From 2f5bb77fbb47d6e453818a941fe5d3e973a83f5f Mon Sep 17 00:00:00 2001 From: Fabian Kammel Date: Mon, 13 Feb 2023 12:26:50 +0000 Subject: [PATCH] Figure out and document styling of player. Signed-off-by: Fabian Kammel --- docs/docs/workflows/verify-cli.md | 2 +- docs/screencasts/README.md | 61 + docs/screencasts/demo.svg | 66 + docs/screencasts/docker/Dockerfile | 13 +- docs/screencasts/docker/check-sbom.sh | 10 +- docs/screencasts/docker/verify-cli.sh | 28 +- docs/screencasts/generate-screencasts.sh | 11 +- docs/screencasts/verify-cli.svg | 1125 ++++++++++++ docs/screencasts/window-frame.svg | 38 + docs/src/css/custom.css | 18 +- docs/static/assets/check-sbom.cast | 495 ++++- docs/static/assets/verify-cli.cast | 2107 +++++++++++----------- 12 files changed, 2860 insertions(+), 1114 deletions(-) create mode 100644 docs/screencasts/README.md create mode 100644 docs/screencasts/demo.svg create mode 100644 docs/screencasts/verify-cli.svg create mode 100644 docs/screencasts/window-frame.svg diff --git a/docs/docs/workflows/verify-cli.md b/docs/docs/workflows/verify-cli.md index d3e8ed49e..6d31558c7 100644 --- a/docs/docs/workflows/verify-cli.md +++ b/docs/docs/workflows/verify-cli.md @@ -2,7 +2,7 @@ import AsciinemaWidget from '../../src/components/AsciinemaWidget'; - + Edgeless Systems uses [sigstore](https://www.sigstore.dev/) and [SLSA](https://slsa.dev) to ensure supply-chain security for the Constellation CLI and node images ("artifacts"). sigstore consists of three components: [Cosign](https://docs.sigstore.dev/cosign/overview), [Rekor](https://docs.sigstore.dev/rekor/overview), and Fulcio. Edgeless Systems uses Cosign to sign artifacts. All signatures are uploaded to the public Rekor transparency log, which resides at https://rekor.sigstore.dev/. diff --git a/docs/screencasts/README.md b/docs/screencasts/README.md new file mode 100644 index 000000000..dabd802ad --- /dev/null +++ b/docs/screencasts/README.md @@ -0,0 +1,61 @@ +# Screencast / Asciinema + +[Asciinema](https://github.com/asciinema/asciinema) is used to automatically generate +terminal session recordings for our documentation. To fully automate this we use scripts +that utilize [expect](https://linux.die.net/man/1/expect) to interface with different +CLI tools, and run them inside a [container](docker/Dockerfile). + +## Usage + +```sh +./generate-screencasts.sh +``` + +This will: ++ build the container ++ run the expect based scripts ++ copy recordings into the assets folder of our docs + +To replay the output you can use `asciinema play recordings/verify-cli.cast`. + +Include the generated screencast into our docs using the [`AsciinemaWidget`](../src/components/AsciinemaWidget/index.js): + +```md +import AsciinemaWidget from '../../src/components/AsciinemaWidget'; + + +``` + +Then [re-build and locally host the docs](../README.md). + +## Styling + +There are three different locations were styling is applied: + +1. **The prompt** is styled using [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code). +More explanation and the actual color codes can be found in [Dockerfile](docker/Dockerfile). +2. **Font size and player dimensions** are passed to the [`AsciinemaWidget`](../src/components/AsciinemaWidget/index.js) +when it is [embedded in the docs](../docs/workflows/verify-cli.md#5). Check the `asciinema-player` for a +[full list of options](https://github.com/asciinema/asciinema-player#options). +3. **Everything else** is [styled via CSS](../src/css/custom.css). This includes the option to build a custom +[player theme](https://github.com/asciinema/asciinema-player/wiki/Custom-terminal-themes). + +## GitHub README.md + +The GitHub `README.md` does not support embedding the `asciinema-player`, therefore we generate an +`svg` file for that usecase. + +{"version": 2, "width": 0, "height": 0, "timestamp": 1676289328, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} + +=> TODO: Automate that change + +{"version": 2, "width": 95, "height": 17, "timestamp": 1676289328, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} + +```sh +# https://github.com/nbedos/termtosvg +# Archived since 2020, do we want to change? +pip3 install termtosvg +# Window-frame.svg contains the styling information +termtosvg render recordings/readme.cast readme.svg -t window-frame.svg +cp readme.svg ../static/img/shell-windowframe.svg +``` diff --git a/docs/screencasts/demo.svg b/docs/screencasts/demo.svg new file mode 100644 index 000000000..505769ce5 --- /dev/null +++ b/docs/screencasts/demo.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + \[\e[43;30m\][\t]\w\r\n[\u@\h]\$\[\e[0m\] + \ No newline at end of file diff --git a/docs/screencasts/docker/Dockerfile b/docs/screencasts/docker/Dockerfile index 08cecdb55..78d86da81 100644 --- a/docs/screencasts/docker/Dockerfile +++ b/docs/screencasts/docker/Dockerfile @@ -14,9 +14,18 @@ ENV PATH="${PATH}:/usr/local/go/bin:/root/go/bin" RUN go install github.com/sigstore/cosign/cmd/cosign@latest RUN go install github.com/sigstore/rekor/cmd/rekor-cli@latest -ENV SHELL=/bin/bash +# Enable RGB colors in PS1 ENV TERM=xterm-256color -ENV COLUMNS=200 +# Set width of terminal, default is ~80 and leads to broken lines for long lines, +# e.g., curl & cosign commands. +ENV COLUMNS=512 +# For PS1 to work shell needs to specified +ENV SHELL=/bin/bash +# ANSI color codes are used to control PS1 prompt. We use "\033[38;2;;;m" +# to control the foreground color with RBG colors [1]. Non-printable characters +# need to be escaped with additional \[ and \], see [2]. +# [1]: https://stackoverflow.com/a/33206814/2306355 +# [2]: https://stackoverflow.com/a/19501528/2306355 RUN echo 'export PS1="\[\033[38;2;144;255;153m\]~/constellation\[\033[0m\]\r\n\[\033[38;2;139;4;221m\]$\[\033[0m\] "' >> /root/.bashrc # Copy install scripts diff --git a/docs/screencasts/docker/check-sbom.sh b/docs/screencasts/docker/check-sbom.sh index eca8d7701..ff5bd1875 100755 --- a/docs/screencasts/docker/check-sbom.sh +++ b/docs/screencasts/docker/check-sbom.sh @@ -7,7 +7,7 @@ set CTRLC \003 set record_name [lindex $argv 0]; proc expect_prompt {} { - # make sure this matches your prompt + # This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile. expect "0m " } @@ -17,12 +17,6 @@ proc run_command {cmd} { expect -timeout 1 } -proc send_keystroke_to_interactive_process {key {addl_sleep 2}} { - send "$key" - expect -timeout 1 - sleep $addl_sleep -} - # Start recording spawn asciinema rec --overwrite /recordings/check-sbom.cast send "\r" @@ -47,7 +41,7 @@ run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/lat expect_prompt run_command "grype constellation.spdx.sbom -o table -q" expect_prompt -run_command "echo We are safe! :)" +run_command "echo We are safe!" # Stop recording send "exit" diff --git a/docs/screencasts/docker/verify-cli.sh b/docs/screencasts/docker/verify-cli.sh index 09b3959bc..aec949b72 100755 --- a/docs/screencasts/docker/verify-cli.sh +++ b/docs/screencasts/docker/verify-cli.sh @@ -2,18 +2,19 @@ # Note: Expects to be able to run 'sudo install' without a password set timeout -1 -set send_human {0.005 0.015 1 0.05 0.3} +set send_human {0.05 0 1 0.05 0.3} set CTRLC \003 set record_name [lindex $argv 0]; proc expect_prompt {} { - # make sure this matches your prompt + # This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile. expect "0m " } proc run_command {cmd} { - send -h "$cmd\r" - expect -timeout 3 + send -h "$cmd" + send "\r" + expect -timeout 1 } # Start recording @@ -22,25 +23,26 @@ send "\r" expect_prompt ### Step 0: Requirements -# run_command "echo Step 0: Installing requirements" -# expect_prompt -# run_command "go install github.com/sigstore/cosign/cmd/cosign@latest" -# expect_prompt -# run_command "go install github.com/sigstore/rekor/cmd/rekor-cli@latest" -# expect_prompt +run_command "echo Step 0: Installing requirements" +expect_prompt +run_command "go install github.com/sigstore/cosign/cmd/cosign@latest" +expect_prompt +run_command "go install github.com/sigstore/rekor/cmd/rekor-cli@latest" +expect_prompt ### Step 1: Download CLI run_command "echo Step 1: Download CLI and signature" expect_prompt -run_command "curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-amd64" +run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellation-linux-amd64" expect_prompt -run_command "curl -LO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-amd64.sig" +run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellation-linux-amd64.sig" expect_prompt ### Step 2: Verify the CLI using cosign run_command "echo Step 2: Verify the CLI using cosign and the public Rekor transparency log" expect_prompt -run_command "COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://edgeless.systems/es.pub --signature constellation-linux-amd64.sig constellation-linux-amd64" +# run_command "COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://edgeless.systems/es.pub --signature constellation-linux-amd64.sig constellation-linux-amd64" +run_command "COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellation/releases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-linux-amd64" expect_prompt ### Step 2b: Verify the CLI manually diff --git a/docs/screencasts/generate-screencasts.sh b/docs/screencasts/generate-screencasts.sh index 9da2710de..056e2cff6 100755 --- a/docs/screencasts/generate-screencasts.sh +++ b/docs/screencasts/generate-screencasts.sh @@ -3,14 +3,9 @@ docker build -t screenrecodings docker # Generate cast to verify CLI -docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings +docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings verify-cli.sh cp recordings/verify-cli.cast ../static/assets/verify-cli.cast # Generate cast to check SBOM -# docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings check-sbom.sh /recordings/check-sbom.cast -# cp recordings/check-sbom.cast ../static/assets/check-sbom.cast - -# docker rm -f recorder || true -# docker build -t screenrecodings docker -# docker run --name recorder -d -v "$(pwd)"/recordings:/recordings screenrecodings -# docker exec recorder /bin/bash < . check-sbom.sh /recordings/check-sbom.cast +docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings check-sbom.sh +cp recordings/check-sbom.cast ../static/assets/check-sbom.cast diff --git a/docs/screencasts/verify-cli.svg b/docs/screencasts/verify-cli.svg new file mode 100644 index 000000000..11e0840d8 --- /dev/null +++ b/docs/screencasts/verify-cli.svg @@ -0,0 +1,1125 @@ + + + + + + + + + + + + + + ~/constellation$ $ e $ ec $ ech $ echo $ echo $ echo S $ echo St $ echo Ste $ echo Step $ echo Step $ echo Step 0 $ echo Step 0: $ echo Step 0: $ echo Step 0: I $ echo Step 0: In $ echo Step 0: Ins $ echo Step 0: Inst $ echo Step 0: Insta $ echo Step 0: Instal $ echo Step 0: Install $ echo Step 0: Installi $ echo Step 0: Installin $ echo Step 0: Installing $ echo Step 0: Installing $ echo Step 0: Installing r $ echo Step 0: Installing re $ echo Step 0: Installing req $ echo Step 0: Installing requ $ echo Step 0: Installing requi $ echo Step 0: Installing requir $ echo Step 0: Installing require $ echo Step 0: Installing requirem $ echo Step 0: Installing requireme $ echo Step 0: Installing requiremen $ echo Step 0: Installing requirement $ echo Step 0: Installing requirementsStep 0: Installing requirements$ g $ go $ go $ go i $ go in $ go ins $ go inst $ go insta $ go instal $ go install $ go install $ go install g $ go install gi $ go install git $ go install gith $ go install githu $ go install github $ go install github. $ go install github.c $ go install github.co $ go install github.com $ go install github.com/ $ go install github.com/s $ go install github.com/si $ go install github.com/sig $ go install github.com/sigs $ go install github.com/sigst $ go install github.com/sigsto $ go install github.com/sigstor $ go install github.com/sigstore $ go install github.com/sigstore/ $ go install github.com/sigstore/c $ go install github.com/sigstore/co $ go install github.com/sigstore/cos $ go install github.com/sigstore/cosi $ go install github.com/sigstore/cosig $ go install github.com/sigstore/cosign $ go install github.com/sigstore/cosign/ $ go install github.com/sigstore/cosign/c $ go install github.com/sigstore/cosign/cm $ go install github.com/sigstore/cosign/cmd $ go install github.com/sigstore/cosign/cmd/ $ go install github.com/sigstore/cosign/cmd/c $ go install github.com/sigstore/cosign/cmd/co $ go install github.com/sigstore/cosign/cmd/cos $ go install github.com/sigstore/cosign/cmd/cosi $ go install github.com/sigstore/cosign/cmd/cosig $ go install github.com/sigstore/cosign/cmd/cosign $ go install github.com/sigstore/cosign/cmd/cosign@ $ go install github.com/sigstore/cosign/cmd/cosign@l $ go install github.com/sigstore/cosign/cmd/cosign@la $ go install github.com/sigstore/cosign/cmd/cosign@lat $ go install github.com/sigstore/cosign/cmd/cosign@late $ go install github.com/sigstore/cosign/cmd/cosign@lates $ go install github.com/sigstore/cosign/cmd/cosign@latest$ go install github.com/sigstore/r $ go install github.com/sigstore/re $ go install github.com/sigstore/rek $ go install github.com/sigstore/reko $ go install github.com/sigstore/rekor $ go install github.com/sigstore/rekor/ $ go install github.com/sigstore/rekor/c $ go install github.com/sigstore/rekor/cm $ go install github.com/sigstore/rekor/cmd $ go install github.com/sigstore/rekor/cmd/ $ go install github.com/sigstore/rekor/cmd/r $ go install github.com/sigstore/rekor/cmd/re $ go install github.com/sigstore/rekor/cmd/rek $ go install github.com/sigstore/rekor/cmd/reko $ go install github.com/sigstore/rekor/cmd/rekor $ go install github.com/sigstore/rekor/cmd/rekor- $ go install github.com/sigstore/rekor/cmd/rekor-c $ go install github.com/sigstore/rekor/cmd/rekor-cl $ go install github.com/sigstore/rekor/cmd/rekor-cli $ go install github.com/sigstore/rekor/cmd/rekor-cli@ $ go install github.com/sigstore/rekor/cmd/rekor-cli@l $ go install github.com/sigstore/rekor/cmd/rekor-cli@la $ go install github.com/sigstore/rekor/cmd/rekor-cli@lat $ go install github.com/sigstore/rekor/cmd/rekor-cli@late $ go install github.com/sigstore/rekor/cmd/rekor-cli@lates $ go install github.com/sigstore/rekor/cmd/rekor-cli@latest$ echo Step 1 $ echo Step 1: $ echo Step 1: $ echo Step 1: D $ echo Step 1: Do $ echo Step 1: Dow $ echo Step 1: Down $ echo Step 1: Downl $ echo Step 1: Downlo $ echo Step 1: Downloa $ echo Step 1: Download $ echo Step 1: Download $ echo Step 1: Download C $ echo Step 1: Download CL $ echo Step 1: Download CLI $ echo Step 1: Download CLI $ echo Step 1: Download CLI a $ echo Step 1: Download CLI an $ echo Step 1: Download CLI and $ echo Step 1: Download CLI and $ echo Step 1: Download CLI and s $ echo Step 1: Download CLI and si $ echo Step 1: Download CLI and sig $ echo Step 1: Download CLI and sign $ echo Step 1: Download CLI and signa $ echo Step 1: Download CLI and signat $ echo Step 1: Download CLI and signatu $ echo Step 1: Download CLI and signatur $ echo Step 1: Download CLI and signatureStep 1: Download CLI and signature$ c $ cu $ cur $ curl $ curl $ curl - $ curl -s $ curl -sL $ curl -sLO $ curl -sLO $ curl -sLO h $ curl -sLO ht $ curl -sLO htt $ curl -sLO http $ curl -sLO https $ curl -sLO https: $ curl -sLO https:/ $ curl -sLO https:// $ curl -sLO https://g $ curl -sLO https://gi $ curl -sLO https://git $ curl -sLO https://gith $ curl -sLO https://githu $ curl -sLO https://github $ curl -sLO https://github. $ curl -sLO https://github.c $ curl -sLO https://github.co $ curl -sLO https://github.com $ curl -sLO https://github.com/ $ curl -sLO https://github.com/e $ curl -sLO https://github.com/ed $ curl -sLO https://github.com/edg $ curl -sLO https://github.com/edge $ curl -sLO https://github.com/edgel $ curl -sLO https://github.com/edgele $ curl -sLO https://github.com/edgeles $ curl -sLO https://github.com/edgeless $ curl -sLO https://github.com/edgelesss $ curl -sLO https://github.com/edgelesssy $ curl -sLO https://github.com/edgelesssys $ curl -sLO https://github.com/edgelesssys/ $ curl -sLO https://github.com/edgelesssys/c $ curl -sLO https://github.com/edgelesssys/co $ curl -sLO https://github.com/edgelesssys/con $ curl -sLO https://github.com/edgelesssys/cons $ curl -sLO https://github.com/edgelesssys/const $ curl -sLO https://github.com/edgelesssys/conste $ curl -sLO https://github.com/edgelesssys/constel $ curl -sLO https://github.com/edgelesssys/constell $ curl -sLO https://github.com/edgelesssys/constella $ curl -sLO https://github.com/edgelesssys/constellat $ curl -sLO https://github.com/edgelesssys/constellati $ curl -sLO https://github.com/edgelesssys/constellatio $ curl -sLO https://github.com/edgelesssys/constellation $ curl -sLO https://github.com/edgelesssys/constellation/ $ curl -sLO https://github.com/edgelesssys/constellation/r $ curl -sLO https://github.com/edgelesssys/constellation/re $ curl -sLO https://github.com/edgelesssys/constellation/rel $ curl -sLO https://github.com/edgelesssys/constellation/rele $ curl -sLO https://github.com/edgelesssys/constellation/relea $ curl -sLO https://github.com/edgelesssys/constellation/releas $ curl -sLO https://github.com/edgelesssys/constellation/release $ curl -sLO https://github.com/edgelesssys/constellation/releases $ curl -sLO https://github.com/edgelesssys/constellation/releases/ $ curl -sLO https://github.com/edgelesssys/constellation/releases/d $ curl -sLO https://github.com/edgelesssys/constellation/releases/do $ curl -sLO https://github.com/edgelesssys/constellation/releases/dow $ curl -sLO https://github.com/edgelesssys/constellation/releases/down $ curl -sLO https://github.com/edgelesssys/constellation/releases/downl $ curl -sLO https://github.com/edgelesssys/constellation/releases/downlo $ curl -sLO https://github.com/edgelesssys/constellation/releases/downloa $ curl -sLO https://github.com/edgelesssys/constellation/releases/download $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/ $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2 $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2. $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2 $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2. $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2 $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/ $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/c $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/co $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/con $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/cons $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/const $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/conste $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constel $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constell $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constella $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellat $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellati $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellatio $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellation $ curl -sLO https://github.com/edgelesssys/constellation/releases/download/v2.2.2/constellation- -l -li -lin -linu -linux -linux- -linux-a -linux-am -linux-amd -linux-amd6 -linux-amd64-linux-amd64 -linux-amd64. -linux-amd64.s -linux-amd64.si -linux-amd64.sig$ echo Step 2 $ echo Step 2: $ echo Step 2: $ echo Step 2: V $ echo Step 2: Ve $ echo Step 2: Ver $ echo Step 2: Veri $ echo Step 2: Verif $ echo Step 2: Verify $ echo Step 2: Verify $ echo Step 2: Verify t $ echo Step 2: Verify th $ echo Step 2: Verify the $ echo Step 2: Verify the $ echo Step 2: Verify the C $ echo Step 2: Verify the CL $ echo Step 2: Verify the CLI $ echo Step 2: Verify the CLI $ echo Step 2: Verify the CLI u $ echo Step 2: Verify the CLI us $ echo Step 2: Verify the CLI usi $ echo Step 2: Verify the CLI usin $ echo Step 2: Verify the CLI using $ echo Step 2: Verify the CLI using $ echo Step 2: Verify the CLI using c $ echo Step 2: Verify the CLI using co $ echo Step 2: Verify the CLI using cos $ echo Step 2: Verify the CLI using cosi $ echo Step 2: Verify the CLI using cosig $ echo Step 2: Verify the CLI using cosign $ echo Step 2: Verify the CLI using cosign $ echo Step 2: Verify the CLI using cosign a $ echo Step 2: Verify the CLI using cosign an $ echo Step 2: Verify the CLI using cosign and $ echo Step 2: Verify the CLI using cosign and $ echo Step 2: Verify the CLI using cosign and t $ echo Step 2: Verify the CLI using cosign and th $ echo Step 2: Verify the CLI using cosign and the $ echo Step 2: Verify the CLI using cosign and the $ echo Step 2: Verify the CLI using cosign and the p $ echo Step 2: Verify the CLI using cosign and the pu $ echo Step 2: Verify the CLI using cosign and the pub $ echo Step 2: Verify the CLI using cosign and the publ $ echo Step 2: Verify the CLI using cosign and the publi $ echo Step 2: Verify the CLI using cosign and the public $ echo Step 2: Verify the CLI using cosign and the public $ echo Step 2: Verify the CLI using cosign and the public R $ echo Step 2: Verify the CLI using cosign and the public Re $ echo Step 2: Verify the CLI using cosign and the public Rek $ echo Step 2: Verify the CLI using cosign and the public Reko $ echo Step 2: Verify the CLI using cosign and the public Rekor $ echo Step 2: Verify the CLI using cosign and the public Rekor $ echo Step 2: Verify the CLI using cosign and the public Rekor t $ echo Step 2: Verify the CLI using cosign and the public Rekor tr $ echo Step 2: Verify the CLI using cosign and the public Rekor tra $ echo Step 2: Verify the CLI using cosign and the public Rekor tran $ echo Step 2: Verify the CLI using cosign and the public Rekor trans $ echo Step 2: Verify the CLI using cosign and the public Rekor transp $ echo Step 2: Verify the CLI using cosign and the public Rekor transpa $ echo Step 2: Verify the CLI using cosign and the public Rekor transpar $ echo Step 2: Verify the CLI using cosign and the public Rekor transpare $ echo Step 2: Verify the CLI using cosign and the public Rekor transparen $ echo Step 2: Verify the CLI using cosign and the public Rekor transparenc $ echo Step 2: Verify the CLI using cosign and the public Rekor transparency $ echo Step 2: Verify the CLI using cosign and the public Rekor transparency $ echo Step 2: Verify the CLI using cosign and the public Rekor transparency l $ echo Step 2: Verify the CLI using cosign and the public Rekor transparency lo $ echo Step 2: Verify the CLI using cosign and the public Rekor transparency logStep 2: Verify the CLI using cosign and the public Rekor transparency log$ C $ CO $ COS $ COSI $ COSIG $ COSIGN $ COSIGN_ $ COSIGN_E $ COSIGN_EX $ COSIGN_EXP $ COSIGN_EXPE $ COSIGN_EXPER $ COSIGN_EXPERI $ COSIGN_EXPERIM $ COSIGN_EXPERIME $ COSIGN_EXPERIMEN $ COSIGN_EXPERIMENT $ COSIGN_EXPERIMENTA $ COSIGN_EXPERIMENTAL $ COSIGN_EXPERIMENTAL= $ COSIGN_EXPERIMENTAL=1 $ COSIGN_EXPERIMENTAL=1 $ COSIGN_EXPERIMENTAL=1 c $ COSIGN_EXPERIMENTAL=1 co $ COSIGN_EXPERIMENTAL=1 cos $ COSIGN_EXPERIMENTAL=1 cosi $ COSIGN_EXPERIMENTAL=1 cosig $ COSIGN_EXPERIMENTAL=1 cosign $ COSIGN_EXPERIMENTAL=1 cosign $ COSIGN_EXPERIMENTAL=1 cosign v $ COSIGN_EXPERIMENTAL=1 cosign ve $ COSIGN_EXPERIMENTAL=1 cosign ver $ COSIGN_EXPERIMENTAL=1 cosign veri $ COSIGN_EXPERIMENTAL=1 cosign verif $ COSIGN_EXPERIMENTAL=1 cosign verify $ COSIGN_EXPERIMENTAL=1 cosign verify- $ COSIGN_EXPERIMENTAL=1 cosign verify-b $ COSIGN_EXPERIMENTAL=1 cosign verify-bl $ COSIGN_EXPERIMENTAL=1 cosign verify-blo $ COSIGN_EXPERIMENTAL=1 cosign verify-blob $ COSIGN_EXPERIMENTAL=1 cosign verify-blob $ COSIGN_EXPERIMENTAL=1 cosign verify-blob - $ COSIGN_EXPERIMENTAL=1 cosign verify-blob -- $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --k $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --ke $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key h $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key ht $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key htt $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key http $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https: $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https:/ $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https:// $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://g $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://gi $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://git $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://gith $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://githu $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github. $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.c $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.co $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/ $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/e $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/ed $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edg $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edge $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgel $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgele $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgeles $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgeless $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesss $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssy $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/ $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/c $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/co $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/con $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/cons $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/const $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/conste $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constel $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constell $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constella $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellat $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellati $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellatio $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellation $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellation/ $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellation/r $ COSIGN_EXPERIMENTAL=1 cosign verify-blob --key https://github.com/edgelesssys/constellation/re el ele elea eleas elease eleases eleases/ eleases/d eleases/do eleases/dow eleases/down eleases/downl eleases/downlo eleases/downloa eleases/download eleases/download/ eleases/download/v eleases/download/v2 eleases/download/v2. eleases/download/v2.2 eleases/download/v2.2. eleases/download/v2.2.2 eleases/download/v2.2.2/ eleases/download/v2.2.2/c eleases/download/v2.2.2/co eleases/download/v2.2.2/cos eleases/download/v2.2.2/cosi eleases/download/v2.2.2/cosig eleases/download/v2.2.2/cosign eleases/download/v2.2.2/cosign. eleases/download/v2.2.2/cosign.p eleases/download/v2.2.2/cosign.pu eleases/download/v2.2.2/cosign.pub eleases/download/v2.2.2/cosign.pub eleases/download/v2.2.2/cosign.pub - eleases/download/v2.2.2/cosign.pub -- eleases/download/v2.2.2/cosign.pub --s eleases/download/v2.2.2/cosign.pub --si eleases/download/v2.2.2/cosign.pub --sig eleases/download/v2.2.2/cosign.pub --sign eleases/download/v2.2.2/cosign.pub --signa eleases/download/v2.2.2/cosign.pub --signat eleases/download/v2.2.2/cosign.pub --signatu eleases/download/v2.2.2/cosign.pub --signatur eleases/download/v2.2.2/cosign.pub --signature eleases/download/v2.2.2/cosign.pub --signature eleases/download/v2.2.2/cosign.pub --signature c eleases/download/v2.2.2/cosign.pub --signature co eleases/download/v2.2.2/cosign.pub --signature con eleases/download/v2.2.2/cosign.pub --signature cons eleases/download/v2.2.2/cosign.pub --signature const eleases/download/v2.2.2/cosign.pub --signature conste eleases/download/v2.2.2/cosign.pub --signature constel eleases/download/v2.2.2/cosign.pub --signature constell eleases/download/v2.2.2/cosign.pub --signature constella eleases/download/v2.2.2/cosign.pub --signature constellat eleases/download/v2.2.2/cosign.pub --signature constellati eleases/download/v2.2.2/cosign.pub --signature constellatio eleases/download/v2.2.2/cosign.pub --signature constellation eleases/download/v2.2.2/cosign.pub --signature constellation- eleases/download/v2.2.2/cosign.pub --signature constellation-l eleases/download/v2.2.2/cosign.pub --signature constellation-li eleases/download/v2.2.2/cosign.pub --signature constellation-lin eleases/download/v2.2.2/cosign.pub --signature constellation-linu eleases/download/v2.2.2/cosign.pub --signature constellation-linux eleases/download/v2.2.2/cosign.pub --signature constellation-linux- eleases/download/v2.2.2/cosign.pub --signature constellation-linux-a eleases/download/v2.2.2/cosign.pub --signature constellation-linux-am eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd6 eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64 eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64. eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.s eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.si eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig c eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig co eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig con eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig cons eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig const eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig conste eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constel eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constell eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constella eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellat eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellati eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellatio eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation- eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-l eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-li eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-lin eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-linu eleases/download/v2.2.2/cosign.pub --signature constellation-linux-amd64.sig constellation-linux x- x-a x-am x-amd x-amd6 x-amd64tlog entry verified with uuid: 42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4dba096672a index: 7266435Verified OK$ echo O $ echo Op $ echo Opt $ echo Opti $ echo Optio $ echo Option $ echo Optiona $ echo Optional $ echo Optional $ echo Optional S $ echo Optional St $ echo Optional Ste $ echo Optional Step $ echo Optional Step $ echo Optional Step 2 $ echo Optional Step 2b $ echo Optional Step 2b: $ echo Optional Step 2b: $ echo Optional Step 2b: M $ echo Optional Step 2b: Ma $ echo Optional Step 2b: Man $ echo Optional Step 2b: Manu $ echo Optional Step 2b: Manua $ echo Optional Step 2b: Manual $ echo Optional Step 2b: Manuall $ echo Optional Step 2b: Manually $ echo Optional Step 2b: Manually $ echo Optional Step 2b: Manually i $ echo Optional Step 2b: Manually in $ echo Optional Step 2b: Manually ins $ echo Optional Step 2b: Manually insp $ echo Optional Step 2b: Manually inspe $ echo Optional Step 2b: Manually inspec $ echo Optional Step 2b: Manually inspect $ echo Optional Step 2b: Manually inspect $ echo Optional Step 2b: Manually inspect t $ echo Optional Step 2b: Manually inspect th $ echo Optional Step 2b: Manually inspect the $ echo Optional Step 2b: Manually inspect the $ echo Optional Step 2b: Manually inspect the R $ echo Optional Step 2b: Manually inspect the Re $ echo Optional Step 2b: Manually inspect the Rek $ echo Optional Step 2b: Manually inspect the Reko $ echo Optional Step 2b: Manually inspect the Rekor $ echo Optional Step 2b: Manually inspect the Rekor $ echo Optional Step 2b: Manually inspect the Rekor t $ echo Optional Step 2b: Manually inspect the Rekor tr $ echo Optional Step 2b: Manually inspect the Rekor tra $ echo Optional Step 2b: Manually inspect the Rekor tran $ echo Optional Step 2b: Manually inspect the Rekor trans $ echo Optional Step 2b: Manually inspect the Rekor transp $ echo Optional Step 2b: Manually inspect the Rekor transpa $ echo Optional Step 2b: Manually inspect the Rekor transpar $ echo Optional Step 2b: Manually inspect the Rekor transpare $ echo Optional Step 2b: Manually inspect the Rekor transparen $ echo Optional Step 2b: Manually inspect the Rekor transparenc $ echo Optional Step 2b: Manually inspect the Rekor transparency $ echo Optional Step 2b: Manually inspect the Rekor transparency $ echo Optional Step 2b: Manually inspect the Rekor transparency l $ echo Optional Step 2b: Manually inspect the Rekor transparency lo $ echo Optional Step 2b: Manually inspect the Rekor transparency logOptional Step 2b: Manually inspect the Rekor transparency log$ r $ re $ rek $ reko $ rekor $ rekor- $ rekor-c $ rekor-cl $ rekor-cli $ rekor-cli $ rekor-cli s $ rekor-cli se $ rekor-cli sea $ rekor-cli sear $ rekor-cli searc $ rekor-cli search $ rekor-cli search $ rekor-cli search - $ rekor-cli search -- $ rekor-cli search --a $ rekor-cli search --ar $ rekor-cli search --art $ rekor-cli search --arti $ rekor-cli search --artif $ rekor-cli search --artifa $ rekor-cli search --artifac $ rekor-cli search --artifact $ rekor-cli search --artifact $ rekor-cli search --artifact c $ rekor-cli search --artifact co $ rekor-cli search --artifact con $ rekor-cli search --artifact cons $ rekor-cli search --artifact const $ rekor-cli search --artifact conste $ rekor-cli search --artifact constel $ rekor-cli search --artifact constell $ rekor-cli search --artifact constella $ rekor-cli search --artifact constellat $ rekor-cli search --artifact constellati $ rekor-cli search --artifact constellatio $ rekor-cli search --artifact constellation $ rekor-cli search --artifact constellation- $ rekor-cli search --artifact constellation-l $ rekor-cli search --artifact constellation-li $ rekor-cli search --artifact constellation-lin $ rekor-cli search --artifact constellation-linu $ rekor-cli search --artifact constellation-linux $ rekor-cli search --artifact constellation-linux- $ rekor-cli search --artifact constellation-linux-a $ rekor-cli search --artifact constellation-linux-am $ rekor-cli search --artifact constellation-linux-amd $ rekor-cli search --artifact constellation-linux-amd6 $ rekor-cli search --artifact constellation-linux-amd64Found matching entries (listed by UUID):24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4dba096672a$ rekor-cli g $ rekor-cli ge $ rekor-cli get $ rekor-cli get $ rekor-cli get - $ rekor-cli get -- $ rekor-cli get --u $ rekor-cli get --uu $ rekor-cli get --uui $ rekor-cli get --uuid $ rekor-cli get --uuid= $ rekor-cli get --uuid=' $ rekor-cli get --uuid='2 $ rekor-cli get --uuid='24 $ rekor-cli get --uuid='242 $ rekor-cli get --uuid='2429 $ rekor-cli get --uuid='24296 $ rekor-cli get --uuid='24296f $ rekor-cli get --uuid='24296fb $ rekor-cli get --uuid='24296fb2 $ rekor-cli get --uuid='24296fb24 $ rekor-cli get --uuid='24296fb24b $ rekor-cli get --uuid='24296fb24b8 $ rekor-cli get --uuid='24296fb24b8a $ rekor-cli get --uuid='24296fb24b8ad $ rekor-cli get --uuid='24296fb24b8ad7 $ rekor-cli get --uuid='24296fb24b8ad77 $ rekor-cli get --uuid='24296fb24b8ad77a $ rekor-cli get --uuid='24296fb24b8ad77a4 $ rekor-cli get --uuid='24296fb24b8ad77a42 $ rekor-cli get --uuid='24296fb24b8ad77a42e $ rekor-cli get --uuid='24296fb24b8ad77a42e4 $ rekor-cli get --uuid='24296fb24b8ad77a42e45 $ rekor-cli get --uuid='24296fb24b8ad77a42e454 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a $ rekor-cli get --uuid='24296fb24b8ad77a42e454a3 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a327 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a3277 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d4 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d43 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e8 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e887 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e8877 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772e $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb77 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb770 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e9 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e96 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8f $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fc $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf8 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf89 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897c $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd12 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd125 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd12542 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd125423 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd12542373 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd125423734 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4 $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4d $ rekor-cli get --uuid='24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4db ba ba0 ba09 ba096 ba0966 ba09667 ba096672 ba096672a ba096672a' "algorithm": "sha256", "value": "cff17cceff09a283a386ff91595c703103440cf24e0509874f1b77148c66af0b" } }, "signature": { "content": "MEUCIEtEXPF98q+sA+M4C58tAsQOlcfuadfq39mw9k+vFT72AiEAtSnfk0FPhmORkccpz8ipofbFEiUtvhTKnO7HiH8hGs4=", "publicKey": { "content": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZjhGMWhwbXdFK1lDRlh6akd0YVFjckw2WFpWVApKbUVlNWlTTHZHMVN5UVNBZXc3V2RNS0Y2bzl0OGUyVEZ1Q2t6bE9oaGx3czJPSFdiaUZabkZXQ0Z3PT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==" } }}$ echo Step 4 $ echo Step 4: $ echo Step 4: $ echo Step 4: I $ echo Step 4: In $ echo Step 4: Ins $ echo Step 4: Inst $ echo Step 4: Insta $ echo Step 4: Instal $ echo Step 4: Install $ echo Step 4: Install $ echo Step 4: Install t $ echo Step 4: Install th $ echo Step 4: Install the $ echo Step 4: Install the $ echo Step 4: Install the C $ echo Step 4: Install the CL $ echo Step 4: Install the CLIStep 4: Install the CLI$ s $ su $ sud $ sudo $ sudo $ sudo i $ sudo in $ sudo ins $ sudo inst $ sudo insta $ sudo instal $ sudo install $ sudo install $ sudo install c $ sudo install co $ sudo install con $ sudo install cons $ sudo install const $ sudo install conste $ sudo install constel $ sudo install constell $ sudo install constella $ sudo install constellat $ sudo install constellati $ sudo install constellatio $ sudo install constellation $ sudo install constellation- $ sudo install constellation-l $ sudo install constellation-li $ sudo install constellation-lin $ sudo install constellation-linu $ sudo install constellation-linux $ sudo install constellation-linux- $ sudo install constellation-linux-a $ sudo install constellation-linux-am $ sudo install constellation-linux-amd $ sudo install constellation-linux-amd6 $ sudo install constellation-linux-amd64 $ sudo install constellation-linux-amd64 $ sudo install constellation-linux-amd64 / $ sudo install constellation-linux-amd64 /u $ sudo install constellation-linux-amd64 /us $ sudo install constellation-linux-amd64 /usr $ sudo install constellation-linux-amd64 /usr/ $ sudo install constellation-linux-amd64 /usr/l $ sudo install constellation-linux-amd64 /usr/lo $ sudo install constellation-linux-amd64 /usr/loc $ sudo install constellation-linux-amd64 /usr/loca $ sudo install constellation-linux-amd64 /usr/local $ sudo install constellation-linux-amd64 /usr/local/ $ sudo install constellation-linux-amd64 /usr/local/b $ sudo install constellation-linux-amd64 /usr/local/bi $ sudo install constellation-linux-amd64 /usr/local/bin $ sudo install constellation-linux-amd64 /usr/local/bin/ $ sudo install constellation-linux-amd64 /usr/local/bin/c $ sudo install constellation-linux-amd64 /usr/local/bin/co $ sudo install constellation-linux-amd64 /usr/local/bin/con $ sudo install constellation-linux-amd64 /usr/local/bin/cons $ sudo install constellation-linux-amd64 /usr/local/bin/const $ sudo install constellation-linux-amd64 /usr/local/bin/conste $ sudo install constellation-linux-amd64 /usr/local/bin/constel $ sudo install constellation-linux-amd64 /usr/local/bin/constell $ sudo install constellation-linux-amd64 /usr/local/bin/constella $ sudo install constellation-linux-amd64 /usr/local/bin/constellat $ sudo install constellation-linux-amd64 /usr/local/bin/constellati $ sudo install constellation-linux-amd64 /usr/local/bin/constellatio $ sudo install constellation-linux-amd64 /usr/local/bin/constellation$ echo D $ echo Do $ echo Don $ echo Done $ echo Done! $ echo Done! $ echo Done! Y $ echo Done! Yo $ echo Done! You $ echo Done! You $ echo Done! You c $ echo Done! You ca $ echo Done! You can $ echo Done! You can $ echo Done! You can n $ echo Done! You can no $ echo Done! You can now $ echo Done! You can now $ echo Done! You can now u $ echo Done! You can now us $ echo Done! You can now use $ echo Done! You can now use $ echo Done! You can now use t $ echo Done! You can now use th $ echo Done! You can now use the $ echo Done! You can now use the $ echo Done! You can now use the v $ echo Done! You can now use the ve $ echo Done! You can now use the ver $ echo Done! You can now use the veri $ echo Done! You can now use the verif $ echo Done! You can now use the verifi $ echo Done! You can now use the verifie $ echo Done! You can now use the verified $ echo Done! You can now use the verified $ echo Done! You can now use the verified C $ echo Done! You can now use the verified CL $ echo Done! You can now use the verified CLIDone! You can now use the verified CLI$ co $ con $ cons $ const $ conste $ constel $ constell $ constella $ constellat $ constellati $ constellatio $ constellation $ constellation $ constellation - $ constellation -hManage your Constellation cluster. create Create instances on a cloud platform for your Constellation cluster init Initialize the Constellation cluster mini Manage MiniConstellation clusters verify Verify the confidential properties of a Constellation cluster upgrade Plan and perform an upgrade of a Constellation cluster recover Recover a completely stopped Constellation cluster terminate Terminate a Constellation cluster version Display version of this CLI help Help about any command completion Generate the autocompletion script for the specified shellFlags: --config string path to the configuration file (default "constellation-conf.yaml") -h, --help help for constellationUse "constellation [command] --help" for more information about a command. + \ No newline at end of file diff --git a/docs/screencasts/window-frame.svg b/docs/screencasts/window-frame.svg new file mode 100644 index 000000000..9801934f3 --- /dev/null +++ b/docs/screencasts/window-frame.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 9c2a11d93..b8040e0a2 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -5,7 +5,7 @@ */ /** - * Fonts + * Fonts */ @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); /* You can override the default Infima variables here. */ @@ -69,4 +69,18 @@ html[data-theme='dark'] .header-github-link:before { .footer--dark { background-color: black; -} \ No newline at end of file +} + +/* + * https://github.com/asciinema/asciinema-player/wiki/Custom-terminal-themes + */ +.asciinema-theme-edgeless .asciinema-terminal { + color: #ffffff; /* default text color */ + background-color: #000000; /* terminal background color */ +} +.asciinema-theme-edgeless .fg-bg { /* inverse for default text color */ + color: #000000; +} +.asciinema-theme-edgeless .bg-fg { /* inverse for terminal background color */ + background-color: #ffffff; /* controls color of the cursor */ +} diff --git a/docs/static/assets/check-sbom.cast b/docs/static/assets/check-sbom.cast index 692be3fc1..d4161fb12 100644 --- a/docs/static/assets/check-sbom.cast +++ b/docs/static/assets/check-sbom.cast @@ -1,46 +1,449 @@ -{"version": 2, "width": 0, "height": 0, "timestamp": 1675859957, "env": {"SHELL": null, "TERM": "xterm"}} -[0.003825, "o", "$ "] -[0.00491, "o", "e"] -[0.137328, "o", "c"] -[0.187967, "o", "h"] -[0.240046, "o", "o"] -[0.290357, "o", " "] -[0.340857, "o", "S"] -[0.390951, "o", "t"] -[0.511681, "o", "e"] -[0.56956, "o", "p"] -[0.61976, "o", " "] -[0.672456, "o", "0"] -[0.723166, "o", ":"] -[0.773122, "o", " "] -[0.860846, "o", "I"] -[0.919429, "o", "n"] -[0.970394, "o", "s"] -[1.159058, "o", "t"] -[1.237391, "o", "a"] -[1.35056, "o", "l"] -[1.403067, "o", "l"] -[1.561877, "o", "i"] -[1.619898, "o", "n"] -[1.683962, "o", "g"] -[1.734714, "o", " "] -[1.788163, "o", "r"] -[1.846651, "o", "e"] -[1.910593, "o", "q"] -[1.979596, "o", "u"] -[2.03013, "o", "i"] -[2.080866, "o", "r"] -[2.184044, "o", "e"] -[2.239835, "o", "m"] -[2.289997, "o", "e"] -[2.34052, "o", "n"] -[2.394017, "o", "t"] -[2.447544, "o", "s\r\n"] -[2.44777, "o", "Step 0: Installing requirements\r\n$ "] -[3.481334, "o", "c"] -[3.630236, "o", "u"] -[3.687787, "o", "r"] -[3.753317, "o", "l"] -[3.805315, "o", " "] -[3.873631, "o", "-"] -[3.925427, "o", "s"] +{"version": 2, "width": 0, "height": 0, "timestamp": 1676289431, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.010065, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[0.011766, "o", "e"] +[0.14535, "o", "c"] +[0.197918, "o", "h"] +[0.250453, "o", "o"] +[0.305929, "o", " "] +[0.358916, "o", "S"] +[0.417165, "o", "t"] +[0.562178, "o", "e"] +[0.619655, "o", "p"] +[0.674731, "o", " "] +[0.725565, "o", "0"] +[0.778399, "o", ":"] +[0.828688, "o", " "] +[0.918494, "o", "I"] +[0.977915, "o", "n"] +[1.033904, "o", "s"] +[1.209349, "o", "t"] +[1.283352, "o", "a"] +[1.378754, "o", "l"] +[1.435191, "o", "l"] +[1.565195, "o", "i"] +[1.616437, "o", "n"] +[1.704011, "o", "g"] +[1.757502, "o", " "] +[1.81547, "o", "r"] +[1.876849, "o", "e"] +[1.929904, "o", "q"] +[1.986258, "o", "u"] +[2.044923, "o", "i"] +[2.095257, "o", "r"] +[2.202731, "o", "e"] +[2.256149, "o", "m"] +[2.306507, "o", "e"] +[2.357922, "o", "n"] +[2.421063, "o", "t"] +[2.482765, "o", "s\r\nStep 0: Installing requirements\r\n"] +[2.483198, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[3.496328, "o", "c"] +[3.643737, "o", "u"] +[3.715523, "o", "r"] +[3.786563, "o", "l"] +[3.843781, "o", " "] +[3.912909, "o", "-"] +[3.989469, "o", "s"] +[4.074841, "o", "L"] +[4.130715, "o", "O"] +[4.188683, "o", " "] +[4.24825, "o", "h"] +[4.305274, "o", "t"] +[4.416963, "o", "t"] +[4.470515, "o", "p"] +[4.52327, "o", "s"] +[4.578221, "o", ":"] +[4.683201, "o", "/"] +[4.741166, "o", "/"] +[4.804372, "o", "g"] +[4.924326, "o", "i"] +[5.016468, "o", "t"] +[5.198474, "o", "h"] +[5.26163, "o", "u"] +[5.381812, "o", "b"] +[5.43709, "o", "."] +[5.562643, "o", "c"] +[5.616182, "o", "o"] +[5.886818, "o", "m"] +[5.938105, "o", "/"] +[6.011136, "o", "a"] +[6.091172, "o", "n"] +[6.142385, "o", "c"] +[6.193507, "o", "h"] +[6.250383, "o", "o"] +[6.333686, "o", "r"] +[6.385412, "o", "e"] +[6.436346, "o", "/"] +[6.487965, "o", "g"] +[6.539328, "o", "r"] +[6.591988, "o", "y"] +[6.647236, "o", "p"] +[6.705102, "o", "e"] +[6.762539, "o", "/"] +[6.819832, "o", "r"] +[6.987963, "o", "e"] +[7.038719, "o", "l"] +[7.233329, "o", "e"] +[7.343044, "o", "a"] +[7.393851, "o", "s"] +[7.444695, "o", "e"] +[7.49752, "o", "s"] +[7.550141, "o", "/"] +[7.601687, "o", "d"] +[7.665518, "o", "o"] +[7.728279, "o", "w"] +[7.857819, "o", "n"] +[7.912409, "o", "l"] +[7.964188, "o", "o"] +[8.022729, "o", "a"] +[8.082686, "o", "d"] +[8.143153, "o", "/"] +[8.208225, "o", "v"] +[8.263525, "o", "0"] +[8.314678, "o", "."] +[8.368788, "o", "5"] +[8.445452, "o", "6"] +[8.50976, "o", "."] +[8.563722, "o", "0"] +[8.613906, "o", "/"] +[8.673754, "o", "g"] +[8.732258, "o", "r"] +[8.784188, "o", "y"] +[8.835937, "o", "p"] +[8.91292, "o", "e"] +[8.973988, "o", "_"] +[9.06545, "o", "0"] +[9.127332, "o", "."] +[9.296227, "o", "5"] +[9.350528, "o", "6"] +[9.401948, "o", "."] +[9.452803, "o", "0"] +[9.504202, "o", "_"] +[9.556005, "o", "l"] +[9.637433, "o", "i"] +[9.68895, "o", "n"] +[9.753667, "o", "u"] +[9.80334, "o", "x"] +[9.865054, "o", "_"] +[9.934016, "o", "a"] +[9.998385, "o", "m"] +[10.060818, "o", "d"] +[10.11224, "o", "6"] +[10.167585, "o", "4"] +[10.218713, "o", "."] +[10.273948, "o", "t"] +[10.360255, "o", "a"] +[10.410766, "o", "r"] +[10.461038, "o", "."] +[10.529925, "o", "g"] +[10.614904, "o", "z\r\n"] +[11.310634, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[12.317625, "o", "t"] +[12.434291, "o", "a"] +[12.485551, "o", "r"] +[12.538012, "o", " "] +[12.589521, "o", "-"] +[12.679206, "o", "x"] +[12.7718, "o", "v"] +[12.830445, "o", "z"] +[12.882329, "o", "f"] +[12.934635, "o", " "] +[13.042081, "o", "g"] +[13.193074, "o", "r"] +[13.26198, "o", "y"] +[13.316497, "o", "p"] +[13.368358, "o", "e"] +[13.438983, "o", "_"] +[13.490783, "o", "0"] +[13.553354, "o", "."] +[13.606504, "o", "5"] +[13.696887, "o", "6"] +[13.751163, "o", "."] +[13.816201, "o", "0"] +[13.869271, "o", "_"] +[14.080258, "o", "l"] +[14.257091, "o", "i"] +[14.310279, "o", "n"] +[14.362362, "o", "u"] +[14.446912, "o", "x"] +[14.498559, "o", "_"] +[14.556149, "o", "a"] +[14.608739, "o", "m"] +[14.676601, "o", "d"] +[14.732, "o", "6"] +[14.784302, "o", "4"] +[14.84069, "o", "."] +[14.902933, "o", "t"] +[14.969989, "o", "a"] +[15.035788, "o", "r"] +[15.09833, "o", "."] +[15.152182, "o", "g"] +[15.216227, "o", "z"] +[15.216384, "o", "\r\n"] +[15.222131, "o", "CHANGELOG.md\r\nLICENSE\r\n"] +[15.222212, "o", "README.md\r\ngrype\r\n"] +[15.916451, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[15.919907, "o", "s"] +[15.97971, "o", "u"] +[16.032478, "o", "d"] +[16.110561, "o", "o"] +[16.162217, "o", " "] +[16.227765, "o", "i"] +[16.284448, "o", "n"] +[16.34247, "o", "s"] +[16.397459, "o", "t"] +[16.570682, "o", "a"] +[16.646094, "o", "l"] +[16.708644, "o", "l"] +[16.76407, "o", " "] +[16.835145, "o", "g"] +[16.893564, "o", "r"] +[16.945837, "o", "y"] +[16.997901, "o", "p"] +[17.054047, "o", "e"] +[17.107563, "o", " "] +[17.173476, "o", "/"] +[17.289729, "o", "u"] +[17.450516, "o", "s"] +[17.763604, "o", "r"] +[17.816562, "o", "/"] +[17.866487, "o", "l"] +[17.917501, "o", "o"] +[17.969298, "o", "c"] +[18.019824, "o", "a"] +[18.073675, "o", "l"] +[18.130012, "o", "/"] +[18.182401, "o", "b"] +[18.232831, "o", "i"] +[18.286529, "o", "n"] +[18.341498, "o", "/"] +[18.426309, "o", "g"] +[18.550714, "o", "r"] +[18.662727, "o", "y"] +[18.809457, "o", "p"] +[18.873611, "o", "e\r\n"] +[18.974581, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[19.97807, "o", "g"] +[20.041131, "o", "r"] +[20.093422, "o", "y"] +[20.15259, "o", "p"] +[20.20349, "o", "e"] +[20.255176, "o", " "] +[20.305965, "o", "-"] +[20.357809, "o", "-"] +[20.408005, "o", "h"] +[20.461128, "o", "e"] +[20.513917, "o", "l"] +[20.569546, "o", "p\r\n"] +[20.644052, "o", "A vulnerability scanner for container images, filesystems, and SBOMs.\r\n\r\nSupports the following image sources:\r\n grype yourrepo/yourimage:tag defaults to using images from a Docker daemon\r\n grype path/to/yourproject a Docker tar, OCI tar, OCI directory, SIF container, or generic filesystem directory\r\n grype attestation.json --key cosign.pub extract and scan SBOM from attestation file\r\n\r\nYou can also explicitly specify the scheme to use:\r\n grype podman:yourrepo/yourimage:tag explicitly use the Podman daemon\r\n grype docker:yourrepo/yourimage:tag explicitly use the Docker daemon\r\n grype docker-archive:path/to/yourimage.tar use a tarball from disk for archives created from \"docker save\"\r\n grype oci-archive:path/to/yourimage.tar use a tarball from disk for OCI archives (from Podman or otherwise)\r\n grype oci-dir:path/to/yourimage read directly from a path on disk for OCI layout directories (from Skopeo or otherwise)\r\n grype"] +[20.644278, "o", " singularity:path/to/yourimage.sif read directly from a Singularity Image Format (SIF) container on disk\r\n grype dir:path/to/yourproject read directly from a path on disk (any directory)\r\n grype sbom:path/to/syft.json read Syft JSON from path on disk\r\n grype registry:yourrepo/yourimage:tag pull image directly from a registry (no container runtime required)\r\n grype att:attestation.json --key cosign.pub explicitly use the input as an attestation\r\n grype purl:path/to/purl/file read a newline separated file of purls from a path on disk\r\n\r\nYou can also pipe in Syft JSON directly:\r\n\tsyft yourimage:tag -o json | grype\r\n\r\n"] +[20.645317, "o", "Usage:\r\n grype [IMAGE] [flags]\r\n grype [command]\r\n\r\nAvailable Commands:\r\n completion Generate a shell completion for Grype (listing local docker images)\r\n db vulnerability database operations\r\n help Help about any command\r\n version show the version\r\n\r\nFlags:\r\n --add-cpes-if-none generate CPEs for packages with no CPE data\r\n --by-cve orient results by CVE instead of the original vulnerability ID when possible\r\n -c, --config string application config file\r\n --distro string distro to match against in the format: :\r\n --exclude stringArray exclude paths from being scanned using a glob expression\r\n -f, --fail-on string set the return code to 1 if a vulnerability is found with a severity >= the given severity, options=[negligible low medium high critical]\r\n --file string file to write the report output to (default is STDOUT)\r\n -h, --help help for grype\r\n --key string "] +[20.645595, "o", " File path to a public key to validate attestation\r\n --only-fixed ignore matches for vulnerabilities that are not fixed\r\n --only-notfixed ignore matches for vulnerabilities that are fixed\r\n -o, --output string report output formatter, formats=[json table cyclonedx cyclonedx-json sarif template], deprecated formats=[embedded-cyclonedx-vex-json embedded-cyclonedx-vex-xml]\r\n --platform string an optional platform specifier for container image sources (e.g. 'linux/arm64', 'linux/arm64/v8', 'arm64', 'linux')\r\n -q, --quiet suppress all logging output\r\n -s, --scope string selection of layers to analyze, options=[Squashed AllLayers] (default \"Squashed\")\r\n --show-suppressed show suppressed/ignored vulnerabilities in the output (only supported with table output format)\r\n -t, --template string specify the path to a Go template file (requires 'template' output to be selected)\r\n -v, --verbose count increase verbo"] +[20.645643, "o", "sity (-v = info, -vv = debug)\r\n\r\nUse \"grype [command] --help\" for more information about a command.\r\n"] +[20.649133, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r"] +[20.649197, "o", "\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[20.649897, "o", "e"] +[20.711446, "o", "c"] +[20.767029, "o", "h"] +[20.837121, "o", "o"] +[20.891807, "o", " "] +[20.941998, "o", "S"] +[20.998403, "o", "t"] +[21.050505, "o", "e"] +[21.121301, "o", "p"] +[21.174427, "o", " "] +[21.225985, "o", "1"] +[21.278924, "o", ":"] +[21.437774, "o", " "] +[21.516577, "o", "D"] +[21.590702, "o", "o"] +[21.641164, "o", "w"] +[21.705857, "o", "n"] +[21.768407, "o", "l"] +[21.819613, "o", "o"] +[21.873109, "o", "a"] +[22.043102, "o", "d"] +[22.094821, "o", " "] +[22.171355, "o", "C"] +[22.228194, "o", "o"] +[22.278567, "o", "n"] +[22.397389, "o", "s"] +[22.448236, "o", "t"] +[22.505404, "o", "e"] +[22.556895, "o", "l"] +[22.618288, "o", "l"] +[22.692224, "o", "a"] +[22.768206, "o", "t"] +[22.840184, "o", "i"] +[22.893702, "o", "o"] +[23.043113, "o", "n"] +[23.097794, "o", " "] +[23.238123, "o", "S"] +[23.318645, "o", "B"] +[23.369883, "o", "O"] +[23.421657, "o", "M\r\nStep 1: Download Constellation SBOM\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[24.441946, "o", "c"] +[24.520175, "o", "u"] +[24.580305, "o", "r"] +[24.7771, "o", "l"] +[24.827694, "o", " "] +[24.895082, "o", "-"] +[24.945897, "o", "s"] +[25.160128, "o", "L"] +[25.210847, "o", "O"] +[25.264675, "o", " "] +[25.319557, "o", "h"] +[25.396799, "o", "t"] +[25.465927, "o", "t"] +[25.51549, "o", "p"] +[25.567234, "o", "s"] +[25.621664, "o", ":"] +[25.679171, "o", "/"] +[25.738361, "o", "/"] +[25.788307, "o", "g"] +[25.853674, "o", "i"] +[25.906192, "o", "t"] +[25.956876, "o", "h"] +[26.008173, "o", "u"] +[26.063668, "o", "b"] +[26.123702, "o", "."] +[26.179282, "o", "c"] +[26.230675, "o", "o"] +[26.285234, "o", "m"] +[26.338829, "o", "/"] +[26.39075, "o", "e"] +[26.475756, "o", "d"] +[26.564688, "o", "g"] +[26.615171, "o", "e"] +[26.807671, "o", "l"] +[26.893373, "o", "e"] +[26.971128, "o", "s"] +[27.036577, "o", "s"] +[27.087331, "o", "s"] +[27.169942, "o", "y"] +[27.238661, "o", "s"] +[27.290048, "o", "/"] +[27.390092, "o", "c"] +[27.441335, "o", "o"] +[27.497175, "o", "n"] +[27.548647, "o", "s"] +[27.599103, "o", "t"] +[27.650071, "o", "e"] +[27.700779, "o", "l"] +[27.760178, "o", "l"] +[27.810386, "o", "a"] +[27.861208, "o", "t"] +[27.911065, "o", "i"] +[27.962491, "o", "o"] +[28.013539, "o", "n"] +[28.063958, "o", "/"] +[28.17828, "o", "r"] +[28.230992, "o", "e"] +[28.300926, "o", "l"] +[28.353896, "o", "e"] +[28.450678, "o", "a"] +[28.502015, "o", "s"] +[28.630133, "o", "e"] +[28.687962, "o", "s"] +[28.743771, "o", "/"] +[28.799534, "o", "l"] +[28.850332, "o", "a"] +[28.99114, "o", "t"] +[29.102329, "o", "e"] +[29.153394, "o", "s"] +[29.205522, "o", "t"] +[29.257758, "o", "/"] +[29.312714, "o", "d"] +[29.363482, "o", "o"] +[29.535716, "o", "w"] +[29.614022, "o", "n"] +[29.664336, "o", "l"] +[29.719882, "o", "o"] +[29.836728, "o", "a"] +[29.954617, "o", "d"] +[30.018599, "o", "/"] +[30.068793, "o", "c"] +[30.11929, "o", "o"] +[30.207083, "o", "n"] +[30.275456, "o", "s"] +[30.325954, "o", "t"] +[30.378456, "o", "e"] +[30.42987, "o", "l"] +[30.482071, "o", "l"] +[30.538351, "o", "a"] +[30.614369, "o", "t"] +[30.665917, "o", "i"] +[30.721319, "o", "o"] +[30.771933, "o", "n"] +[30.839371, "o", "."] +[30.888794, "o", "s"] +[30.978885, "o", "p"] +[31.029735, "o", "d"] +[31.081039, "o", "x"] +[31.130706, "o", "."] +[31.229426, "o", "s"] +[31.29387, "o", "b"] +[31.343744, "o", "o"] +[31.39692, "o", "m"] +[31.397152, "o", "\r\n"] +[32.150128, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[32.151152, "o", "g"] +[32.201041, "o", "r"] +[32.295536, "o", "y"] +[32.346513, "o", "p"] +[32.40986, "o", "e"] +[32.460082, "o", " "] +[32.510172, "o", "c"] +[32.561166, "o", "o"] +[32.611283, "o", "n"] +[32.661952, "o", "s"] +[32.718904, "o", "t"] +[32.826055, "o", "e"] +[32.882426, "o", "l"] +[33.022938, "o", "l"] +[33.074127, "o", "a"] +[33.135506, "o", "t"] +[33.28511, "o", "i"] +[33.365036, "o", "o"] +[33.416797, "o", "n"] +[33.467755, "o", "."] +[33.518921, "o", "s"] +[33.569381, "o", "p"] +[33.622819, "o", "d"] +[33.702656, "o", "x"] +[33.762621, "o", "."] +[33.829302, "o", "s"] +[33.881453, "o", "b"] +[33.93368, "o", "o"] +[33.98468, "o", "m"] +[34.042302, "o", " "] +[34.093523, "o", "-"] +[34.17382, "o", "o"] +[34.229732, "o", " "] +[34.287505, "o", "t"] +[34.342526, "o", "a"] +[34.476552, "o", "b"] +[34.533955, "o", "l"] +[34.588863, "o", "e"] +[34.638404, "o", " "] +[34.865398, "o", "-"] +[34.91854, "o", "q\r\n"] +[54.627088, "o", "NAME INSTALLED FIXED-IN TYPE VULNERABILITY SEVERITY \r\nhelm.sh/helm/v3 v3.10.3 3.11.1 go-module GHSA-pwcw-6f5g-gxf8 Medium \r\n"] +[54.634594, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[54.635557, "o", "e"] +[54.686011, "o", "c"] +[54.778308, "o", "h"] +[54.828671, "o", "o"] +[54.882074, "o", " "] +[54.934939, "o", "W"] +[54.986462, "o", "e"] +[55.037141, "o", " "] +[55.172234, "o", "a"] +[55.270877, "o", "r"] +[55.33057, "o", "e"] +[55.382353, "o", " "] +[55.451565, "o", "s"] +[55.514092, "o", "a"] +[55.567765, "o", "f"] +[55.629823, "o", "e"] +[55.679575, "o", "!\r\nWe are safe!\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] diff --git a/docs/static/assets/verify-cli.cast b/docs/static/assets/verify-cli.cast index 01de97521..700ec0dc0 100644 --- a/docs/static/assets/verify-cli.cast +++ b/docs/static/assets/verify-cli.cast @@ -1,1034 +1,1073 @@ -{"version": 2, "width": 0, "height": 0, "timestamp": 1675858595, "env": {"SHELL": null, "TERM": "xterm"}} -[0.00441, "o", "$ "] -[0.005394, "o", "e"] -[0.140689, "o", "c"] -[0.192965, "o", "h"] -[0.243685, "o", "o"] -[0.296877, "o", " "] -[0.34816, "o", "S"] -[0.404835, "o", "t"] -[0.524884, "o", "e"] -[0.575066, "o", "p"] -[0.625614, "o", " "] -[0.676232, "o", "0"] -[0.72693, "o", ":"] -[0.778299, "o", " "] -[0.861411, "o", "I"] -[0.911886, "o", "n"] -[0.964047, "o", "s"] -[1.132757, "o", "t"] -[1.207495, "o", "a"] -[1.298054, "o", "l"] -[1.34857, "o", "l"] -[1.474512, "o", "i"] -[1.524815, "o", "n"] -[1.587128, "o", "g"] -[1.63771, "o", " "] -[1.688215, "o", "r"] -[1.73951, "o", "e"] -[1.791543, "o", "q"] -[1.843623, "o", "u"] -[1.893861, "o", "i"] -[1.945727, "o", "r"] -[2.048577, "o", "e"] -[2.099389, "o", "m"] -[2.150163, "o", "e"] -[2.200194, "o", "n"] -[2.251046, "o", "t"] -[2.30183, "o", "s\r\n"] -[2.302476, "o", "Step 0: Installing requirements\r\n$ "] -[3.304794, "o", "g"] -[3.440573, "o", "o"] -[3.491824, "o", " "] -[3.557691, "o", "i"] -[3.610562, "o", "n"] -[3.678934, "o", "s"] -[3.728803, "o", "t"] -[3.817697, "o", "a"] -[3.86814, "o", "l"] -[3.919572, "o", "l"] -[3.972792, "o", " "] -[4.026215, "o", "g"] -[4.132993, "o", "i"] -[4.182913, "o", "t"] -[4.234973, "o", "h"] -[4.316537, "o", "u"] -[4.418989, "o", "b"] -[4.469706, "o", "."] -[4.526029, "o", "c"] -[4.645129, "o", "o"] -[4.727757, "o", "m"] -[4.79275, "o", "/"] -[4.872691, "o", "s"] -[4.991111, "o", "i"] -[5.04221, "o", "g"] -[5.165583, "o", "s"] -[5.21661, "o", "t"] -[5.490807, "o", "o"] -[5.606741, "o", "r"] -[5.665648, "o", "e"] -[5.72186, "o", "/"] -[5.773546, "o", "c"] -[5.85912, "o", "o"] -[5.920283, "o", "s"] -[6.003121, "o", "i"] -[6.074504, "o", "g"] -[6.235385, "o", "n"] -[6.331523, "o", "/"] -[6.383404, "o", "c"] -[6.435933, "o", "m"] -[6.503335, "o", "d"] -[6.598525, "o", "/"] -[6.648702, "o", "c"] -[6.699243, "o", "o"] -[6.870252, "o", "s"] -[6.920785, "o", "i"] -[7.111247, "o", "g"] -[7.201662, "o", "n"] -[7.253832, "o", "@"] -[7.316076, "o", "l"] -[7.404184, "o", "a"] -[7.456217, "o", "t"] -[7.509796, "o", "e"] -[7.563191, "o", "s"] -[7.614593, "o", "t\r\n"] -[13.474459, "o", "$ "] -[13.475582, "o", "g"] -[13.526958, "o", "o"] -[13.582721, "o", " "] -[13.654071, "o", "i"] -[13.715729, "o", "n"] -[13.818064, "o", "s"] -[13.867756, "o", "t"] -[13.954764, "o", "a"] -[14.007408, "o", "l"] -[14.061409, "o", "l"] -[14.123034, "o", " "] -[14.180838, "o", "g"] -[14.231509, "o", "i"] -[14.299544, "o", "t"] -[14.395289, "o", "h"] -[14.449677, "o", "u"] -[14.519496, "o", "b"] -[14.578689, "o", "."] -[14.670998, "o", "c"] -[14.725255, "o", "o"] -[14.81843, "o", "m"] -[14.869347, "o", "/"] -[15.030356, "o", "s"] -[15.082555, "o", "i"] -[15.187232, "o", "g"] -[15.237948, "o", "s"] -[15.387883, "o", "t"] -[15.493706, "o", "o"] -[15.577769, "o", "r"] -[15.661415, "o", "e"] -[15.711973, "o", "/"] -[15.762997, "o", "r"] -[15.817103, "o", "e"] -[15.891029, "o", "k"] -[15.941286, "o", "o"] -[15.99901, "o", "r"] -[16.050937, "o", "/"] -[16.101739, "o", "c"] -[16.152522, "o", "m"] -[16.203487, "o", "d"] -[16.253942, "o", "/"] -[16.304354, "o", "r"] -[16.386108, "o", "e"] -[16.441543, "o", "k"] -[16.525592, "o", "o"] -[16.577899, "o", "r"] -[16.641912, "o", "-"] -[16.692937, "o", "c"] -[16.757654, "o", "l"] -[16.808298, "o", "i"] -[16.86622, "o", "@"] -[16.96469, "o", "l"] -[17.015603, "o", "a"] -[17.0662, "o", "t"] -[17.116573, "o", "e"] -[17.22296, "o", "s"] -[17.372163, "o", "t\r\n"] -[18.448872, "o", "$ "] -[18.449736, "o", "e"] -[18.499911, "o", "c"] -[18.551068, "o", "h"] -[18.601132, "o", "o"] -[18.652771, "o", " "] -[18.717507, "o", "S"] -[18.768869, "o", "t"] -[18.859037, "o", "e"] -[18.910829, "o", "p"] -[18.96154, "o", " "] -[19.014338, "o", "1"] -[19.065376, "o", ":"] -[19.238629, "o", " "] -[19.288562, "o", "D"] -[19.342415, "o", "o"] -[19.433878, "o", "w"] -[19.485254, "o", "n"] -[19.543537, "o", "l"] -[19.595353, "o", "o"] -[19.655367, "o", "a"] -[19.70669, "o", "d"] -[19.756832, "o", " "] -[19.807955, "o", "C"] -[19.861766, "o", "L"] -[19.913273, "o", "I"] -[19.964144, "o", " "] -[20.015726, "o", "a"] -[20.067693, "o", "n"] -[20.117502, "o", "d"] -[20.16748, "o", " "] -[20.21907, "o", "s"] -[20.268979, "o", "i"] -[20.361547, "o", "g"] -[20.41153, "o", "n"] -[20.474447, "o", "a"] -[20.529083, "o", "t"] -[20.579086, "o", "u"] -[20.629861, "o", "r"] -[20.79797, "o", "e\r\n"] -[20.798127, "o", "Step 1: Download CLI and signature\r\n$ "] -[21.803763, "o", "c"] -[21.868494, "o", "u"] -[21.937612, "o", "r"] -[21.988826, "o", "l"] -[22.044571, "o", " "] -[22.096584, "o", "-"] -[22.171682, "o", "s"] -[22.234187, "o", "L"] -[22.285226, "o", "O"] -[22.35135, "o", " "] -[22.466398, "o", "h"] -[22.619104, "o", "t"] -[22.922807, "o", "t"] -[23.06838, "o", "p"] -[23.118033, "o", "s"] -[23.170255, "o", ":"] -[23.220643, "o", "/"] -[23.272065, "o", "/"] -[23.324764, "o", "g"] -[23.436549, "o", "i"] -[23.486114, "o", "t"] -[23.537436, "o", "h"] -[23.60893, "o", "u"] -[23.661192, "o", "b"] -[23.710837, "o", "."] -[23.797322, "o", "c"] -[23.902626, "o", "o"] -[24.086918, "o", "m"] -[24.137567, "o", "/"] -[24.281358, "o", "e"] -[24.339834, "o", "d"] -[24.406837, "o", "g"] -[24.460939, "o", "e"] -[24.511433, "o", "l"] -[24.634561, "o", "e"] -[24.69362, "o", "s"] -[24.763649, "o", "s"] -[24.813645, "o", "s"] -[24.89157, "o", "y"] -[24.947551, "o", "s"] -[25.001558, "o", "/"] -[25.074428, "o", "c"] -[25.146979, "o", "o"] -[25.201421, "o", "n"] -[25.278549, "o", "s"] -[25.330741, "o", "t"] -[25.398573, "o", "e"] -[25.478987, "o", "l"] -[25.530314, "o", "l"] -[25.618087, "o", "a"] -[25.710854, "o", "t"] -[25.763055, "o", "i"] -[25.835222, "o", "o"] -[26.029388, "o", "n"] -[26.159598, "o", "/"] -[26.213869, "o", "r"] -[26.278168, "o", "e"] -[26.333433, "o", "l"] -[26.38518, "o", "e"] -[26.44573, "o", "a"] -[26.517306, "o", "s"] -[26.755192, "o", "e"] -[26.808057, "o", "s"] -[26.873599, "o", "/"] -[26.925048, "o", "l"] -[26.976188, "o", "a"] -[27.124509, "o", "t"] -[27.176455, "o", "e"] -[27.238226, "o", "s"] -[27.290924, "o", "t"] -[27.342087, "o", "/"] -[27.422199, "o", "d"] -[27.525709, "o", "o"] -[27.592603, "o", "w"] -[27.708617, "o", "n"] -[27.818288, "o", "l"] -[27.915057, "o", "o"] -[28.029893, "o", "a"] -[28.110177, "o", "d"] -[28.168782, "o", "/"] -[28.219164, "o", "c"] -[28.314701, "o", "o"] -[28.401023, "o", "n"] -[28.452333, "o", "s"] -[28.649093, "o", "t"] -[28.700216, "o", "e"] -[28.792318, "o", "l"] -[28.846671, "o", "l"] -[29.068522, "o", "a"] -[29.128006, "o", "t"] -[29.180521, "o", "i"] -[29.23101, "o", "o"] -[29.326016, "o", "n"] -[29.379718, "o", "-"] -[29.43041, "o", "l"] -[29.489865, "o", "i"] -[29.630944, "o", "n"] -[29.681174, "o", "u"] -[29.742366, "o", "x"] -[29.792932, "o", "-"] -[29.843058, "o", "a"] -[29.894723, "o", "m"] -[29.947909, "o", "d"] -[29.998007, "o", "6"] -[30.048762, "o", "4\r\n"] -[36.054345, "o", "$ "] -[36.05466, "o", "c"] -[36.148624, "o", "u"] -[36.215308, "o", "r"] -[36.266072, "o", "l"] -[36.317768, "o", " "] -[36.383967, "o", "-"] -[36.467993, "o", "s"] -[36.557233, "o", "L"] -[36.606998, "o", "O"] -[36.675766, "o", " "] -[36.770992, "o", "h"] -[36.842282, "o", "t"] -[36.923298, "o", "t"] -[36.993366, "o", "p"] -[37.044459, "o", "s"] -[37.095012, "o", ":"] -[37.148049, "o", "/"] -[37.26311, "o", "/"] -[37.355682, "o", "g"] -[37.40696, "o", "i"] -[37.459227, "o", "t"] -[37.515655, "o", "h"] -[37.576531, "o", "u"] -[37.628098, "o", "b"] -[37.689557, "o", "."] -[37.746252, "o", "c"] -[37.802623, "o", "o"] -[37.852731, "o", "m"] -[37.903275, "o", "/"] -[37.953751, "o", "e"] -[38.020695, "o", "d"] -[38.165441, "o", "g"] -[38.233402, "o", "e"] -[38.304072, "o", "l"] -[38.365144, "o", "e"] -[38.463709, "o", "s"] -[38.514804, "o", "s"] -[38.62965, "o", "s"] -[38.687427, "o", "y"] -[38.771454, "o", "s"] -[38.821404, "o", "/"] -[38.872954, "o", "c"] -[39.001844, "o", "o"] -[39.166293, "o", "n"] -[39.216832, "o", "s"] -[39.26726, "o", "t"] -[39.317913, "o", "e"] -[39.378569, "o", "l"] -[39.455067, "o", "l"] -[39.633919, "o", "a"] -[39.707413, "o", "t"] -[39.76105, "o", "i"] -[39.811603, "o", "o"] -[39.927539, "o", "n"] -[39.979432, "o", "/"] -[40.04403, "o", "r"] -[40.095963, "o", "e"] -[40.146963, "o", "l"] -[40.226148, "o", "e"] -[40.294688, "o", "a"] -[40.353692, "o", "s"] -[40.429532, "o", "e"] -[40.481935, "o", "s"] -[40.532128, "o", "/"] -[40.582287, "o", "l"] -[40.653763, "o", "a"] -[40.704174, "o", "t"] -[40.77117, "o", "e"] -[40.822178, "o", "s"] -[40.882038, "o", "t"] -[40.949611, "o", "/"] -[41.032999, "o", "d"] -[41.087612, "o", "o"] -[41.155384, "o", "w"] -[41.280308, "o", "n"] -[41.354039, "o", "l"] -[41.427438, "o", "o"] -[41.478931, "o", "a"] -[41.531406, "o", "d"] -[41.582776, "o", "/"] -[41.633104, "o", "c"] -[41.725412, "o", "o"] -[41.797194, "o", "n"] -[41.855354, "o", "s"] -[41.928887, "o", "t"] -[41.979261, "o", "e"] -[42.033888, "o", "l"] -[42.099069, "o", "l"] -[42.150787, "o", "a"] -[42.247593, "o", "t"] -[42.353179, "o", "i"] -[42.436731, "o", "o"] -[42.560342, "o", "n"] -[42.609833, "o", "-"] -[42.673035, "o", "l"] -[42.810801, "o", "i"] -[42.88986, "o", "n"] -[42.940977, "o", "u"] -[42.991535, "o", "x"] -[43.10646, "o", "-"] -[43.176065, "o", "a"] -[43.227262, "o", "m"] -[43.301487, "o", "d"] -[43.358171, "o", "6"] -[43.426404, "o", "4"] -[43.476583, "o", "."] -[43.540377, "o", "s"] -[43.593245, "o", "i"] -[43.696543, "o", "g\r\n"] -[44.095033, "o", "$ "] -[44.095665, "o", "e"] -[44.174743, "o", "c"] -[44.227568, "o", "h"] -[44.278763, "o", "o"] -[44.330683, "o", " "] -[44.468852, "o", "S"] -[44.519216, "o", "t"] -[44.58482, "o", "e"] -[44.669916, "o", "p"] -[44.724777, "o", " "] -[44.783652, "o", "2"] -[44.856217, "o", ":"] -[44.912408, "o", " "] -[44.998125, "o", "V"] -[45.077877, "o", "e"] -[45.139652, "o", "r"] -[45.207224, "o", "i"] -[45.268245, "o", "f"] -[45.356448, "o", "y"] -[45.407927, "o", " "] -[45.460007, "o", "t"] -[45.513916, "o", "h"] -[45.668447, "o", "e"] -[45.719409, "o", " "] -[45.770803, "o", "C"] -[45.822825, "o", "L"] -[45.87772, "o", "I"] -[45.929013, "o", " "] -[46.01044, "o", "u"] -[46.076627, "o", "s"] -[46.128528, "o", "i"] -[46.181631, "o", "n"] -[46.237939, "o", "g"] -[46.288743, "o", " "] -[46.343841, "o", "c"] -[46.395955, "o", "o"] -[46.4611, "o", "s"] -[46.512372, "o", "i"] -[46.573894, "o", "g"] -[46.629771, "o", "n"] -[46.681571, "o", " "] -[46.732168, "o", "a"] -[46.830291, "o", "n"] -[46.887705, "o", "d"] -[46.945686, "o", " "] -[47.118458, "o", "t"] -[47.197289, "o", "h"] -[47.254833, "o", "e"] -[47.305162, "o", " "] -[47.400698, "o", "p"] -[47.508589, "o", "u"] -[47.57429, "o", "b"] -[47.645905, "o", "l"] -[47.797162, "o", "i"] -[47.939049, "o", "c"] -[47.991584, "o", " "] -[48.049354, "o", "R"] -[48.119766, "o", "e"] -[48.212559, "o", "k"] -[48.263968, "o", "o"] -[48.315376, "o", "r"] -[48.365772, "o", " "] -[48.423114, "o", "t"] -[48.480304, "o", "r"] -[48.5312, "o", "a"] -[48.598965, "o", "n"] -[48.6738, "o", "s"] -[48.745152, "o", "p"] -[48.809159, "o", "a"] -[48.995932, "o", "r"] -[49.04725, "o", "e"] -[49.111143, "o", "n"] -[49.201498, "o", "c"] -[49.307935, "o", "y"] -[49.359143, "o", " "] -[49.423658, "o", "l"] -[49.486161, "o", "o"] -[49.645265, "o", "g\r\n"] -[49.64581, "o", "Step 2: Verify the CLI using cosign and the public Rekor transparency log\r\n$ "] -[50.647328, "o", "C"] -[50.721029, "o", "O"] -[50.794969, "o", "S"] -[50.892196, "o", "I"] -[50.999234, "o", "G"] -[51.08792, "o", "N"] -[51.144954, "o", "_"] -[51.207868, "o", "E"] -[51.329182, "o", "X"] -[51.412883, "o", "P"] -[51.463185, "o", "E"] -[51.513566, "o", "R"] -[51.596337, "o", "I"] -[51.653254, "o", "M"] -[51.717669, "o", "E"] -[51.769735, "o", "N"] -[51.938854, "o", "T"] -[52.009969, "o", "A"] -[52.060576, "o", "L"] -[52.113978, "o", "="] -[52.167635, "o", "1"] -[52.221239, "o", " "] -[52.271623, "o", "c"] -[52.344452, "o", "o"] -[52.404688, "o", "s"] -[52.563932, "o", "i"] -[52.736328, "o", "g"] -[52.799426, "o", "n"] -[52.922179, "o", " "] -[52.973025, "o", "v"] -[53.045852, "o", "e"] -[53.09721, "o", "r"] -[53.155243, "o", "i"] -[53.243115, "o", "f"] -[53.296788, "o", "y"] -[53.375194, "o", "-"] -[53.430197, "o", "b"] -[53.545569, "o", "l"] -[53.59592, "o", "o"] -[53.730874, "o", "b"] -[53.788355, "o", " "] -[53.838136, "o", "-"] -[53.903163, "o", "-"] -[54.036341, "o", "k"] -[54.157724, "o", "e"] -[54.23285, "o", "y"] -[54.28395, "o", " "] -[54.351902, "o", "h"] -[54.402941, "o", "t"] -[54.453827, "o", "t"] -[54.568243, "o", "p"] -[54.61868, "o", "s"] -[54.66916, "o", ":"] -[54.749274, "o", "/"] -[54.799993, "o", "/"] -[54.851951, "o", "e"] -[54.922472, "o", "d"] -[54.972762, "o", "g"] -[55.02331, "o", "e"] -[55.075607, "o", "l"] -[55.127742, "o", "e"] -[55.17798, "o", "s"] -[55.238607, "o", "s"] -[55.292517, "o", "."] -[55.34335, "o", "s"] -[55.393605, "o", "y"] -[55.447851, "o", "s"] -[55.512974, "o", "t"] -[55.592047, "o", "e"] -[55.64277, "o", "m"] -[55.693183, "o", "s"] -[55.744312, "o", "/"] -[55.794806, "o", "e"] -[55.844941, "o", "s"] -[55.895753, "o", "."] -[55.946544, "o", "p"] -[56.02209, "o", "u"] -[56.072586, "o", "b"] -[56.123291, "o", " "] -[56.189015, "o", "-"] -[56.239862, "o", "-"] -[56.291289, "o", "s"] -[56.464437, "o", "i"] -[56.515332, "o", "g"] -[56.565988, "o", "n"] -[56.616955, "o", "a"] -[56.66992, "o", "t"] -[56.782249, "o", "u"] -[56.832777, "o", "r"] -[56.918811, "o", "e"] -[56.971643, "o", " "] -[57.057018, "o", "c"] -[57.107176, "o", "o"] -[57.157433, "o", "n"] -[57.207749, "o", "s"] -[57.25852, "o", "t"] -[57.31409, "o", "e"] -[57.368901, "o", "l"] -[57.511535, "o", "l"] -[57.564406, "o", "a"] -[57.615037, "o", "t"] -[57.666786, "o", "i"] -[57.717066, "o", "o"] -[57.828693, "o", "n"] -[57.878842, "o", "-"] -[57.929236, "o", "l"] -[57.987704, "o", "i"] -[58.040092, "o", "n"] -[58.090789, "o", "u"] -[58.145935, "o", "x"] -[58.196452, "o", "-"] -[58.327792, "o", "a"] -[58.378765, "o", "m"] -[58.445749, "o", "d"] -[58.496244, "o", "6"] -[58.547655, "o", "4"] -[58.599252, "o", "."] -[58.649659, "o", "s"] -[58.700439, "o", "i"] -[58.751371, "o", "g"] -[58.801569, "o", " "] -[58.853841, "o", "c"] -[58.904459, "o", "o"] -[58.955286, "o", "n"] -[59.005453, "o", "s"] -[59.056923, "o", "t"] -[59.106932, "o", "e"] -[59.210205, "o", "l"] -[59.260132, "o", "l"] -[59.404062, "o", "a"] -[59.455519, "o", "t"] -[59.529128, "o", "i"] -[59.581817, "o", "o"] -[59.633352, "o", "n"] -[59.683842, "o", "-"] -[59.735129, "o", "l"] -[59.785901, "o", "i"] -[59.838444, "o", "n"] -[59.888435, "o", "u"] -[59.986023, "o", "x"] -[60.037213, "o", "-"] -[60.11957, "o", "a"] -[60.170618, "o", "m"] -[60.270226, "o", "d"] -[60.321243, "o", "6"] -[60.373204, "o", "4\r\n"] -[63.373074, "o", "Error: verifying blob [constellation-linux-amd64]: invalid signature when validating ASN.1 encoded signature\r\nmain.go:62: error during command execution: verifying blob [constellation-linux-amd64]: invalid signature when validating ASN.1 encoded signature\r\n"] -[63.379255, "o", "$ "] -[63.379642, "o", "e"] -[63.477897, "o", "c"] -[63.538554, "o", "h"] -[63.598706, "o", "o"] -[63.64889, "o", " "] -[63.699784, "o", "O"] -[63.749915, "o", "p"] -[63.860831, "o", "t"] -[63.911654, "o", "i"] -[63.991845, "o", "o"] -[64.073479, "o", "n"] -[64.157955, "o", "a"] -[64.208272, "o", "l"] -[64.259028, "o", " "] -[64.311684, "o", "S"] -[64.465973, "o", "t"] -[64.557249, "o", "e"] -[64.611787, "o", "p"] -[64.664175, "o", " "] -[64.718876, "o", "2"] -[64.832697, "o", "b"] -[64.88226, "o", ":"] -[64.950662, "o", " "] -[65.038458, "o", "M"] -[65.134884, "o", "a"] -[65.186328, "o", "n"] -[65.269065, "o", "u"] -[65.320615, "o", "a"] -[65.428403, "o", "l"] -[65.524646, "o", "l"] -[65.589478, "o", "y"] -[65.639952, "o", " "] -[65.701072, "o", "i"] -[65.800302, "o", "n"] -[65.986168, "o", "s"] -[66.037866, "o", "p"] -[66.175137, "o", "e"] -[66.225432, "o", "c"] -[66.276218, "o", "t"] -[66.327566, "o", " "] -[66.378097, "o", "t"] -[66.429206, "o", "h"] -[66.479767, "o", "e"] -[66.582541, "o", " "] -[66.70817, "o", "R"] -[66.774895, "o", "e"] -[66.863637, "o", "k"] -[66.916312, "o", "o"] -[66.967781, "o", "r"] -[67.062318, "o", " "] -[67.11541, "o", "t"] -[67.167596, "o", "r"] -[67.287644, "o", "a"] -[67.340965, "o", "n"] -[67.40634, "o", "s"] -[67.460859, "o", "p"] -[67.51213, "o", "a"] -[67.704751, "o", "r"] -[67.793577, "o", "e"] -[67.859565, "o", "n"] -[67.950699, "o", "c"] -[68.010193, "o", "y"] -[68.063353, "o", " "] -[68.113918, "o", "l"] -[68.227261, "o", "o"] -[68.358726, "o", "g\r\nOptional Step 2b: Manually inspect the Rekor transparency log\r\n$ "] -[69.362458, "o", "r"] -[69.446181, "o", "e"] -[69.511578, "o", "k"] -[69.561706, "o", "o"] -[69.617942, "o", "r"] -[69.675984, "o", "-"] -[69.729553, "o", "c"] -[69.848785, "o", "l"] -[69.902084, "o", "i"] -[69.959707, "o", " "] -[70.017344, "o", "s"] -[70.074374, "o", "e"] -[70.125924, "o", "a"] -[70.19323, "o", "r"] -[70.244712, "o", "c"] -[70.340899, "o", "h"] -[70.391987, "o", " "] -[70.468422, "o", "-"] -[70.520359, "o", "-"] -[70.5741, "o", "a"] -[70.626977, "o", "r"] -[70.683211, "o", "t"] -[70.733774, "o", "i"] -[70.797364, "o", "f"] -[70.85465, "o", "a"] -[70.943499, "o", "c"] -[70.99353, "o", "t"] -[71.105838, "o", " "] -[71.159667, "o", "c"] -[71.277542, "o", "o"] -[71.410698, "o", "n"] -[71.732807, "o", "s"] -[71.78481, "o", "t"] -[71.85271, "o", "e"] -[71.919797, "o", "l"] -[72.203496, "o", "l"] -[72.256938, "o", "a"] -[72.372465, "o", "t"] -[72.42744, "o", "i"] -[72.479628, "o", "o"] -[72.532863, "o", "n"] -[72.584375, "o", "-"] -[72.634595, "o", "l"] -[72.685937, "o", "i"] -[72.778145, "o", "n"] -[72.908448, "o", "u"] -[72.959965, "o", "x"] -[73.039174, "o", "-"] -[73.10389, "o", "a"] -[73.204469, "o", "m"] -[73.262802, "o", "d"] -[73.32508, "o", "6"] -[73.384522, "o", "4\r\n"] -[75.766814, "o", "Found matching entries (listed by UUID):\r\n24296fb24b8ad77aee9965158c40787e0282ea29e482971d0cdcafd7c95730fc99ba1763ea96eac6\r\n24296fb24b8ad77a69955a80ca90da47ddb3149d3c214d148907d41faa73a1969ea2d25896dc4719\r\n"] -[75.770445, "o", "$ "] -[75.770977, "o", "r"] -[75.821662, "o", "e"] -[75.887695, "o", "k"] -[75.941062, "o", "o"] -[75.996189, "o", "r"] -[76.046879, "o", "-"] -[76.09843, "o", "c"] -[76.149532, "o", "l"] -[76.31381, "o", "i"] -[76.364262, "o", " "] -[76.426287, "o", "g"] -[76.47604, "o", "e"] -[76.528836, "o", "t"] -[76.579264, "o", " "] -[76.632224, "o", "-"] -[76.682224, "o", "-"] -[76.733163, "o", "u"] -[76.798805, "o", "u"] -[76.860537, "o", "i"] -[76.962118, "o", "d"] -[77.01246, "o", "="] -[77.064675, "o", "'"] -[77.125246, "o", "2"] -[77.177623, "o", "4"] -[77.282136, "o", "2"] -[77.332779, "o", "9"] -[77.428822, "o", "6"] -[77.479087, "o", "f"] -[77.674094, "o", "b"] -[77.724495, "o", "2"] -[77.796768, "o", "4"] -[77.882817, "o", "b"] -[78.002849, "o", "8"] -[78.053189, "o", "a"] -[78.106471, "o", "d"] -[78.162382, "o", "7"] -[78.217634, "o", "7"] -[78.297185, "o", "a"] -[78.369866, "o", "e"] -[78.421476, "o", "e"] -[78.472731, "o", "9"] -[78.536326, "o", "9"] -[78.587547, "o", "6"] -[78.637626, "o", "5"] -[78.698694, "o", "1"] -[78.755345, "o", "5"] -[78.806025, "o", "8"] -[78.899603, "o", "c"] -[78.953097, "o", "4"] -[79.003842, "o", "0"] -[79.066671, "o", "7"] -[79.116731, "o", "8"] -[79.168255, "o", "7"] -[79.219525, "o", "e"] -[79.274354, "o", "0"] -[79.324841, "o", "2"] -[79.375259, "o", "8"] -[79.590227, "o", "2"] -[79.642287, "o", "e"] -[79.6937, "o", "a"] -[79.743629, "o", "2"] -[79.794478, "o", "9"] -[79.847118, "o", "e"] -[79.92467, "o", "4"] -[79.978452, "o", "8"] -[80.030299, "o", "2"] -[80.080713, "o", "9"] -[80.217099, "o", "7"] -[80.269942, "o", "1"] -[80.320833, "o", "d"] -[80.483859, "o", "0"] -[80.533612, "o", "c"] -[80.624044, "o", "d"] -[80.675054, "o", "c"] -[80.72474, "o", "a"] -[80.775926, "o", "f"] -[80.826205, "o", "d"] -[80.934769, "o", "7"] -[80.984687, "o", "c"] -[81.040283, "o", "9"] -[81.104773, "o", "5"] -[81.201234, "o", "7"] -[81.251117, "o", "3"] -[81.41274, "o", "0"] -[81.502671, "o", "f"] -[81.57543, "o", "c"] -[81.674687, "o", "9"] -[81.724938, "o", "9"] -[81.776597, "o", "b"] -[81.82695, "o", "a"] -[81.932338, "o", "1"] -[81.98298, "o", "7"] -[82.038815, "o", "6"] -[82.238552, "o", "3"] -[82.290197, "o", "e"] -[82.385783, "o", "a"] -[82.436078, "o", "9"] -[82.488828, "o", "6"] -[82.538919, "o", "e"] -[82.589962, "o", "a"] -[82.685927, "o", "c"] -[82.736514, "o", "6"] -[82.787647, "o", "'\r\n"] -[83.558524, "o", "LogID: c0d23d6ad406973f9559f3ba2d1ca01f84147d8ffc5b8445c224f98b9591801d\r\nAttestation: {\"_type\":\"https://in-toto.io/Statement/v0.1\",\"predicateType\":\"https://slsa.dev/provenance/v0.2\",\"subject\":[{\"name\":\"constellation-darwin-amd64\",\"digest\":{\"sha256\":\"a82c8d920e0b4270d5a621da8c2371d805a191e6a9e84c67a334511d25e61b7d\"}},{\"name\":\"constellation-darwin-arm64\",\"digest\":{\"sha256\":\"fbb866a9d2e9ac6a634c1e424ca87f2e73642ddd6e0dc424c078397c0886770b\"}},{\"name\":\"constellation-linux-amd64\",\"digest\":{\"sha256\":\"0c1e0e4a14a4363982359c95e6c53736c1658a100575a82c4ea82ee527f169b5\"}},{\"name\":\"constellation-linux-arm64\",\"digest\":{\"sha256\":\"372da9cb8226219efa9747e2db355a134361442b5da8172f64a0e9b4bae8a0ae\"}},{\"name\":\"constellation.spdx.sbom\",\"digest\":{\"sha256\":\"5219641e04bd97742cbb8b6200d73b69a7d617f009d903dcd5b98565675d8f73\"}}],\"predicate\":{\"builder\":{\"id\":\"https://github.com/slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@refs/tags/v1.4.0\"},\"buildType\":\"https://github.com/slsa-framework/slsa-github-"] -[83.558681, "o", "generator/generic@v1\",\"invocation\":{\"configSource\":{\"uri\":\"git+https://github.com/edgelesssys/constellation@refs/heads/release/v2.5\",\"digest\":{\"sha1\":\"1e0f423789c0c184ec90669168e9fac6610b23f2\"},\"entryPoint\":\".github/workflows/release.yml\"},\"parameters\":{\"event_inputs\":{\"kind\":\"patch\",\"version\":\"v2.5.1\"}},\"environment\":{\"github_actor\":\"3u13r\",\"github_actor_id\":\"26190863\",\"github_base_ref\":\"\",\"github_event_name\":\"workflow_dispatch\",\"github_event_payload\":{\"inputs\":{\"kind\":\"patch\",\"version\":\"v2.5.1\"},\"organization\":{\"avatar_url\":\"https://avatars.githubusercontent.com/u/58512657?v=4\",\"description\":\"Building super-secure and easy-to-use software for Confidential Computing\",\"events_url\":\"https://api.github.com/orgs/edgelesssys/events\",\"hooks_url\":\"https://api.github.com/orgs/edgelesssys/hooks\",\"id\":58512657,\"issues_url\":\"https://api.github.com/orgs/edgelesssys/issues\",\"login\":\"edgelesssys\",\"members_url\":\"https://api.github.com/orgs/edgelesssys/members{/member}\",\"node_id\":\"MDEyOk9yZ2FuaXphdGlvbjU4NTEyNjU3\",\"public_m"] -[83.558725, "o", "embers_url\":\"https://api.github.com/orgs/edgelesssys/public_members{/member}\",\"repos_url\":\"https://api.github.com/orgs/edgelesssys/repos\",\"url\":\"https://api.github.com/orgs/edgelesssys\"},\"ref\":\"refs/heads/release/v2.5\",\"repository\":{\"allow_forking\":true,\"archive_url\":\"https://api.github.com/repos/edgelesssys/constellation/{archive_format}{/ref}\",\"archived\":false,\"assignees_url\":\"https://api.github.com/repos/edgelesssys/constellation/assignees{/user}\",\"blobs_url\":\"https://api.github.com/repos/edgelesssys/constellation/git/blobs{/sha}\",\"branches_url\":\"https://api.github.com/repos/edgelesssys/constellation/branches{/branch}\",\"clone_url\":\"https://github.com/edgelesssys/constellation.git\",\"collaborators_url\":\"https://api.github.com/repos/edgelesssys/constellation/collaborators{/collaborator}\",\"comments_url\":\"https://api.github.com/repos/edgelesssys/constellation/comments{/number}\",\"commits_url\":\"https://api.github.com/repos/edgelesssys/constellation/commits{/sha}\",\"compare_url\":\"https://api.github.com/repos/edgele"] -[83.558749, "o", "sssys/constellation/compare/{base}...{head}\",\"contents_url\":\"https://api.github.com/repos/edgelesssys/constellation/contents/{+path}\",\"contributors_url\":\"https://api.github.com/repos/edgelesssys/constellation/contributors\",\"created_at\":\"2022-08-28T15:08:34Z\",\"default_branch\":\"main\",\"deployments_url\":\"https://api.github.com/repos/edgelesssys/constellation/deployments\",\"description\":\"Constellation is the first Confidential Kubernetes. Constellation shields entire Kubernetes clusters from the (cloud) infrastructure using confidential computing.\",\"disabled\":false,\"downloads_url\":\"https://api.github.com/repos/edgelesssys/constellation/downloads\",\"events_url\":\"https://api.github.com/repos/edgelesssys/constellation/events\",\"fork\":false,\"forks\":20,\"forks_count\":20,\"forks_url\":\"https://api.github.com/repos/edgelesssys/constellation/forks\",\"full_name\":\"edgelesssys/constellation\",\"git_commits_url\":\"https://api.github.com/repos/edgelesssys/constellation/git/commits{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/edge"] -[83.558768, "o", "lesssys/constellation/git/refs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/edgelesssys/constellation/git/tags{/sha}\",\"git_url\":\"git://github.com/edgelesssys/constellation.git\",\"has_discussions\":true,\"has_downloads\":true,\"has_issues\":true,\"has_pages\":false,\"has_projects\":true,\"has_wiki\":false,\"homepage\":\"\",\"hooks_url\":\"https://api.github.com/repos/edgelesssys/constellation/hooks\",\"html_url\":\"https://github.com/edgelesssys/constellation\",\"id\":529896509,\"is_template\":false,\"issue_comment_url\":\"https://api.github.com/repos/edgelesssys/constellation/issues/comments{/number}\",\"issue_events_url\":\"https://api.github.com/repos/edgelesssys/constellation/issues/events{/number}\",\"issues_url\":\"https://api.github.com/repos/edgelesssys/constellation/issues{/number}\",\"keys_url\":\"https://api.github.com/repos/edgelesssys/constellation/keys{/key_id}\",\"labels_url\":\"https://api.github.com/repos/edgelesssys/constellation/labels{/name}\",\"language\":\"Go\",\"languages_url\":\"https://api.github.com/repos/edgelesssys/constellation/"] -[83.558797, "o", "languages\",\"license\":{\"key\":\"agpl-3.0\",\"name\":\"GNU Affero General Public License v3.0\",\"node_id\":\"MDc6TGljZW5zZTE=\",\"spdx_id\":\"AGPL-3.0\",\"url\":\"https://api.github.com/licenses/agpl-3.0\"},\"merges_url\":\"https://api.github.com/repos/edgelesssys/constellation/merges\",\"milestones_url\":\"https://api.github.com/repos/edgelesssys/constellation/milestones{/number}\",\"mirror_url\":null,\"name\":\"constellation\",\"node_id\":\"R_kgDOH5WUPQ\",\"notifications_url\":\"https://api.github.com/repos/edgelesssys/constellation/notifications{?since,all,participating}\",\"open_issues\":23,\"open_issues_count\":23,\"owner\":{\"avatar_url\":\"https://avatars.githubusercontent.com/u/58512657?v=4\",\"events_url\":\"https://api.github.com/users/edgelesssys/events{/privacy}\",\"followers_url\":\"https://api.github.com/users/edgelesssys/followers\",\"following_url\":\"https://api.github.com/users/edgelesssys/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/edgelesssys/gists{/gist_id}\",\"gravatar_id\":\"\",\"html_url\":\"https://github.com/edgelesssys\",\"id\":58512"] -[83.55884, "o", "657,\"login\":\"edgelesssys\",\"node_id\":\"MDEyOk9yZ2FuaXphdGlvbjU4NTEyNjU3\",\"organizations_url\":\"https://api.github.com/users/edgelesssys/orgs\",\"received_events_url\":\"https://api.github.com/users/edgelesssys/received_events\",\"repos_url\":\"https://api.github.com/users/edgelesssys/repos\",\"site_admin\":false,\"starred_url\":\"https://api.github.com/users/edgelesssys/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/edgelesssys/subscriptions\",\"type\":\"Organization\",\"url\":\"https://api.github.com/users/edgelesssys\"},\"private\":false,\"pulls_url\":\"https://api.github.com/repos/edgelesssys/constellation/pulls{/number}\",\"pushed_at\":\"2023-01-27T16:11:21Z\",\"releases_url\":\"https://api.github.com/repos/edgelesssys/constellation/releases{/id}\",\"size\":11151,\"ssh_url\":\"git@github.com:edgelesssys/constellation.git\",\"stargazers_count\":576,\"stargazers_url\":\"https://api.github.com/repos/edgelesssys/constellation/stargazers\",\"statuses_url\":\"https://api.github.com/repos/edgelesssys/constellation/statuses/{sha}\",\"subscrib"] -[83.559639, "o", "ers_url\":\"https://api.github.com/repos/edgelesssys/constellation/subscribers\",\"subscription_url\":\"https://api.github.com/repos/edgelesssys/constellation/subscription\",\"svn_url\":\"https://github.com/edgelesssys/constellation\",\"tags_url\":\"https://api.github.com/repos/edgelesssys/constellation/tags\",\"teams_url\":\"https://api.github.com/repos/edgelesssys/constellation/teams\",\"topics\":[\"cloud-security\",\"confidential-computing\",\"data-encryption\",\"kubernetes\",\"kubernetes-security\"],\"trees_url\":\"https://api.github.com/repos/edgelesssys/constellation/git/trees{/sha}\",\"updated_at\":\"2023-01-25T14:41:35Z\",\"url\":\"https://api.github.com/repos/edgelesssys/constellation\",\"visibility\":\"public\",\"watchers\":576,\"watchers_count\":576,\"web_commit_signoff_required\":false},\"sender\":{\"avatar_url\":\"https://avatars.githubusercontent.com/u/26190863?v=4\",\"events_url\":\"https://api.github.com/users/3u13r/events{/privacy}\",\"followers_url\":\"https://api.github.com/users/3u13r/followers\",\"following_url\":\"https://api.github.com/users/3u13r/followi"] -[83.559709, "o", "ng{/other_user}\",\"gists_url\":\"https://api.github.com/users/3u13r/gists{/gist_id}\",\"gravatar_id\":\"\",\"html_url\":\"https://github.com/3u13r\",\"id\":26190863,\"login\":\"3u13r\",\"node_id\":\"MDQ6VXNlcjI2MTkwODYz\",\"organizations_url\":\"https://api.github.com/users/3u13r/orgs\",\"received_events_url\":\"https://api.github.com/users/3u13r/received_events\",\"repos_url\":\"https://api.github.com/users/3u13r/repos\",\"site_admin\":false,\"starred_url\":\"https://api.github.com/users/3u13r/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/3u13r/subscriptions\",\"type\":\"User\",\"url\":\"https://api.github.com/users/3u13r\"},\"workflow\":\".github/workflows/release.yml\"},\"github_head_ref\":\"\",\"github_ref\":\"refs/heads/release/v2.5\",\"github_ref_type\":\"branch\",\"github_repository_id\":\"529896509\",\"github_repository_owner\":\"edgelesssys\",\"github_repository_owner_id\":\"58512657\",\"github_run_attempt\":\"1\",\"github_run_id\":\"4026346345\",\"github_run_number\":\"106\",\"github_sha1\":\"1e0f423789c0c184ec90669168e9fac6610b23f2\"}},\"metadata\":{\"buildInvocat"] -[83.559744, "o", "ionID\":\"4026346345-1\",\"completeness\":{\"parameters\":true,\"environment\":false,\"materials\":false},\"reproducible\":false},\"materials\":[{\"uri\":\"git+https://github.com/edgelesssys/constellation@refs/heads/release/v2.5\",\"digest\":{\"sha1\":\"1e0f423789c0c184ec90669168e9fac6610b23f2\"}}]}}\r\nIndex: 12089200\r\nIntegratedTime: 2023-01-27T21:17:01Z\r\nUUID: 24296fb24b8ad77aee9965158c40787e0282ea29e482971d0cdcafd7c95730fc99ba1763ea96eac6\r\nBody: {\r\n \"IntotoObj\": {\r\n \"content\": {\r\n \"hash\": {\r\n \"algorithm\": \"sha256\",\r\n \"value\": \"eded4c29ce1239e9e17c7d1575c4c2c23a2692506b53ca1911613d521b26a869\"\r\n },\r\n \"payloadHash\": {\r\n \"algorithm\": \"sha256\",\r\n \"value\": \"a8dff8bf4a8ad72f3e832b7f867393c423f3c647555e1aa1bfd186fc1ad5ef76\"\r\n }\r\n },\r\n \"publicKey\": \"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQxRENDQTFxZ0F3SUJBZ0lVTlpBTmEzeE1CNitwck41VDlXTWlyTCtKK3Znd0NnWUlLb1pJemowRUF3TXcKTnpFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNUjR3SEFZRFZRUURFeFZ6YVdkemRHOXlaUzFwYm5SbApjbTFsWkdsaGRHVXdIaGNOTWpNd0"] -[83.55977, "o", "1USTNNakV4TnpBeFd"] -[83.561446, "o", "oY05Nak13TVRJM01qRXlOekF4V2pBQU1Ga3dFd1lICktvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVNdnRWUlloK1ZYaDRuUjZMcFg4Tlo1SWw3elE0eVo1U1dValYKS2ZOeWZveS9ZOW1hSzFZZG42LzZKLzEvSHZad1hSMXRWeGRqL3pTSzY1K05pNmsvNDZPQ0Fua3dnZ0oxTUE0RwpBMVVkRHdFQi93UUVBd0lIZ0RBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREF6QWRCZ05WSFE0RUZnUVUxamlkCnhyRUlpUFBCMlczMGgzWjg1SU52cmlNd0h3WURWUjBqQkJnd0ZvQVUzOVBwejFZa0VaYjVxTmpwS0ZXaXhpNFkKWkQ4d2dZUUdBMVVkRVFFQi93UjZNSGlHZG1oMGRIQnpPaTh2WjJsMGFIVmlMbU52YlM5emJITmhMV1p5WVcxbApkMjl5YXk5emJITmhMV2RwZEdoMVlpMW5aVzVsY21GMGIzSXZMbWRwZEdoMVlpOTNiM0pyWm14dmQzTXZaMlZ1ClpYSmhkRzl5WDJkbGJtVnlhV05mYzJ4ellUTXVlVzFzUUhKbFpuTXZkR0ZuY3k5Mk1TNDBMakF3T1FZS0t3WUIKQkFHRHZ6QUJBUVFyYUhSMGNITTZMeTkwYjJ0bGJpNWhZM1JwYjI1ekxtZHBkR2gxWW5WelpYSmpiMjUwWlc1MApMbU52YlRBZkJnb3JCZ0VFQVlPL01BRUNCQkYzYjNKclpteHZkMTlrYVhOd1lYUmphREEyQmdvckJnRUVBWU8vCk1BRURCQ2d4WlRCbU5ESXpOemc1WXpCak1UZzBaV001TURZMk9URTJPR1U1Wm1Gak5qWXhNR0l5TTJZeU1CVUcKQ2lzR0FRUUJnNzh3QVFRRUIxSmxiR1ZoYzJVd0p3WUtLd1lCQkFHRHZ6QUJCUVFaWldSblpXeGxjM056ZVhNdgpZMjl1YzNSbGJHeGhkR2x2YmpBbEJ"] -[83.561466, "o", "nb3JCZ0VFQVlPL01BRUdCQmR5WldaekwyaGxZV1J6TDNKbGJHVmhjMlV2CmRqSXVOVENCaXdZS0t3WUJCQUhXZVFJRUFnUjlCSHNBZVFCM0FOMDlNR3JHeHhFeVl4a2VISmxuTndLaVNsNjQKM2p5dC80ZUtjb0F2S2U2T0FBQUJoZlVYUlFzQUFBUURBRWd3UmdJaEFOeFFjQ2tYQmluSEVNV1Mya0g5eEI0MQp0NlNqRXRSRmZhTTlXK1c5RXJZREFpRUEra1dyOC91UzdRSmZDUU1XRzAyQ2lQTmRiUDEyUGFObkRvaklPYThrClRUQXdDZ1lJS29aSXpqMEVBd01EYUFBd1pRSXdHOVloSG9IVzdaTE9iRmswS2ZuOGhzTkh1ZUJQdGJyU2JEbzMKYmpPdHJSZG5HWW93M0s2N1VYaTlqZ2RTekxZQ0FqRUEyUmhJaCtiREtZZTAydjkxTHhBOVErZjE1amYzb084NApleTRIRmx4elZxUXZQaHFETHVxTUUrcWlMM1lybGMvMQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\"\r\n }\r\n}\r\n\r\n"] -[83.56423, "o", "$ "] -[83.564859, "o", "e"] -[83.6224, "o", "c"] -[83.713193, "o", "h"] -[83.941758, "o", "o"] -[84.014308, "o", " "] -[84.091077, "o", "S"] -[84.146707, "o", "t"] -[84.205908, "o", "e"] -[84.263222, "o", "p"] -[84.317723, "o", " "] -[84.374078, "o", "4"] -[84.435572, "o", ":"] -[84.525095, "o", " "] -[84.574981, "o", "I"] -[84.676432, "o", "n"] -[84.72755, "o", "s"] -[84.807026, "o", "t"] -[84.859069, "o", "a"] -[85.050132, "o", "l"] -[85.119759, "o", "l"] -[85.171226, "o", " "] -[85.321197, "o", "t"] -[85.373221, "o", "h"] -[85.432033, "o", "e"] -[85.482773, "o", " "] -[85.537244, "o", "C"] -[85.591851, "o", "L"] -[85.643454, "o", "I\r\n"] -[85.643715, "o", "Step 4: Install the CLI\r\n$ "] -[86.657424, "o", "s"] -[86.709696, "o", "u"] -[86.761923, "o", "d"] -[86.879631, "o", "o"] -[86.930041, "o", " "] -[86.98167, "o", "i"] -[87.100148, "o", "n"] -[87.160805, "o", "s"] -[87.264368, "o", "t"] -[87.31641, "o", "a"] -[87.385096, "o", "l"] -[87.453326, "o", "l"] -[87.50422, "o", " "] -[87.561225, "o", "c"] -[87.706733, "o", "o"] -[87.789309, "o", "n"] -[87.840616, "o", "s"] -[87.903416, "o", "t"] -[87.962764, "o", "e"] -[88.031053, "o", "l"] -[88.100175, "o", "l"] -[88.196782, "o", "a"] -[88.364216, "o", "t"] -[88.42976, "o", "i"] -[88.480541, "o", "o"] -[88.753731, "o", "n"] -[88.822138, "o", "-"] -[88.87394, "o", "l"] -[88.963819, "o", "i"] -[89.101849, "o", "n"] -[89.199856, "o", "u"] -[89.251223, "o", "x"] -[89.323759, "o", "-"] -[89.474865, "o", "a"] -[89.525404, "o", "m"] -[89.736351, "o", "d"] -[89.790691, "o", "6"] -[89.841228, "o", "4"] -[89.891562, "o", " "] -[89.986017, "o", "/"] -[90.110096, "o", "u"] -[90.162763, "o", "s"] -[90.259874, "o", "r"] -[90.324428, "o", "/"] -[90.377963, "o", "l"] -[90.450037, "o", "o"] -[90.501348, "o", "c"] -[90.553543, "o", "a"] -[90.604075, "o", "l"] -[90.681234, "o", "/"] -[90.816825, "o", "b"] -[91.029505, "o", "i"] -[91.080734, "o", "n"] -[91.14456, "o", "/"] -[91.205456, "o", "c"] -[91.280955, "o", "o"] -[91.348774, "o", "n"] -[91.448619, "o", "s"] -[91.4996, "o", "t"] -[91.656593, "o", "e"] -[91.865336, "o", "l"] -[92.002907, "o", "l"] -[92.053803, "o", "a"] -[92.12587, "o", "t"] -[92.209918, "o", "i"] -[92.284497, "o", "o"] -[92.349492, "o", "n\r\n"] -[92.535066, "o", "$ "] -[93.538034, "o", "e"] -[93.594746, "o", "c"] -[93.646137, "o", "h"] -[93.696929, "o", "o"] -[93.750895, "o", " "] -[93.803945, "o", "D"] -[93.859179, "o", "o"] -[93.91029, "o", "n"] -[93.982028, "o", "e"] -[94.033375, "o", "!"] -[94.086269, "o", " "] -[94.158714, "o", "Y"] -[94.426983, "o", "o"] -[94.477483, "o", "u"] -[94.528745, "o", " "] -[94.598989, "o", "c"] -[94.68795, "o", "a"] -[94.74285, "o", "n"] -[94.8145, "o", " "] -[94.928569, "o", "n"] -[95.042652, "o", "o"] -[95.092958, "o", "w"] -[95.148042, "o", " "] -[95.234018, "o", "u"] -[95.304597, "o", "s"] -[95.355077, "o", "e"] -[95.445973, "o", " "] -[95.509555, "o", "t"] -[95.56021, "o", "h"] -[95.721723, "o", "e"] -[95.77518, "o", " "] -[95.856637, "o", "v"] -[95.907166, "o", "e"] -[95.958573, "o", "r"] -[96.011466, "o", "i"] -[96.064119, "o", "f"] -[96.144224, "o", "i"] -[96.198782, "o", "e"] -[96.250751, "o", "d"] -[96.310931, "o", " "] -[96.424042, "o", "C"] -[96.509794, "o", "L"] -[96.589641, "o", "I\r\nDone! You can now use the verified CLI\r\n$ "] -[97.59065, "o", "c"] -[97.826503, "o", "o"] -[97.877428, "o", "n"] -[97.92893, "o", "s"] -[97.979782, "o", "t"] -[98.052001, "o", "e"] -[98.106542, "o", "l"] -[98.245275, "o", "l"] -[98.295924, "o", "a"] -[98.370284, "o", "t"] -[98.420307, "o", "i"] -[98.470901, "o", "o"] -[98.536081, "o", "n"] -[98.587106, "o", " "] -[98.644133, "o", "-"] -[98.82693, "o", "h\r\n"] -[98.908543, "o", "Manage your Constellation cluster.\r\n\r\n"] -[98.911054, "o", "Usage:\r\n constellation [command]\r\n\r\nAvailable Commands:\r\n config Work with the Constellation configuration file\r\n create Create instances on a cloud platform for your Constellation cluster\r\n init Initialize the Constellation cluster\r\n mini Manage MiniConstellation clusters\r\n verify Verify the confidential properties of a Constellation cluster\r\n upgrade Plan and perform an upgrade of a Constellation cluster\r\n recover Recover a completely stopped Constellation cluster\r\n terminate Terminate a Constellation cluster\r\n version Display version of this CLI\r\n iam Work with the IAM configuration on your cloud provider\r\n help Help about any command\r\n completion Generate the autocompletion script for the specified shell\r\n\r\nFlags:\r\n --config string path to the configuration file (default \"constellation-conf.yaml\")\r\n --debug enable debug logging\r\n -h, --help help for constellation\r\n\r\nUse \"constellation [command] --help"] -[98.911114, "o", "\" for more information about a command.\r\n"] -[98.915297, "o", "$ "] +{"version": 2, "width": 0, "height": 0, "timestamp": 1676289328, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}} +[0.00972, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[0.012548, "o", "e"] +[0.149958, "o", "c"] +[0.200193, "o", "h"] +[0.250467, "o", "o"] +[0.302911, "o", " "] +[0.355522, "o", "S"] +[0.405944, "o", "t"] +[0.526846, "o", "e"] +[0.581339, "o", "p"] +[0.633546, "o", " "] +[0.683508, "o", "0"] +[0.735779, "o", ":"] +[0.795293, "o", " "] +[0.882878, "o", "I"] +[0.933079, "o", "n"] +[0.997665, "o", "s"] +[1.166411, "o", "t"] +[1.242397, "o", "a"] +[1.335819, "o", "l"] +[1.396172, "o", "l"] +[1.522388, "o", "i"] +[1.573951, "o", "n"] +[1.636619, "o", "g"] +[1.705482, "o", " "] +[1.757571, "o", "r"] +[1.812764, "o", "e"] +[1.86467, "o", "q"] +[1.916117, "o", "u"] +[1.974007, "o", "i"] +[2.029276, "o", "r"] +[2.13543, "o", "e"] +[2.185684, "o", "m"] +[2.24343, "o", "e"] +[2.295341, "o", "n"] +[2.363451, "o", "t"] +[2.412222, "o", "s"] +[2.412322, "o", "\r\n"] +[2.412527, "o", "Step 0: Installing requirements\r\n"] +[2.412671, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[3.414474, "o", "g"] +[3.558914, "o", "o"] +[3.611906, "o", " "] +[3.699249, "o", "i"] +[3.751556, "o", "n"] +[3.837066, "o", "s"] +[3.909341, "o", "t"] +[3.997075, "o", "a"] +[4.050079, "o", "l"] +[4.10277, "o", "l"] +[4.156455, "o", " "] +[4.217696, "o", "g"] +[4.337937, "o", "i"] +[4.392741, "o", "t"] +[4.444738, "o", "h"] +[4.525656, "o", "u"] +[4.633063, "o", "b"] +[4.683828, "o", "."] +[4.744979, "o", "c"] +[4.865633, "o", "o"] +[4.948003, "o", "m"] +[4.99961, "o", "/"] +[5.056118, "o", "s"] +[5.173069, "o", "i"] +[5.243882, "o", "g"] +[5.367639, "o", "s"] +[5.438129, "o", "t"] +[5.680856, "o", "o"] +[5.795117, "o", "r"] +[5.853587, "o", "e"] +[5.904878, "o", "/"] +[5.95546, "o", "c"] +[6.0095, "o", "o"] +[6.075786, "o", "s"] +[6.161518, "o", "i"] +[6.213053, "o", "g"] +[6.37767, "o", "n"] +[6.429757, "o", "/"] +[6.48431, "o", "c"] +[6.534768, "o", "m"] +[6.590105, "o", "d"] +[6.662379, "o", "/"] +[6.712925, "o", "c"] +[6.769605, "o", "o"] +[6.929777, "o", "s"] +[6.981303, "o", "i"] +[7.173569, "o", "g"] +[7.273471, "o", "n"] +[7.323652, "o", "@"] +[7.376923, "o", "l"] +[7.427826, "o", "a"] +[7.479554, "o", "t"] +[7.531555, "o", "e"] +[7.584102, "o", "s"] +[7.636681, "o", "t\r\n"] +[11.051989, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[11.052844, "o", "g"] +[11.115848, "o", "o"] +[11.166174, "o", " "] +[11.234149, "o", "i"] +[11.293956, "o", "n"] +[11.401526, "o", "s"] +[11.4528, "o", "t"] +[11.506868, "o", "a"] +[11.561664, "o", "l"] +[11.61786, "o", "l"] +[11.668251, "o", " "] +[11.721735, "o", "g"] +[11.777082, "o", "i"] +[11.845487, "o", "t"] +[11.902491, "o", "h"] +[11.966554, "o", "u"] +[12.024693, "o", "b"] +[12.096846, "o", "."] +[12.166523, "o", "c"] +[12.221882, "o", "o"] +[12.303103, "o", "m"] +[12.357879, "o", "/"] +[12.52004, "o", "s"] +[12.581076, "o", "i"] +[12.635653, "o", "g"] +[12.686528, "o", "s"] +[12.802735, "o", "t"] +[12.853734, "o", "o"] +[12.935938, "o", "r"] +[12.985789, "o", "e"] +[13.036493, "o", "/"] +[13.086885, "o", "r"] +[13.143481, "o", "e"] +[13.215844, "o", "k"] +[13.267862, "o", "o"] +[13.319026, "o", "r"] +[13.369508, "o", "/"] +[13.419362, "o", "c"] +[13.47008, "o", "m"] +[13.52199, "o", "d"] +[13.573779, "o", "/"] +[13.629807, "o", "r"] +[13.727763, "o", "e"] +[13.77821, "o", "k"] +[13.86479, "o", "o"] +[13.921099, "o", "r"] +[13.971843, "o", "-"] +[14.027288, "o", "c"] +[14.077907, "o", "l"] +[14.131783, "o", "i"] +[14.184249, "o", "@"] +[14.276688, "o", "l"] +[14.330696, "o", "a"] +[14.386966, "o", "t"] +[14.445845, "o", "e"] +[14.554561, "o", "s"] +[14.70544, "o", "t\r\n"] +[22.238484, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[22.239229, "o", "e"] +[22.289871, "o", "c"] +[22.352414, "o", "h"] +[22.415535, "o", "o"] +[22.467249, "o", " "] +[22.535817, "o", "S"] +[22.586204, "o", "t"] +[22.685001, "o", "e"] +[22.733156, "o", "p"] +[22.785022, "o", " "] +[22.846118, "o", "1"] +[22.898616, "o", ":"] +[23.071033, "o", " "] +[23.126962, "o", "D"] +[23.178559, "o", "o"] +[23.271026, "o", "w"] +[23.322887, "o", "n"] +[23.401737, "o", "l"] +[23.453794, "o", "o"] +[23.503989, "o", "a"] +[23.554876, "o", "d"] +[23.604873, "o", " "] +[23.665117, "o", "C"] +[23.714888, "o", "L"] +[23.766441, "o", "I"] +[23.82128, "o", " "] +[23.873204, "o", "a"] +[23.924102, "o", "n"] +[23.97451, "o", "d"] +[24.04043, "o", " "] +[24.090395, "o", "s"] +[24.145355, "o", "i"] +[24.23324, "o", "g"] +[24.289318, "o", "n"] +[24.351879, "o", "a"] +[24.419278, "o", "t"] +[24.479868, "o", "u"] +[24.533806, "o", "r"] +[24.700479, "o", "e\r\nStep 1: Download CLI and signature\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[25.709169, "o", "c"] +[25.781195, "o", "u"] +[25.844195, "o", "r"] +[25.897609, "o", "l"] +[25.974765, "o", " "] +[26.026768, "o", "-"] +[26.076886, "o", "s"] +[26.128407, "o", "L"] +[26.180161, "o", "O"] +[26.229963, "o", " "] +[26.35524, "o", "h"] +[26.509071, "o", "t"] +[26.811488, "o", "t"] +[26.93657, "o", "p"] +[26.991076, "o", "s"] +[27.042598, "o", ":"] +[27.09286, "o", "/"] +[27.151649, "o", "/"] +[27.204605, "o", "g"] +[27.258057, "o", "i"] +[27.316144, "o", "t"] +[27.367553, "o", "h"] +[27.420053, "o", "u"] +[27.470866, "o", "b"] +[27.527725, "o", "."] +[27.618773, "o", "c"] +[27.732043, "o", "o"] +[27.879384, "o", "m"] +[27.937155, "o", "/"] +[28.072882, "o", "e"] +[28.130187, "o", "d"] +[28.180802, "o", "g"] +[28.237291, "o", "e"] +[28.294254, "o", "l"] +[28.374485, "o", "e"] +[28.428579, "o", "s"] +[28.479276, "o", "s"] +[28.530066, "o", "s"] +[28.580752, "o", "y"] +[28.631751, "o", "s"] +[28.689556, "o", "/"] +[28.744984, "o", "c"] +[28.797218, "o", "o"] +[28.848649, "o", "n"] +[28.920688, "o", "s"] +[28.971039, "o", "t"] +[29.026561, "o", "e"] +[29.077875, "o", "l"] +[29.129273, "o", "l"] +[29.197562, "o", "a"] +[29.251804, "o", "t"] +[29.302665, "o", "i"] +[29.37519, "o", "o"] +[29.533555, "o", "n"] +[29.586268, "o", "/"] +[29.651255, "o", "r"] +[29.706254, "o", "e"] +[29.764254, "o", "l"] +[29.816889, "o", "e"] +[29.868348, "o", "a"] +[29.921884, "o", "s"] +[30.092245, "o", "e"] +[30.143323, "o", "s"] +[30.20818, "o", "/"] +[30.267777, "o", "d"] +[30.325415, "o", "o"] +[30.445825, "o", "w"] +[30.496092, "o", "n"] +[30.554494, "o", "l"] +[30.609111, "o", "o"] +[30.673858, "o", "a"] +[30.754699, "o", "d"] +[30.819059, "o", "/"] +[30.885553, "o", "v"] +[30.94751, "o", "2"] +[31.021008, "o", "."] +[31.094705, "o", "2"] +[31.146327, "o", "."] +[31.206775, "o", "2"] +[31.257118, "o", "/"] +[31.310349, "o", "c"] +[31.361972, "o", "o"] +[31.435728, "o", "n"] +[31.497653, "o", "s"] +[31.69451, "o", "t"] +[31.74631, "o", "e"] +[31.814856, "o", "l"] +[31.864586, "o", "l"] +[32.082687, "o", "a"] +[32.135808, "o", "t"] +[32.207227, "o", "i"] +[32.258276, "o", "o"] +[32.33343, "o", "n"] +[32.392952, "o", "-"] +[32.451178, "o", "l"] +[32.512048, "o", "i"] +[32.629779, "o", "n"] +[32.680743, "o", "u"] +[32.730721, "o", "x"] +[32.782022, "o", "-"] +[32.833799, "o", "a"] +[32.883933, "o", "m"] +[32.9347, "o", "d"] +[32.984801, "o", "6"] +[33.035112, "o", "4\r\n"] +[35.462606, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[35.463871, "o", "c"] +[35.51528, "o", "u"] +[35.566909, "o", "r"] +[35.618498, "o", "l"] +[35.668558, "o", " "] +[35.719836, "o", "-"] +[35.805717, "o", "s"] +[35.893479, "o", "L"] +[35.944881, "o", "O"] +[35.994952, "o", " "] +[36.078761, "o", "h"] +[36.149121, "o", "t"] +[36.199378, "o", "t"] +[36.251931, "o", "p"] +[36.302224, "o", "s"] +[36.353409, "o", ":"] +[36.40364, "o", "/"] +[36.503275, "o", "/"] +[36.553657, "o", "g"] +[36.604016, "o", "i"] +[36.65429, "o", "t"] +[36.70474, "o", "h"] +[36.754901, "o", "u"] +[36.818506, "o", "b"] +[36.86864, "o", "."] +[36.918687, "o", "c"] +[36.980649, "o", "o"] +[37.029331, "o", "m"] +[37.07957, "o", "/"] +[37.129991, "o", "e"] +[37.186253, "o", "d"] +[37.299956, "o", "g"] +[37.350751, "o", "e"] +[37.421398, "o", "l"] +[37.476844, "o", "e"] +[37.574319, "o", "s"] +[37.634135, "o", "s"] +[37.748693, "o", "s"] +[37.807014, "o", "y"] +[37.858617, "o", "s"] +[37.909603, "o", "/"] +[37.961344, "o", "c"] +[38.089029, "o", "o"] +[38.200943, "o", "n"] +[38.252894, "o", "s"] +[38.308973, "o", "t"] +[38.358276, "o", "e"] +[38.414218, "o", "l"] +[38.468422, "o", "l"] +[38.636999, "o", "a"] +[38.721137, "o", "t"] +[38.76147, "o", "i"] +[38.813494, "o", "o"] +[38.929827, "o", "n"] +[38.982571, "o", "/"] +[39.035225, "o", "r"] +[39.089567, "o", "e"] +[39.138411, "o", "l"] +[39.2187, "o", "e"] +[39.28735, "o", "a"] +[39.33914, "o", "s"] +[39.390313, "o", "e"] +[39.455364, "o", "s"] +[39.523031, "o", "/"] +[39.573939, "o", "d"] +[39.641093, "o", "o"] +[39.691134, "o", "w"] +[39.741353, "o", "n"] +[39.792465, "o", "l"] +[39.842618, "o", "o"] +[39.89372, "o", "a"] +[39.988854, "o", "d"] +[40.027572, "o", "/"] +[40.079029, "o", "v"] +[40.139101, "o", "2"] +[40.189775, "o", "."] +[40.25379, "o", "2"] +[40.303986, "o", "."] +[40.354446, "o", "2"] +[40.405251, "o", "/"] +[40.466227, "o", "c"] +[40.562535, "o", "o"] +[40.615372, "o", "n"] +[40.673308, "o", "s"] +[40.742455, "o", "t"] +[40.793839, "o", "e"] +[40.849408, "o", "l"] +[40.903981, "o", "l"] +[40.954056, "o", "a"] +[41.010318, "o", "t"] +[41.113427, "o", "i"] +[41.166019, "o", "o"] +[41.30256, "o", "n"] +[41.351397, "o", "-"] +[41.414305, "o", "l"] +[41.536638, "o", "i"] +[41.613834, "o", "n"] +[41.664044, "o", "u"] +[41.714682, "o", "x"] +[41.767007, "o", "-"] +[41.818918, "o", "a"] +[41.86967, "o", "m"] +[41.943117, "o", "d"] +[41.996956, "o", "6"] +[42.072924, "o", "4"] +[42.123515, "o", "."] +[42.173611, "o", "s"] +[42.223997, "o", "i"] +[42.328005, "o", "g\r\n"] +[42.909137, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[42.910195, "o", "e"] +[42.997625, "o", "c"] +[43.048179, "o", "h"] +[43.098588, "o", "o"] +[43.149283, "o", " "] +[43.286908, "o", "S"] +[43.337652, "o", "t"] +[43.389105, "o", "e"] +[43.470606, "o", "p"] +[43.520791, "o", " "] +[43.573634, "o", "2"] +[43.625832, "o", ":"] +[43.675271, "o", " "] +[43.761954, "o", "V"] +[43.81328, "o", "e"] +[43.871993, "o", "r"] +[43.922898, "o", "i"] +[43.973363, "o", "f"] +[44.023965, "o", "y"] +[44.07465, "o", " "] +[44.125201, "o", "t"] +[44.179725, "o", "h"] +[44.319706, "o", "e"] +[44.370184, "o", " "] +[44.421619, "o", "C"] +[44.472542, "o", "L"] +[44.522524, "o", "I"] +[44.574925, "o", " "] +[44.656509, "o", "u"] +[44.707211, "o", "s"] +[44.761274, "o", "i"] +[44.81057, "o", "n"] +[44.861614, "o", "g"] +[44.914208, "o", " "] +[44.963781, "o", "c"] +[45.014054, "o", "o"] +[45.078183, "o", "s"] +[45.128129, "o", "i"] +[45.183644, "o", "g"] +[45.234106, "o", "n"] +[45.284761, "o", " "] +[45.335688, "o", "a"] +[45.419116, "o", "n"] +[45.476652, "o", "d"] +[45.531092, "o", " "] +[45.684799, "o", "t"] +[45.736341, "o", "h"] +[45.790605, "o", "e"] +[45.841453, "o", " "] +[45.936992, "o", "p"] +[46.044156, "o", "u"] +[46.094059, "o", "b"] +[46.144786, "o", "l"] +[46.230911, "o", "i"] +[46.332762, "o", "c"] +[46.385359, "o", " "] +[46.435318, "o", "R"] +[46.485726, "o", "e"] +[46.536552, "o", "k"] +[46.587672, "o", "o"] +[46.638448, "o", "r"] +[46.688713, "o", " "] +[46.740801, "o", "t"] +[46.791717, "o", "r"] +[46.841578, "o", "a"] +[46.928648, "o", "n"] +[46.978853, "o", "s"] +[47.050462, "o", "p"] +[47.101177, "o", "a"] +[47.295458, "o", "r"] +[47.347247, "o", "e"] +[47.402172, "o", "n"] +[47.453217, "o", "c"] +[47.568694, "o", "y"] +[47.619167, "o", " "] +[47.68317, "o", "l"] +[47.745268, "o", "o"] +[47.87348, "o", "g\r\n"] +[47.87385, "o", "Step 2: Verify the CLI using cosign and the public Rekor transparency log\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[48.877154, "o", "C"] +[48.927823, "o", "O"] +[49.002222, "o", "S"] +[49.080589, "o", "I"] +[49.185098, "o", "G"] +[49.275187, "o", "N"] +[49.325076, "o", "_"] +[49.374941, "o", "E"] +[49.425845, "o", "X"] +[49.509583, "o", "P"] +[49.559576, "o", "E"] +[49.610883, "o", "R"] +[49.694649, "o", "I"] +[49.753244, "o", "M"] +[49.817187, "o", "E"] +[49.867043, "o", "N"] +[49.959636, "o", "T"] +[50.030125, "o", "A"] +[50.08268, "o", "L"] +[50.134322, "o", "="] +[50.194966, "o", "1"] +[50.245139, "o", " "] +[50.296018, "o", "c"] +[50.346617, "o", "o"] +[50.397504, "o", "s"] +[50.556528, "o", "i"] +[50.72945, "o", "g"] +[50.779347, "o", "n"] +[50.83149, "o", " "] +[50.883188, "o", "v"] +[50.936526, "o", "e"] +[50.993129, "o", "r"] +[51.045122, "o", "i"] +[51.122916, "o", "f"] +[51.192254, "o", "y"] +[51.241987, "o", "-"] +[51.298975, "o", "b"] +[51.351748, "o", "l"] +[51.401375, "o", "o"] +[51.535075, "o", "b"] +[51.588344, "o", " "] +[51.641509, "o", "-"] +[51.692409, "o", "-"] +[51.841912, "o", "k"] +[51.954595, "o", "e"] +[52.009291, "o", "y"] +[52.060368, "o", " "] +[52.135551, "o", "h"] +[52.192121, "o", "t"] +[52.252938, "o", "t"] +[52.367464, "o", "p"] +[52.422336, "o", "s"] +[52.473522, "o", ":"] +[52.553788, "o", "/"] +[52.604874, "o", "/"] +[52.661117, "o", "g"] +[52.737044, "o", "i"] +[52.787101, "o", "t"] +[52.83833, "o", "h"] +[52.88968, "o", "u"] +[52.951627, "o", "b"] +[53.003665, "o", "."] +[53.054976, "o", "c"] +[53.108525, "o", "o"] +[53.1698, "o", "m"] +[53.22436, "o", "/"] +[53.293299, "o", "e"] +[53.35628, "o", "d"] +[53.436456, "o", "g"] +[53.486324, "o", "e"] +[53.540426, "o", "l"] +[53.59896, "o", "e"] +[53.671329, "o", "s"] +[53.728139, "o", "s"] +[53.778676, "o", "s"] +[53.835145, "o", "y"] +[53.91972, "o", "s"] +[53.969514, "o", "/"] +[54.087245, "o", "c"] +[54.154478, "o", "o"] +[54.209969, "o", "n"] +[54.265438, "o", "s"] +[54.438266, "o", "t"] +[54.496539, "o", "e"] +[54.546745, "o", "l"] +[54.598033, "o", "l"] +[54.650016, "o", "a"] +[54.768182, "o", "t"] +[54.817214, "o", "i"] +[54.924893, "o", "o"] +[54.977066, "o", "n"] +[55.030132, "o", "/"] +[55.082614, "o", "r"] +[55.13461, "o", "e"] +[55.192956, "o", "l"] +[55.248408, "o", "e"] +[55.303867, "o", "a"] +[55.359964, "o", "s"] +[55.494304, "o", "e"] +[55.56526, "o", "s"] +[55.618265, "o", "/"] +[55.669647, "o", "d"] +[55.734157, "o", "o"] +[55.846344, "o", "w"] +[55.905562, "o", "n"] +[55.969791, "o", "l"] +[56.018646, "o", "o"] +[56.082035, "o", "a"] +[56.132621, "o", "d"] +[56.193377, "o", "/"] +[56.262285, "o", "v"] +[56.395139, "o", "2"] +[56.45506, "o", "."] +[56.526653, "o", "2"] +[56.598721, "o", "."] +[56.658133, "o", "2"] +[56.709795, "o", "/"] +[56.771202, "o", "c"] +[56.822812, "o", "o"] +[56.874235, "o", "s"] +[57.000901, "o", "i"] +[57.065933, "o", "g"] +[57.129069, "o", "n"] +[57.18122, "o", "."] +[57.233024, "o", "p"] +[57.283035, "o", "u"] +[57.342171, "o", "b"] +[57.400455, "o", " "] +[57.468919, "o", "-"] +[57.612093, "o", "-"] +[57.663093, "o", "s"] +[57.740511, "o", "i"] +[57.806743, "o", "g"] +[57.857016, "o", "n"] +[57.908146, "o", "a"] +[57.969679, "o", "t"] +[58.032317, "o", "u"] +[58.089207, "o", "r"] +[58.139274, "o", "e"] +[58.193489, "o", " "] +[58.307673, "o", "c"] +[58.393957, "o", "o"] +[58.449607, "o", "n"] +[58.562168, "o", "s"] +[58.621037, "o", "t"] +[58.673768, "o", "e"] +[58.724488, "o", "l"] +[58.822872, "o", "l"] +[58.878987, "o", "a"] +[58.931257, "o", "t"] +[58.982941, "o", "i"] +[59.041448, "o", "o"] +[59.097198, "o", "n"] +[59.149574, "o", "-"] +[59.20084, "o", "l"] +[59.253532, "o", "i"] +[59.337502, "o", "n"] +[59.390351, "o", "u"] +[59.440253, "o", "x"] +[59.496932, "o", "-"] +[59.551719, "o", "a"] +[59.658497, "o", "m"] +[59.719052, "o", "d"] +[59.769596, "o", "6"] +[59.88906, "o", "4"] +[59.944199, "o", "."] +[60.000411, "o", "s"] +[60.060736, "o", "i"] +[60.121613, "o", "g"] +[60.173599, "o", " "] +[60.263545, "o", "c"] +[60.315341, "o", "o"] +[60.395193, "o", "n"] +[60.452836, "o", "s"] +[60.562074, "o", "t"] +[60.677314, "o", "e"] +[60.741331, "o", "l"] +[60.828416, "o", "l"] +[60.892681, "o", "a"] +[60.990133, "o", "t"] +[61.159141, "o", "i"] +[61.209856, "o", "o"] +[61.348384, "o", "n"] +[61.398959, "o", "-"] +[61.449716, "o", "l"] +[61.500471, "o", "i"] +[61.55154, "o", "n"] +[61.604125, "o", "u"] +[61.655311, "o", "x"] +[61.709878, "o", "-"] +[61.841677, "o", "a"] +[61.893978, "o", "m"] +[61.949214, "o", "d"] +[62.001107, "o", "6"] +[62.052539, "o", "4\r\n"] +[66.512909, "o", "tlog entry verified with uuid: 42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4dba096672a index: 7266435\r\nVerified OK\r\n"] +[66.517639, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[66.518303, "o", "e"] +[66.569637, "o", "c"] +[66.62439, "o", "h"] +[66.705286, "o", "o"] +[66.767167, "o", " "] +[66.823833, "o", "O"] +[66.872785, "o", "p"] +[66.92853, "o", "t"] +[67.146168, "o", "i"] +[67.224702, "o", "o"] +[67.290518, "o", "n"] +[67.379776, "o", "a"] +[67.435977, "o", "l"] +[67.497093, "o", " "] +[67.548517, "o", "S"] +[67.646581, "o", "t"] +[67.736878, "o", "e"] +[67.837811, "o", "p"] +[67.892507, "o", " "] +[67.952287, "o", "2"] +[68.007991, "o", "b"] +[68.06034, "o", ":"] +[68.12662, "o", " "] +[68.190178, "o", "M"] +[68.314587, "o", "a"] +[68.369199, "o", "n"] +[68.568706, "o", "u"] +[68.618983, "o", "a"] +[68.671822, "o", "l"] +[68.736243, "o", "l"] +[68.807197, "o", "y"] +[68.856822, "o", " "] +[68.95353, "o", "i"] +[69.003892, "o", "n"] +[69.055805, "o", "s"] +[69.106574, "o", "p"] +[69.158792, "o", "e"] +[69.209177, "o", "c"] +[69.259606, "o", "t"] +[69.316045, "o", " "] +[69.381644, "o", "t"] +[69.439754, "o", "h"] +[69.528988, "o", "e"] +[69.583908, "o", " "] +[69.63612, "o", "R"] +[69.689315, "o", "e"] +[69.80422, "o", "k"] +[69.937776, "o", "o"] +[70.238213, "o", "r"] +[70.289966, "o", " "] +[70.341704, "o", "t"] +[70.393757, "o", "r"] +[70.677925, "o", "a"] +[70.731932, "o", "n"] +[70.850012, "o", "s"] +[70.90548, "o", "p"] +[70.967549, "o", "a"] +[71.020904, "o", "r"] +[71.092682, "o", "e"] +[71.145301, "o", "n"] +[71.217668, "o", "c"] +[71.31258, "o", "y"] +[71.365436, "o", " "] +[71.416443, "o", "l"] +[71.475104, "o", "o"] +[71.549366, "o", "g\r\nOptional Step 2b: Manually inspect the Rekor transparency log\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[72.55636, "o", "r"] +[72.608186, "o", "e"] +[72.657807, "o", "k"] +[72.7115, "o", "o"] +[72.80517, "o", "r"] +[72.856232, "o", "-"] +[72.922555, "o", "c"] +[72.977344, "o", "l"] +[73.027454, "o", "i"] +[73.078093, "o", " "] +[73.128891, "o", "s"] +[73.179777, "o", "e"] +[73.346745, "o", "a"] +[73.40941, "o", "r"] +[73.471055, "o", "c"] +[73.520527, "o", "h"] +[73.571391, "o", " "] +[73.63416, "o", "-"] +[73.698581, "o", "-"] +[73.750908, "o", "a"] +[73.809905, "o", "r"] +[73.88486, "o", "t"] +[73.944963, "o", "i"] +[74.051312, "o", "f"] +[74.108915, "o", "a"] +[74.159673, "o", "c"] +[74.221227, "o", "t"] +[74.272184, "o", " "] +[74.371902, "o", "c"] +[74.422983, "o", "o"] +[74.515188, "o", "n"] +[74.569726, "o", "s"] +[74.765626, "o", "t"] +[74.824082, "o", "e"] +[74.901042, "o", "l"] +[74.988114, "o", "l"] +[75.109632, "o", "a"] +[75.161159, "o", "t"] +[75.218959, "o", "i"] +[75.277519, "o", "o"] +[75.332175, "o", "n"] +[75.385571, "o", "-"] +[75.460442, "o", "l"] +[75.534341, "o", "i"] +[75.619567, "o", "n"] +[75.676363, "o", "u"] +[75.735023, "o", "x"] +[75.790933, "o", "-"] +[75.853651, "o", "a"] +[75.912675, "o", "m"] +[75.970723, "o", "d"] +[76.069149, "o", "6"] +[76.125792, "o", "4\r\n"] +[78.612318, "o", "Found matching entries (listed by UUID):\r\n"] +[78.612552, "o", "24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4dba096672a\r\n"] +[78.61777, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[78.618671, "o", "r"] +[78.683486, "o", "e"] +[78.741521, "o", "k"] +[78.792142, "o", "o"] +[78.842104, "o", "r"] +[78.894379, "o", "-"] +[78.954589, "o", "c"] +[79.007622, "o", "l"] +[79.222635, "o", "i"] +[79.277034, "o", " "] +[79.331116, "o", "g"] +[79.393893, "o", "e"] +[79.444495, "o", "t"] +[79.494608, "o", " "] +[79.571691, "o", "-"] +[79.624378, "o", "-"] +[79.683395, "o", "u"] +[79.747823, "o", "u"] +[79.889824, "o", "i"] +[79.953211, "o", "d"] +[80.005011, "o", "="] +[80.057661, "o", "'"] +[80.115956, "o", "2"] +[80.205421, "o", "4"] +[80.258051, "o", "2"] +[80.312696, "o", "9"] +[80.364413, "o", "6"] +[80.42, "o", "f"] +[80.5355, "o", "b"] +[80.589262, "o", "2"] +[80.643391, "o", "4"] +[80.703142, "o", "b"] +[80.795602, "o", "8"] +[80.864827, "o", "a"] +[81.023913, "o", "d"] +[81.106957, "o", "7"] +[81.182284, "o", "7"] +[81.281558, "o", "a"] +[81.332238, "o", "4"] +[81.383525, "o", "2"] +[81.434027, "o", "e"] +[81.53713, "o", "4"] +[81.58871, "o", "5"] +[81.638896, "o", "4"] +[81.844181, "o", "a"] +[81.897037, "o", "3"] +[81.989209, "o", "2"] +[82.040355, "o", "7"] +[82.092012, "o", "7"] +[82.148517, "o", "6"] +[82.199361, "o", "d"] +[82.295778, "o", "4"] +[82.347671, "o", "3"] +[82.408232, "o", "6"] +[82.464792, "o", "e"] +[82.518471, "o", "8"] +[82.609379, "o", "8"] +[82.838685, "o", "7"] +[82.911238, "o", "7"] +[82.973107, "o", "2"] +[83.025107, "o", "e"] +[83.087054, "o", "b"] +[83.137502, "o", "7"] +[83.306835, "o", "7"] +[83.363084, "o", "0"] +[83.413684, "o", "5"] +[83.484045, "o", "e"] +[83.535095, "o", "9"] +[83.609096, "o", "6"] +[83.670702, "o", "0"] +[83.738142, "o", "a"] +[83.790005, "o", "8"] +[83.962591, "o", "f"] +[84.020169, "o", "c"] +[84.079638, "o", "f"] +[84.229034, "o", "8"] +[84.293421, "o", "9"] +[84.347126, "o", "7"] +[84.410247, "o", "c"] +[84.461966, "o", "d"] +[84.512794, "o", "1"] +[84.565943, "o", "2"] +[84.617194, "o", "5"] +[84.671026, "o", "4"] +[84.721744, "o", "2"] +[84.838012, "o", "3"] +[84.920542, "o", "7"] +[84.982305, "o", "3"] +[85.106082, "o", "4"] +[85.165758, "o", "1"] +[85.26863, "o", "e"] +[85.323409, "o", "4"] +[85.374242, "o", "d"] +[85.425294, "o", "b"] +[85.61471, "o", "a"] +[85.667323, "o", "0"] +[85.81844, "o", "9"] +[85.886799, "o", "6"] +[85.939994, "o", "6"] +[86.002164, "o", "7"] +[86.055617, "o", "2"] +[86.124387, "o", "a"] +[86.197789, "o", "'\r\n"] +[86.814636, "o", "LogID: c0d23d6ad406973f9559f3ba2d1ca01f84147d8ffc5b8445c224f98b9591801d\r\nIndex: 7266435\r\nIntegratedTime: 2022-11-17T10:18:04Z\r\nUUID: 24296fb24b8ad77a42e454a32776d436e88772eb7705e960a8fcf897cd1254237341e4dba096672a\r\nBody: {\r\n \"HashedRekordObj\": {\r\n \"data\": {\r\n \"hash\": {\r\n \"algorithm\": \"sha256\",\r\n \"value\": \"cff17cceff09a283a386ff91595c703103440cf24e0509874f1b77148c66af0b\"\r\n }\r\n },\r\n \"signature\": {\r\n \"content\": \"MEUCIEtEXPF98q+sA+M4C58tAsQOlcfuadfq39mw9k+vFT72AiEAtSnfk0FPhmORkccpz8ipofbFEiUtvhTKnO7HiH8hGs4=\",\r\n \"publicKey\": {\r\n \"content\": \"LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFZjhGMWhwbXdFK1lDRlh6akd0YVFjckw2WFpWVApKbUVlNWlTTHZHMVN5UVNBZXc3V2RNS0Y2bzl0OGUyVEZ1Q2t6bE9oaGx3czJPSFdiaUZabkZXQ0Z3PT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==\"\r\n }\r\n }\r\n }\r\n}\r\n\r\n"] +[86.817804, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[86.8184, "o", "e"] +[86.928061, "o", "c"] +[86.997332, "o", "h"] +[87.048421, "o", "o"] +[87.101261, "o", " "] +[87.173245, "o", "S"] +[87.237254, "o", "t"] +[87.29494, "o", "e"] +[87.437329, "o", "p"] +[87.489146, "o", " "] +[87.551397, "o", "4"] +[87.611755, "o", ":"] +[87.766756, "o", " "] +[87.816538, "o", "I"] +[87.949122, "o", "n"] +[88.006225, "o", "s"] +[88.065206, "o", "t"] +[88.114471, "o", "a"] +[88.214555, "o", "l"] +[88.339156, "o", "l"] +[88.390326, "o", " "] +[88.484319, "o", "t"] +[88.59773, "o", "h"] +[88.661557, "o", "e"] +[88.711171, "o", " "] +[88.762213, "o", "C"] +[88.817163, "o", "L"] +[88.87652, "o", "I\r\n"] +[88.877008, "o", "Step 4: Install the CLI\r\n"] +[88.877239, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[89.884869, "o", "s"] +[90.017896, "o", "u"] +[90.184444, "o", "d"] +[90.245512, "o", "o"] +[90.314315, "o", " "] +[90.379258, "o", "i"] +[90.430811, "o", "n"] +[90.490113, "o", "s"] +[90.556112, "o", "t"] +[90.615567, "o", "a"] +[90.761618, "o", "l"] +[90.926876, "o", "l"] +[90.977482, "o", " "] +[91.033647, "o", "c"] +[91.089681, "o", "o"] +[91.157227, "o", "n"] +[91.230867, "o", "s"] +[91.281964, "o", "t"] +[91.345114, "o", "e"] +[91.402755, "o", "l"] +[91.453577, "o", "l"] +[91.50991, "o", "a"] +[91.560889, "o", "t"] +[91.612454, "o", "i"] +[91.663946, "o", "o"] +[91.715132, "o", "n"] +[91.765184, "o", "-"] +[91.816349, "o", "l"] +[91.869457, "o", "i"] +[91.942259, "o", "n"] +[92.174399, "o", "u"] +[92.243266, "o", "x"] +[92.301727, "o", "-"] +[92.36729, "o", "a"] +[92.418813, "o", "m"] +[92.469652, "o", "d"] +[92.520874, "o", "6"] +[92.635168, "o", "4"] +[92.69605, "o", " "] +[92.759274, "o", "/"] +[92.809661, "o", "u"] +[92.909647, "o", "s"] +[92.960123, "o", "r"] +[93.024007, "o", "/"] +[93.082748, "o", "l"] +[93.133153, "o", "o"] +[93.187669, "o", "c"] +[93.292299, "o", "a"] +[93.345834, "o", "l"] +[93.417734, "o", "/"] +[93.474822, "o", "b"] +[93.52507, "o", "i"] +[93.580629, "o", "n"] +[93.631293, "o", "/"] +[93.707385, "o", "c"] +[93.758791, "o", "o"] +[93.825885, "o", "n"] +[93.878016, "o", "s"] +[94.00595, "o", "t"] +[94.087897, "o", "e"] +[94.16945, "o", "l"] +[94.284728, "o", "l"] +[94.526864, "o", "a"] +[94.581425, "o", "t"] +[94.648192, "o", "i"] +[94.711672, "o", "o"] +[94.791723, "o", "n\r\n"] +[94.948871, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[95.957566, "o", "e"] +[96.008768, "o", "c"] +[96.062304, "o", "h"] +[96.135987, "o", "o"] +[96.19857, "o", " "] +[96.253294, "o", "D"] +[96.316304, "o", "o"] +[96.367626, "o", "n"] +[96.418284, "o", "e"] +[96.468783, "o", "!"] +[96.642369, "o", " "] +[96.692482, "o", "Y"] +[96.743308, "o", "o"] +[96.794561, "o", "u"] +[96.844481, "o", " "] +[96.896145, "o", "c"] +[96.951397, "o", "a"] +[97.005168, "o", "n"] +[97.055593, "o", " "] +[97.137283, "o", "n"] +[97.220631, "o", "o"] +[97.276053, "o", "w"] +[97.329853, "o", " "] +[97.37931, "o", "u"] +[97.432024, "o", "s"] +[97.483792, "o", "e"] +[97.535462, "o", " "] +[97.58708, "o", "t"] +[97.642658, "o", "h"] +[97.69971, "o", "e"] +[97.755401, "o", " "] +[97.817595, "o", "v"] +[97.874601, "o", "e"] +[97.95064, "o", "r"] +[98.001782, "o", "i"] +[98.1182, "o", "f"] +[98.170074, "o", "i"] +[98.244197, "o", "e"] +[98.297743, "o", "d"] +[98.363325, "o", " "] +[98.628466, "o", "C"] +[98.850637, "o", "L"] +[98.904734, "o", "I\r\nDone! You can now use the verified CLI\r\n\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "] +[99.90944, "o", "c"] +[99.960563, "o", "o"] +[100.011231, "o", "n"] +[100.082357, "o", "s"] +[100.134839, "o", "t"] +[100.194407, "o", "e"] +[100.266159, "o", "l"] +[100.465621, "o", "l"] +[100.527244, "o", "a"] +[100.58058, "o", "t"] +[100.643005, "o", "i"] +[100.714068, "o", "o"] +[100.773654, "o", "n"] +[100.823478, "o", " "] +[100.873961, "o", "-"] +[100.925049, "o", "h\r\n"] +[101.012509, "o", "Manage your Constellation cluster.\r\n\r\n"] +[101.014472, "o", "Usage:\r\n constellation [command]\r\n\r\nAvailable Commands:\r\n config Work with the Constellation configuration file\r\n create Create instances on a cloud platform for your Constellation cluster\r\n init Initialize the Constellation cluster\r\n mini Manage MiniConstellation clusters\r\n verify Verify the confidential properties of a Constellation cluster\r\n upgrade Plan and perform an upgrade of a Constellation cluster\r\n recover Recover a completely stopped Constellation cluster\r\n terminate Terminate a Constellation cluster\r\n version Display version of this CLI\r\n help Help about any command\r\n completion Generate the autocompletion script for the specified shell\r\n\r\nFlags:\r\n --config string path to the configuration file (default \"constellation-conf.yaml\")\r\n -h, --help help for constellation\r\n\r\nUse \"constellation [command] --help\" for more information about a command.\r\n"] +[101.019639, "o", "\u001b[38;2;144;255;153m~/constellation\u001b[0m\r\r\n\u001b[38;2;139;4;221m$\u001b[0m "]