docs: embedd asciinema casts (#1154)

Signed-off-by: Fabian Kammel <fk@edgeless.systems>
Co-authored-by: Moritz Eckert <m1gh7ym0@gmail.com>
Co-authored-by: Thomas Tendyck <tt@edgeless.systems>
Co-authored-by: 3u13r <lc@edgeless.systems>
This commit is contained in:
Fabian Kammel 2023-03-11 00:13:32 +01:00 committed by GitHub
parent cb2d2b0b89
commit 566924caf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
33 changed files with 3825 additions and 134 deletions

View File

@ -1,5 +1,13 @@
# Configure your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/configure-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Before you can create your cluster, you need to configure the identity and access management (IAM) for your cloud service provider (CSP) and choose machine types for the nodes.
## Creating the configuration file

View File

@ -1,5 +1,13 @@
# Create your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/create-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Creating your cluster requires two steps:
1. Creating the necessary resources in your cloud environment

View File

@ -1,5 +1,9 @@
# Consume software bill of materials (SBOMs)
<asciinemaWidget src="/constellation/assets/check-sbom.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Constellation builds produce a [software bill of materials (SBOM)](https://www.ntia.gov/SBOM) for each generated [artifact](../architecture/microservices.md).
You can use SBOMs to make informed decisions about dependencies and vulnerabilities in a given application. Enterprises rely on SBOMs to maintain an inventory of used applications, which allows them to take data-driven approaches to managing risks related to vulnerabilities.

View File

@ -1,5 +1,13 @@
# Terminate your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/terminate-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
You can terminate your cluster using the CLI. For this, you need the Terraform state directory named [`constellation-terraform`](../reference/terraform.md) in the current directory.
:::danger

View File

@ -1,5 +1,13 @@
# Verify the CLI
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/verify-cli.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
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/.
:::note

View File

@ -19,6 +19,7 @@
"@docusaurus/module-type-aliases": "^2.2.0",
"@docusaurus/preset-classic": "^2.2.0",
"@mdx-js/react": "^1.6.22",
"asciinema-player": "^3.0.1",
"clsx": "^1.2.1",
"mdx-mermaid": "^1.3.2",
"mermaid": "^9.2.2",

2
docs/screencasts/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
recordings
constellation

View File

@ -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
mkdir -P constellation
./generate-screencasts.sh
sudo chown -R $USER:$USER ./constellation
cd constellation && constellation iam destroy
cd .. && rm -rf ./constellation
```
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';
<AsciinemaWidget src="/constellation/assets/verify-cli.cast" fontSize={16} rows={20} cols={112} idleTimeLimit={3} preload={true} theme={'edgeless'} />
```
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. **Player dimensions** are passed to the [`AsciinemaWidget`](../src/components/AsciinemaWidget/index.js)
when it's [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).
1. **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` doesn't support embedding the JavaScript `asciinema-player`, therefore we generate an
`svg` file for that use case.
```sh
# Make sure to install the converter.
# https://github.com/nbedos/termtosvg
pip3 install termtosvg
# Generate SVG. This takes ~10min, since it actually creates a cluster in GCP.
./generate-readme-svg.sh
```

View File

@ -0,0 +1,47 @@
FROM ubuntu:20.04
# Install requirements
RUN apt-get update && apt-get install -y software-properties-common &&\
apt-add-repository ppa:zanchey/asciinema && apt-get update &&\
apt-get install -y curl expect asciinema sudo unzip &&\
rm -rf /var/lib/apt/lists/*
RUN curl -sLO https://github.com/mikefarah/yq/releases/download/v4.30.8/yq_linux_amd64 &&\
sudo install yq_linux_amd64 /usr/local/bin/yq && rm yq_linux_amd64
RUN curl -sLO https://dl.k8s.io/release/v1.26.0/bin/linux/amd64/kubectl &&\
sudo install kubectl /usr/local/bin/kubectl && rm kubectl
RUN curl -sLO https://releases.hashicorp.com/terraform/1.3.8/terraform_1.3.8_linux_amd64.zip &&\
unzip terraform_1.3.8_linux_amd64.zip &&\
sudo install terraform /usr/local/bin/terraform && rm terraform terraform_1.3.8_linux_amd64.zip
RUN curl -fsSLO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-amd64 &&\
sudo install constellation-linux-amd64 /usr/local/bin/constellation &&\
rm constellation-linux-amd64
# As mount point for $HOME/.config/gcloud
RUN mkdir /root/.config
# Disable spinner when running Constellation CLI commands
ENV CONSTELL_NO_SPINNER=1
# Enable RGB colors in PS1
ENV TERM=xterm-256color
# 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;<r>;<g>;<b>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;139;4;221m\]$\[\033[0m\] "' >> /root/.bashrc
# Copy install scripts
COPY ./*.expect /scripts/
WORKDIR /constellation
ENTRYPOINT ["/usr/bin/expect", "-f"]
CMD ["/scripts/verify-cli.expect"]

View File

@ -0,0 +1,61 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/check-sbom.cast
send "\r"
expect_prompt
run_command "# Step 1: Install SLSA verifier"
expect_prompt
run_command "curl -sLO https://github.com/slsa-framework/slsa-verifier/releases/latest/download/slsa-verifier-linux-amd64"
expect_prompt
run_command "sudo install slsa-verifier-linux-amd64 /usr/local/bin/slsa-verifier"
expect_prompt
run_command "# Step 2: Download Constellation SBOM and provenance"
expect_prompt
run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/latest/download/constellation.spdx.sbom"
expect_prompt
run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/latest/download/constellation.intoto.jsonl"
expect_prompt
run_command "# Step 3: Check integrity of SBOM"
expect_prompt
run_command "slsa-verifier verify-artifact constellation.spdx.sbom --provenance-path constellation.intoto.jsonl --source-uri github.com/edgelesssys/constellation"
expect_prompt
run_command "# Step 4: Install grype (security scanner)"
expect_prompt
run_command "curl -sLO https://github.com/anchore/grype/releases/download/v0.56.0/grype_0.56.0_linux_amd64.tar.gz"
expect_prompt
run_command "tar -xvzf grype_0.56.0_linux_amd64.tar.gz"
expect_prompt
run_command "sudo install grype /usr/local/bin/grype"
expect_prompt
run_command "grype --help"
expect_prompt
run_command "# Step 5: Check for vulnerabilities"
expect_prompt
run_command "grype constellation.spdx.sbom -o table -q"
expect_prompt
# Stop recording
send "exit"

View File

@ -0,0 +1,35 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set CTRLX \030
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/configure-cluster.cast
send "\r"
expect_prompt
run_command "# Step 1: Create IAM configuration and Constellation configuration file"
expect_prompt
run_command "constellation iam create gcp --generate-config --projectID constellation-331613 --serviceAccountID constellation-demo --zone europe-west3-b"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
# Stop recording
send "exit"

View File

@ -0,0 +1,53 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set CTRLX \030
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/create-cluster.cast
send "\r"
expect_prompt
run_command "# Step 1: Create cloud environment"
expect_prompt
run_command "constellation create --control-plane-nodes 3 --worker-nodes 2"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
run_command "# Step 2: Initialize Constellation"
expect_prompt
run_command "constellation init"
expect_prompt
run_command "# Wait for cluster to finish bootstrapping..."
expect_prompt
# Without a sleep we only see a single node, not 5.
run_command "sleep 300"
expect_prompt
run_command "# Step 3: Connect to Constellation"
expect_prompt
run_command "export KUBECONFIG=/constellation/constellation-admin.conf"
expect_prompt
run_command "kubectl get nodes"
expect_prompt
# Stop recording
send "exit"

View File

@ -0,0 +1,88 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set CTRLX \030
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/github-readme.cast
send "\r"
expect_prompt
run_command "# Step 1: Create IAM configuration"
expect_prompt
run_command "constellation iam create gcp --generate-config --projectID constellation-331613 --serviceAccountID constellation-demo --zone europe-west3-b"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
# TODO: Delete step once #1149 released
run_command "# Step 2: Fill in configuration"
expect_prompt
run_command "yq '.provider.gcp.project = \"constellation-331613\"' -i constellation-conf.yaml"
expect_prompt
run_command "yq '.provider.gcp.zone = \"europe-west3-b\"' -i constellation-conf.yaml"
expect_prompt
run_command "yq '.provider.gcp.region = \"europe-west3\"' -i constellation-conf.yaml"
expect_prompt
run_command "cat constellation-conf.yaml | head -n15"
expect_prompt
run_command "# Step 3: Create cloud environment"
expect_prompt
run_command "constellation create --control-plane-nodes 3 --worker-nodes 2"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
run_command "# Step 4: Initialize Constellation"
expect_prompt
run_command "constellation init"
expect_prompt
run_command "# Wait for cluster to finish bootstrapping..."
expect_prompt
# Without a sleep we only see a single node, not 5.
run_command "sleep 300"
expect_prompt
run_command "# Step 5: Connect to Constellation"
expect_prompt
run_command "export KUBECONFIG=/constellation/constellation-admin.conf"
expect_prompt
run_command "kubectl get nodes"
run_command "# Step 6: Delete Constellation cluster"
expect_prompt
run_command "constellation terminate"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
run_command "# Step 7: Remove IAM resources"
expect_prompt
run_command "cd constellation-iam-terraform"
expect_prompt
run_command "terraform apply -destroy -auto-approve"
expect -timeout 25
run_command "# All resources are cleaned up."
# Stop recording
send "exit"

View File

@ -0,0 +1,40 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set CTRLX \030
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/terminate-cluster.cast
send "\r"
expect_prompt
run_command "# Step 1: Delete Constellation cluster"
expect_prompt
run_command "constellation terminate"
expect -re "y\/n"
send "y"
send "\r"
expect_prompt
run_command "# Delete mastersecret to finalize deletion"
expect_prompt
run_command "rm constellation-mastersecret.json"
expect_prompt
# Stop recording
send "exit"

View File

@ -0,0 +1,54 @@
#!/usr/bin/expect -f
# Note: Expects to be able to run 'sudo install' without a password
set timeout -1
set send_human {0.05 0 1 0.05 0.3}
set CTRLC \003
set record_name [lindex $argv 0];
proc expect_prompt {} {
# This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile.
expect "0m "
}
proc run_command {cmd} {
send -h "$cmd"
send "\r"
expect -timeout 1
}
# Start recording
spawn asciinema rec --overwrite /recordings/verify-cli.cast
send "\r"
expect_prompt
run_command "# Step 1: Install SLSA verifier"
expect_prompt
run_command "curl -sLO https://github.com/slsa-framework/slsa-verifier/releases/latest/download/slsa-verifier-linux-amd64"
expect_prompt
run_command "sudo install slsa-verifier-linux-amd64 /usr/local/bin/slsa-verifier"
expect_prompt
run_command "# Step 2: Download Constellation CLI and provenance"
expect_prompt
run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/latest/download/constellation-linux-amd64"
expect_prompt
run_command "curl -sLO https://github.com/edgelesssys/constellation/releases/latest/download/constellation.intoto.jsonl"
expect_prompt
run_command "# Step 3: Verify provenance"
expect_prompt
run_command "slsa-verifier verify-artifact constellation-linux-amd64 --provenance-path constellation.intoto.jsonl --source-uri github.com/edgelesssys/constellation"
expect_prompt
run_command "# Step 4: Install the CLI"
expect_prompt
run_command "sudo install constellation-linux-amd64 /usr/local/bin/constellation"
expect_prompt
run_command "# Done! You can now use the verified CLI"
expect_prompt
run_command "constellation -h"
expect_prompt
# Stop recording
send "exit"

View File

@ -0,0 +1,32 @@
#!/usr/bin/env bash
#
# This script prepares the environment for expect scripts to be recorded in,
# executes all scripts, and copies the .cast files to our doc's asset folder.
#
# Note: A cluster is created in GCP. Therefore you are expected to be logged in
# via `gcloud` CLI. You credentials at $HOME/.config/gcloud are mounted into the
# screenrecordings container. A full script run takes ~20min.
#
docker build -t screenrecodings docker
# Create cast
docker run -it \
-v "${HOME}"/.config/gcloud:/root/.config/gcloud \
-v "$(pwd)"/recordings:/recordings \
-v "$(pwd)"/constellation:/constellation \
screenrecodings /scripts/github-readme.expect
# Fix meta data: width and height are always zero in Docker produced cast files.
# Header is the first lint of cast file in JSON format, we read, fix and write it.
head recordings/github-readme.cast -n 1 | yq e -M '.width = 95 | .height = 17' - > new_header.cast
# Then append everything, expect first line from original cast file.
tail -n+2 recordings/github-readme.cast >> new_header.cast
# Then render cast into svg using:
# https://github.com/nbedos/termtosvg
termtosvg render new_header.cast readme.svg -t window-frame.svg
# Copy and cleanup
cp readme.svg ../static/img/shell-windowframe.svg
rm readme.svg new_header.cast

View File

@ -0,0 +1,51 @@
#!/usr/bin/env bash
#
# This script prepares the environment for expect scripts to be recorded in,
# executes all scripts, and copies the .cast files to our doc's asset folder.
#
# Note: A cluster is created in GCP. Therefore you are expected to be logged in
# via `gcloud` CLI. You credentials at $HOME/.config/gcloud are mounted into the
# screenrecordings container. A full script run takes ~20min.
#
docker build -t screenrecodings docker
# Verify CLI
docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings /scripts/verify-cli.expect
cp recordings/verify-cli.cast ../static/assets/verify-cli.cast
# Check SBOM
docker run -it -v "$(pwd)"/recordings:/recordings screenrecodings /scripts/check-sbom.expect
cp recordings/check-sbom.cast ../static/assets/check-sbom.cast
#
# Do not change the order of the following sections. A cluster is created,
# modified and finally destroyed. Otherwise resources might not get cleaned up.
#
# To get multiple recordings a dedicated script is used for each step.
# The Constellation working directory is shared via /constellation container folder.
#
# Create config
docker run -it \
-v "${HOME}"/.config/gcloud:/root/.config/gcloud \
-v "$(pwd)"/recordings:/recordings \
-v "$(pwd)"/constellation:/constellation \
screenrecodings /scripts/configure-cluster.expect
cp recordings/configure-cluster.cast ../static/assets/configure-cluster.cast
# Create cluster
docker run -it \
-v "${HOME}"/.config/gcloud:/root/.config/gcloud \
-v "$(pwd)"/recordings:/recordings \
-v "$(pwd)"/constellation:/constellation \
screenrecodings /scripts/create-cluster.expect
cp recordings/create-cluster.cast ../static/assets/create-cluster.cast
# Terminate cluster
docker run -it \
-v "${HOME}"/.config/gcloud:/root/.config/gcloud \
-v "$(pwd)"/recordings:/recordings \
-v "$(pwd)"/constellation:/constellation \
screenrecodings /scripts/terminate-cluster.expect
cp recordings/terminate-cluster.cast ../static/assets/terminate-cluster.cast

View File

@ -0,0 +1,38 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="terminal" baseProfile="full" viewBox="0 0 703 404" width="703" version="1.1">
<defs>
<termtosvg:template_settings xmlns:termtosvg="https://github.com/nbedos/termtosvg">
<termtosvg:screen_geometry columns="82" rows="19"/>
<termtosvg:animation type="css"/>
</termtosvg:template_settings>
<style type="text/css" id="generated-style"></style>
<style type="text/css" id="user-style">
/* The colors defined below are the default 16 colors used for rendering text of the terminal. Adjust
them as needed.
gjm8 color theme (source: https://terminal.sexy/) */
/* customized colors 10, 11, and 14 */
.foreground {fill: #f8f8f2}
.background {fill: #272822}
.color0 {fill: #272822}
.color1 {fill: #f92672}
.color2 {fill: #a6e22e}
.color3 {fill: #f4bf75}
.color4 {fill: #66d9ef}
.color5 {fill: #ae81ff}
.color6 {fill: #a1efe4}
.color7 {fill: #f8f8f2}
.color8 {fill: #75715e}
.color9 {fill: #fd971f}
.color10 {fill: #8b04dd}
.color11 {fill: #dcaf3b}
.color12 {fill: #a59f85}
.color13 {fill: #f5f4f1}
.color14 {fill: #90ff99}
.color15 {fill: #f9f8f5}
</style>
</defs>
<rect id="terminalui" class="background" width="100%" height="100%" ry="4.5826941"/>
<circle cx="24" cy="23" r="7" class="color1"/>
<circle cx="44" cy="23" r="7" class="color3"/>
<circle cx="64" cy="23" r="7" class="color2"/>
<svg id="screen" width="656" height="323" x="23" y="50" viewBox="0 0 656 323" preserveAspectRatio="xMidYMin slice"></svg>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,22 @@
import BrowserOnly from '@docusaurus/BrowserOnly';
import React, { useEffect, useRef } from 'react';
import 'asciinema-player/dist/bundle/asciinema-player.css';
const AsciinemaWidget = ({ src, ...asciinemaOptions}) => {
return (
<BrowserOnly fallback={<div>Loading asciinema cast...</div>}>
{() => {
const AsciinemaPlayer = require('asciinema-player');
const ref = useRef(null);
useEffect(() => {
AsciinemaPlayer.create(src, ref.current, asciinemaOptions);
}, [src]);
return <div ref={ref} />;
}}
</BrowserOnly>
);
};
export default AsciinemaWidget;

View File

@ -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,21 @@ html[data-theme='dark'] .header-github-link:before {
.footer--dark {
background-color: black;
}
}
/*
* 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 */
border-color: #000000;
}
.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 */
}

View File

@ -3,6 +3,7 @@ import React from 'react';
import MDXComponents from '@theme-original/MDXComponents';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import AsciinemaWidget from '@site/src/components/AsciinemaWidget';
export default {
// Re-use the default mapping
@ -11,4 +12,5 @@ export default {
// `Highlight` will receive all props that were passed to `highlight` in MDX
tabs: Tabs,
tabItem: TabItem,
};
asciinemaWidget: AsciinemaWidget,
};

985
docs/static/assets/check-sbom.cast vendored Normal file
View File

@ -0,0 +1,985 @@
{"version": 2, "width": 0, "height": 0, "timestamp": 1678471414, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.009588, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[0.010793, "o", "#"]
[0.14302, "o", " "]
[0.193546, "o", "S"]
[0.243471, "o", "t"]
[0.315858, "o", "e"]
[0.365479, "o", "p"]
[0.415491, "o", " "]
[0.5358, "o", "1"]
[0.586163, "o", ":"]
[0.636316, "o", " "]
[0.686557, "o", "I"]
[0.793746, "o", "n"]
[0.844034, "o", "s"]
[0.926183, "o", "t"]
[0.976439, "o", "a"]
[1.026746, "o", "l"]
[1.195134, "o", "l"]
[1.245413, "o", " "]
[1.33543, "o", "S"]
[1.385315, "o", "L"]
[1.509485, "o", "S"]
[1.559991, "o", "A"]
[1.609859, "o", " "]
[1.716254, "o", "v"]
[1.766581, "o", "e"]
[1.816876, "o", "r"]
[1.867411, "o", "i"]
[1.91764, "o", "f"]
[1.968093, "o", "i"]
[2.018382, "o", "e"]
[2.119497, "o", "r\r\n"]
[2.120041, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[3.122033, "o", "c"]
[3.172598, "o", "u"]
[3.222832, "o", "r"]
[3.273096, "o", "l"]
[3.323491, "o", " "]
[3.374041, "o", "-"]
[3.510316, "o", "s"]
[3.567293, "o", "L"]
[3.632951, "o", "O"]
[3.683273, "o", " "]
[3.749591, "o", "h"]
[3.799867, "o", "t"]
[3.887433, "o", "t"]
[3.93761, "o", "p"]
[3.988069, "o", "s"]
[4.038465, "o", ":"]
[4.088766, "o", "/"]
[4.195174, "o", "/"]
[4.245744, "o", "g"]
[4.295636, "o", "i"]
[4.376082, "o", "t"]
[4.478114, "o", "h"]
[4.528658, "o", "u"]
[4.58458, "o", "b"]
[4.634965, "o", "."]
[4.717191, "o", "c"]
[4.891956, "o", "o"]
[4.941714, "o", "m"]
[4.992195, "o", "/"]
[5.042388, "o", "s"]
[5.16583, "o", "l"]
[5.216196, "o", "s"]
[5.457629, "o", "a"]
[5.507849, "o", "-"]
[5.566164, "o", "f"]
[5.638736, "o", "r"]
[5.689047, "o", "a"]
[5.741328, "o", "m"]
[5.789968, "o", "e"]
[5.87316, "o", "w"]
[5.923345, "o", "o"]
[6.081635, "o", "r"]
[6.132015, "o", "k"]
[6.182209, "o", "/"]
[6.232861, "o", "s"]
[6.282944, "o", "l"]
[6.338274, "o", "s"]
[6.388905, "o", "a"]
[6.439366, "o", "-"]
[6.599549, "o", "v"]
[6.649826, "o", "e"]
[6.837739, "o", "r"]
[6.92445, "o", "i"]
[6.974815, "o", "f"]
[7.025403, "o", "i"]
[7.076612, "o", "e"]
[7.126848, "o", "r"]
[7.177382, "o", "/"]
[7.228428, "o", "r"]
[7.27836, "o", "e"]
[7.399328, "o", "l"]
[7.449958, "o", "e"]
[7.500342, "o", "a"]
[7.555863, "o", "s"]
[7.606029, "o", "e"]
[7.707469, "o", "s"]
[7.75759, "o", "/"]
[7.807954, "o", "l"]
[7.85849, "o", "a"]
[7.911831, "o", "t"]
[7.98699, "o", "e"]
[8.039676, "o", "s"]
[8.089949, "o", "t"]
[8.14066, "o", "/"]
[8.191025, "o", "d"]
[8.244128, "o", "o"]
[8.294713, "o", "w"]
[8.344798, "o", "n"]
[8.414261, "o", "l"]
[8.465032, "o", "o"]
[8.545648, "o", "a"]
[8.59644, "o", "d"]
[8.646786, "o", "/"]
[8.697305, "o", "s"]
[8.748047, "o", "l"]
[8.798055, "o", "s"]
[8.912954, "o", "a"]
[8.963083, "o", "-"]
[9.038632, "o", "v"]
[9.089135, "o", "e"]
[9.139808, "o", "r"]
[9.190121, "o", "i"]
[9.240689, "o", "f"]
[9.303391, "o", "i"]
[9.353143, "o", "e"]
[9.404389, "o", "r"]
[9.454527, "o", "-"]
[9.504914, "o", "l"]
[9.55513, "o", "i"]
[9.605469, "o", "n"]
[9.680143, "o", "u"]
[9.730145, "o", "x"]
[9.780909, "o", "-"]
[9.831103, "o", "a"]
[9.915373, "o", "m"]
[9.965663, "o", "d"]
[10.051223, "o", "6"]
[10.101243, "o", "4\r\n"]
[41.471117, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[41.474497, "o", "s"]
[41.525532, "o", "u"]
[41.615452, "o", "d"]
[41.706481, "o", "o"]
[41.756882, "o", " "]
[41.807747, "o", "i"]
[41.857689, "o", "n"]
[41.962712, "o", "s"]
[42.111204, "o", "t"]
[42.161548, "o", "a"]
[42.212288, "o", "l"]
[42.263484, "o", "l"]
[42.313693, "o", " "]
[42.364062, "o", "s"]
[42.429553, "o", "l"]
[42.479654, "o", "s"]
[42.567192, "o", "a"]
[42.617624, "o", "-"]
[42.672868, "o", "v"]
[42.722834, "o", "e"]
[42.918485, "o", "r"]
[43.091224, "o", "i"]
[43.141169, "o", "f"]
[43.191952, "o", "i"]
[43.274813, "o", "e"]
[43.325573, "o", "r"]
[43.375891, "o", "-"]
[43.426211, "o", "l"]
[43.476831, "o", "i"]
[43.526971, "o", "n"]
[43.577405, "o", "u"]
[43.627977, "o", "x"]
[43.678555, "o", "-"]
[43.728411, "o", "a"]
[43.778952, "o", "m"]
[43.828791, "o", "d"]
[43.879061, "o", "6"]
[43.929826, "o", "4"]
[43.979619, "o", " "]
[44.029858, "o", "/"]
[44.080053, "o", "u"]
[44.159379, "o", "s"]
[44.209185, "o", "r"]
[44.259941, "o", "/"]
[44.310183, "o", "l"]
[44.360439, "o", "o"]
[44.411228, "o", "c"]
[44.571272, "o", "a"]
[44.645494, "o", "l"]
[44.696202, "o", "/"]
[44.746366, "o", "b"]
[44.796303, "o", "i"]
[44.855168, "o", "n"]
[44.905569, "o", "/"]
[44.956042, "o", "s"]
[45.006431, "o", "l"]
[45.056465, "o", "s"]
[45.121805, "o", "a"]
[45.172477, "o", "-"]
[45.324118, "o", "v"]
[45.623965, "o", "e"]
[45.749929, "o", "r"]
[45.800171, "o", "i"]
[45.851266, "o", "f"]
[45.901673, "o", "i"]
[45.95212, "o", "e"]
[46.00151, "o", "r\r\n"]
[46.088006, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[47.089658, "o", "#"]
[47.139717, "o", " "]
[47.190305, "o", "S"]
[47.240127, "o", "t"]
[47.290685, "o", "e"]
[47.375674, "o", "p"]
[47.426049, "o", " "]
[47.530797, "o", "2"]
[47.581674, "o", ":"]
[47.644497, "o", " "]
[47.777584, "o", "D"]
[47.835221, "o", "o"]
[47.886131, "o", "w"]
[47.938928, "o", "n"]
[47.988925, "o", "l"]
[48.067105, "o", "o"]
[48.117337, "o", "a"]
[48.1681, "o", "d"]
[48.217902, "o", " "]
[48.268247, "o", "C"]
[48.318903, "o", "o"]
[48.368857, "o", "n"]
[48.419391, "o", "s"]
[48.470394, "o", "t"]
[48.519989, "o", "e"]
[48.588941, "o", "l"]
[48.639221, "o", "l"]
[48.689828, "o", "a"]
[48.740254, "o", "t"]
[48.790566, "o", "i"]
[48.857884, "o", "o"]
[48.908156, "o", "n"]
[48.95842, "o", " "]
[49.030175, "o", "S"]
[49.188558, "o", "B"]
[49.266238, "o", "O"]
[49.316822, "o", "M"]
[49.366545, "o", " "]
[49.420434, "o", "a"]
[49.471186, "o", "n"]
[49.521911, "o", "d"]
[49.572387, "o", " "]
[49.741689, "o", "p"]
[49.791863, "o", "r"]
[49.842403, "o", "o"]
[49.893124, "o", "v"]
[49.943561, "o", "e"]
[50.062223, "o", "n"]
[50.112451, "o", "a"]
[50.168974, "o", "n"]
[50.219561, "o", "c"]
[50.269748, "o", "e\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[51.271841, "o", "c"]
[51.321406, "o", "u"]
[51.387747, "o", "r"]
[51.439386, "o", "l"]
[51.489452, "o", " "]
[51.563102, "o", "-"]
[51.67324, "o", "s"]
[51.73195, "o", "L"]
[51.783139, "o", "O"]
[51.832942, "o", " "]
[51.884096, "o", "h"]
[51.955719, "o", "t"]
[52.006259, "o", "t"]
[52.204012, "o", "p"]
[52.254146, "o", "s"]
[52.304567, "o", ":"]
[52.354829, "o", "/"]
[52.568644, "o", "/"]
[52.619144, "o", "g"]
[52.669245, "o", "i"]
[52.719416, "o", "t"]
[52.790462, "o", "h"]
[52.840745, "o", "u"]
[52.891372, "o", "b"]
[52.941684, "o", "."]
[53.057523, "o", "c"]
[53.107565, "o", "o"]
[53.15798, "o", "m"]
[53.20833, "o", "/"]
[53.259041, "o", "e"]
[53.30937, "o", "d"]
[53.359109, "o", "g"]
[53.40969, "o", "e"]
[53.460433, "o", "l"]
[53.510951, "o", "e"]
[53.56122, "o", "s"]
[53.61108, "o", "s"]
[53.661806, "o", "s"]
[53.742931, "o", "y"]
[53.793028, "o", "s"]
[53.843153, "o", "/"]
[53.930749, "o", "c"]
[53.981306, "o", "o"]
[54.163072, "o", "n"]
[54.24538, "o", "s"]
[54.316174, "o", "t"]
[54.366693, "o", "e"]
[54.417125, "o", "l"]
[54.467515, "o", "l"]
[54.517995, "o", "a"]
[54.567889, "o", "t"]
[54.667971, "o", "i"]
[54.718366, "o", "o"]
[54.768049, "o", "n"]
[54.818491, "o", "/"]
[54.868829, "o", "r"]
[54.918776, "o", "e"]
[54.970009, "o", "l"]
[55.019365, "o", "e"]
[55.069652, "o", "a"]
[55.119879, "o", "s"]
[55.170475, "o", "e"]
[55.220845, "o", "s"]
[55.271239, "o", "/"]
[55.327716, "o", "l"]
[55.441145, "o", "a"]
[55.491477, "o", "t"]
[55.561352, "o", "e"]
[55.611505, "o", "s"]
[55.708684, "o", "t"]
[55.759916, "o", "/"]
[55.873269, "o", "d"]
[55.930485, "o", "o"]
[55.981365, "o", "w"]
[56.032329, "o", "n"]
[56.082903, "o", "l"]
[56.210956, "o", "o"]
[56.321828, "o", "a"]
[56.371975, "o", "d"]
[56.422146, "o", "/"]
[56.473126, "o", "c"]
[56.523356, "o", "o"]
[56.573974, "o", "n"]
[56.744981, "o", "s"]
[56.817361, "o", "t"]
[56.867771, "o", "e"]
[56.917808, "o", "l"]
[57.034741, "o", "l"]
[57.150858, "o", "a"]
[57.200639, "o", "t"]
[57.250821, "o", "i"]
[57.3018, "o", "o"]
[57.380757, "o", "n"]
[57.431538, "o", "."]
[57.482109, "o", "s"]
[57.531979, "o", "p"]
[57.583886, "o", "d"]
[57.6341, "o", "x"]
[57.684346, "o", "."]
[57.7499, "o", "s"]
[57.800245, "o", "b"]
[57.850803, "o", "o"]
[57.90064, "o", "m\r\n"]
[59.651729, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[59.652388, "o", "c"]
[59.70293, "o", "u"]
[59.786597, "o", "r"]
[59.837961, "o", "l"]
[59.888623, "o", " "]
[59.948282, "o", "-"]
[60.021509, "o", "s"]
[60.085577, "o", "L"]
[60.135529, "o", "O"]
[60.186187, "o", " "]
[60.236085, "o", "h"]
[60.286299, "o", "t"]
[60.37855, "o", "t"]
[60.428878, "o", "p"]
[60.486369, "o", "s"]
[60.536586, "o", ":"]
[60.58672, "o", "/"]
[60.636825, "o", "/"]
[60.687509, "o", "g"]
[60.738166, "o", "i"]
[60.793872, "o", "t"]
[60.897546, "o", "h"]
[60.947855, "o", "u"]
[61.070366, "o", "b"]
[61.12073, "o", "."]
[61.181066, "o", "c"]
[61.302843, "o", "o"]
[61.380682, "o", "m"]
[61.430679, "o", "/"]
[61.481026, "o", "e"]
[61.531106, "o", "d"]
[61.581252, "o", "g"]
[61.631737, "o", "e"]
[61.705188, "o", "l"]
[61.760166, "o", "e"]
[61.828664, "o", "s"]
[61.87919, "o", "s"]
[61.929757, "o", "s"]
[61.980206, "o", "y"]
[62.083435, "o", "s"]
[62.134132, "o", "/"]
[62.212514, "o", "c"]
[62.263017, "o", "o"]
[62.313622, "o", "n"]
[62.363837, "o", "s"]
[62.498104, "o", "t"]
[62.548826, "o", "e"]
[62.598249, "o", "l"]
[62.681267, "o", "l"]
[62.903676, "o", "a"]
[62.956001, "o", "t"]
[63.006611, "o", "i"]
[63.05644, "o", "o"]
[63.142372, "o", "n"]
[63.192606, "o", "/"]
[63.250379, "o", "r"]
[63.301049, "o", "e"]
[63.351794, "o", "l"]
[63.401501, "o", "e"]
[63.530155, "o", "a"]
[63.580448, "o", "s"]
[63.634729, "o", "e"]
[63.774623, "o", "s"]
[63.82484, "o", "/"]
[63.875144, "o", "l"]
[63.925279, "o", "a"]
[63.97559, "o", "t"]
[64.030635, "o", "e"]
[64.111783, "o", "s"]
[64.162277, "o", "t"]
[64.212355, "o", "/"]
[64.262544, "o", "d"]
[64.312976, "o", "o"]
[64.391666, "o", "w"]
[64.442166, "o", "n"]
[64.492412, "o", "l"]
[64.556786, "o", "o"]
[64.607188, "o", "a"]
[64.660402, "o", "d"]
[64.710326, "o", "/"]
[64.7609, "o", "c"]
[64.811371, "o", "o"]
[64.888294, "o", "n"]
[64.944786, "o", "s"]
[65.059297, "o", "t"]
[65.212719, "o", "e"]
[65.26279, "o", "l"]
[65.312933, "o", "l"]
[65.363525, "o", "a"]
[65.458201, "o", "t"]
[65.566201, "o", "i"]
[65.616018, "o", "o"]
[65.666547, "o", "n"]
[65.716773, "o", "."]
[65.8161, "o", "i"]
[65.866268, "o", "n"]
[65.916402, "o", "t"]
[65.9668, "o", "o"]
[66.016846, "o", "t"]
[66.067344, "o", "o"]
[66.118167, "o", "."]
[66.168839, "o", "j"]
[66.219155, "o", "s"]
[66.268927, "o", "o"]
[66.319345, "o", "n"]
[66.387521, "o", "l\r\n"]
[67.014807, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[67.015323, "o", "#"]
[67.087704, "o", " "]
[67.13825, "o", "S"]
[67.323122, "o", "t"]
[67.37338, "o", "e"]
[67.424243, "o", "p"]
[67.474244, "o", " "]
[67.569402, "o", "3"]
[67.618933, "o", ":"]
[67.682164, "o", " "]
[67.732873, "o", "C"]
[67.861665, "o", "h"]
[67.982417, "o", "e"]
[68.032365, "o", "c"]
[68.106786, "o", "k"]
[68.157236, "o", " "]
[68.243389, "o", "i"]
[68.332653, "o", "n"]
[68.382877, "o", "t"]
[68.433681, "o", "e"]
[68.48329, "o", "g"]
[68.567206, "o", "r"]
[68.617056, "o", "i"]
[68.667981, "o", "t"]
[68.750093, "o", "y"]
[68.800603, "o", " "]
[68.863835, "o", "o"]
[68.913834, "o", "f"]
[68.964239, "o", " "]
[69.034504, "o", "S"]
[69.084457, "o", "B"]
[69.135065, "o", "O"]
[69.185496, "o", "M\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[70.187207, "o", "s"]
[70.237185, "o", "l"]
[70.287583, "o", "s"]
[70.337694, "o", "a"]
[70.388026, "o", "-"]
[70.559898, "o", "v"]
[70.609857, "o", "e"]
[70.666017, "o", "r"]
[70.71745, "o", "i"]
[70.768132, "o", "f"]
[70.818519, "o", "i"]
[70.868374, "o", "e"]
[70.945363, "o", "r"]
[70.995868, "o", " "]
[71.061906, "o", "v"]
[71.113106, "o", "e"]
[71.163086, "o", "r"]
[71.213393, "o", "i"]
[71.346207, "o", "f"]
[71.39687, "o", "y"]
[71.447141, "o", "-"]
[71.497434, "o", "a"]
[71.628692, "o", "r"]
[71.743789, "o", "t"]
[71.796737, "o", "i"]
[71.881815, "o", "f"]
[71.948887, "o", "a"]
[71.999176, "o", "c"]
[72.04986, "o", "t"]
[72.099874, "o", " "]
[72.150038, "o", "c"]
[72.263179, "o", "o"]
[72.343807, "o", "n"]
[72.394469, "o", "s"]
[72.444396, "o", "t"]
[72.514831, "o", "e"]
[72.56495, "o", "l"]
[72.615278, "o", "l"]
[72.665534, "o", "a"]
[72.716317, "o", "t"]
[72.767165, "o", "i"]
[72.817314, "o", "o"]
[72.868143, "o", "n"]
[72.918607, "o", "."]
[72.968794, "o", "s"]
[73.019104, "o", "p"]
[73.080751, "o", "d"]
[73.160226, "o", "x"]
[73.210346, "o", "."]
[73.260338, "o", "s"]
[73.316787, "o", "b"]
[73.367092, "o", "o"]
[73.417159, "o", "m"]
[73.467263, "o", " "]
[73.517372, "o", "-"]
[73.593431, "o", "-"]
[73.644287, "o", "p"]
[73.746408, "o", "r"]
[73.812038, "o", "o"]
[73.862259, "o", "v"]
[73.91241, "o", "e"]
[74.084369, "o", "n"]
[74.135696, "o", "a"]
[74.186109, "o", "n"]
[74.236503, "o", "c"]
[74.28699, "o", "e"]
[74.336906, "o", "-"]
[74.387439, "o", "p"]
[74.472439, "o", "a"]
[74.523281, "o", "t"]
[74.606622, "o", "h"]
[74.656852, "o", " "]
[74.706956, "o", "c"]
[74.758043, "o", "o"]
[74.807619, "o", "n"]
[74.863715, "o", "s"]
[74.914134, "o", "t"]
[75.047628, "o", "e"]
[75.09831, "o", "l"]
[75.148824, "o", "l"]
[75.198657, "o", "a"]
[75.248966, "o", "t"]
[75.36054, "o", "i"]
[75.410671, "o", "o"]
[75.460842, "o", "n"]
[75.511401, "o", "."]
[75.56186, "o", "i"]
[75.612177, "o", "n"]
[75.666694, "o", "t"]
[75.73378, "o", "o"]
[75.864522, "o", "t"]
[75.915535, "o", "o"]
[75.965658, "o", "."]
[76.016261, "o", "j"]
[76.066765, "o", "s"]
[76.148999, "o", "o"]
[76.199719, "o", "n"]
[76.249366, "o", "l"]
[76.300632, "o", " "]
[76.414405, "o", "-"]
[76.464479, "o", "-"]
[76.515306, "o", "s"]
[76.565557, "o", "o"]
[76.615987, "o", "u"]
[76.666585, "o", "r"]
[76.716409, "o", "c"]
[76.818624, "o", "e"]
[76.869027, "o", "-"]
[77.013678, "o", "u"]
[77.063791, "o", "r"]
[77.137371, "o", "i"]
[77.18782, "o", " "]
[77.238261, "o", "g"]
[77.288386, "o", "i"]
[77.338583, "o", "t"]
[77.389128, "o", "h"]
[77.439538, "o", "u"]
[77.48962, "o", "b"]
[77.540171, "o", "."]
[77.650925, "o", "c"]
[77.733223, "o", "o"]
[77.784049, "o", "m"]
[77.835186, "o", "/"]
[77.885158, "o", "e"]
[77.935496, "o", "d"]
[77.986088, "o", "g"]
[78.083359, "o", "e"]
[78.133903, "o", "l"]
[78.184369, "o", "e"]
[78.234643, "o", "s"]
[78.284637, "o", "s"]
[78.335269, "o", "s"]
[78.438923, "o", "y"]
[78.48938, "o", "s"]
[78.539912, "o", "/"]
[78.620495, "o", "c"]
[78.671483, "o", "o"]
[78.72198, "o", "n"]
[78.772443, "o", "s"]
[78.823029, "o", "t"]
[78.927678, "o", "e"]
[78.986082, "o", "l"]
[79.036414, "o", "l"]
[79.152197, "o", "a"]
[79.202322, "o", "t"]
[79.253109, "o", "i"]
[79.30386, "o", "o"]
[79.354234, "o", "n\r\n"]
[82.255441, "o", "Verified signature against tlog entry index 14968288 at URL: https://rekor.sigstore.dev/api/v1/log/entries/24296fb24b8ad77aa45f5610db12eaede196c825602ae94d574e1a178f2bd2bb3d4e8b94c5e36a94\r\n"]
[82.295812, "o", "Verified build using builder https://github.com/slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@refs/tags/v1.4.0 at commit 72aeb690aeeb44f6f98e02c78afe3732f5becea6"]
[82.296205, "o", "\r\nPASSED: Verified SLSA provenance\r\n"]
[82.299783, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[82.300413, "o", "#"]
[82.391739, "o", " "]
[82.441315, "o", "S"]
[82.521477, "o", "t"]
[82.571865, "o", "e"]
[82.677169, "o", "p"]
[82.72707, "o", " "]
[82.777228, "o", "4"]
[82.82812, "o", ":"]
[82.889037, "o", " "]
[82.985459, "o", "I"]
[83.147079, "o", "n"]
[83.197745, "o", "s"]
[83.323527, "o", "t"]
[83.373892, "o", "a"]
[83.42418, "o", "l"]
[83.474157, "o", "l"]
[83.524262, "o", " "]
[83.574786, "o", "g"]
[83.62491, "o", "r"]
[83.675447, "o", "y"]
[83.801566, "o", "p"]
[83.852091, "o", "e"]
[83.902162, "o", " "]
[83.952857, "o", "("]
[84.00269, "o", "s"]
[84.053243, "o", "e"]
[84.102949, "o", "c"]
[84.153569, "o", "u"]
[84.234046, "o", "r"]
[84.284044, "o", "i"]
[84.334957, "o", "t"]
[84.385035, "o", "y"]
[84.435326, "o", " "]
[84.628061, "o", "s"]
[84.702258, "o", "c"]
[84.75268, "o", "a"]
[84.840716, "o", "n"]
[84.891787, "o", "n"]
[84.993587, "o", "e"]
[85.043694, "o", "r"]
[85.093576, "o", ")\r\n"]
[85.093697, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[86.094668, "o", "c"]
[86.194302, "o", "u"]
[86.268757, "o", "r"]
[86.331529, "o", "l"]
[86.382296, "o", " "]
[86.43251, "o", "-"]
[86.499055, "o", "s"]
[86.549535, "o", "L"]
[86.66608, "o", "O"]
[86.716594, "o", " "]
[86.916157, "o", "h"]
[86.966195, "o", "t"]
[87.016827, "o", "t"]
[87.067553, "o", "p"]
[87.117402, "o", "s"]
[87.168184, "o", ":"]
[87.264357, "o", "/"]
[87.314349, "o", "/"]
[87.364579, "o", "g"]
[87.414823, "o", "i"]
[87.464799, "o", "t"]
[87.515928, "o", "h"]
[87.565984, "o", "u"]
[87.616482, "o", "b"]
[87.667448, "o", "."]
[87.723437, "o", "c"]
[87.810359, "o", "o"]
[87.860551, "o", "m"]
[87.910981, "o", "/"]
[87.961143, "o", "a"]
[88.074432, "o", "n"]
[88.203444, "o", "c"]
[88.503648, "o", "h"]
[88.554103, "o", "o"]
[88.605853, "o", "r"]
[88.656291, "o", "e"]
[88.706636, "o", "/"]
[88.756895, "o", "g"]
[88.869835, "o", "r"]
[88.924736, "o", "y"]
[88.975166, "o", "p"]
[89.026606, "o", "e"]
[89.076536, "o", "/"]
[89.126931, "o", "r"]
[89.177402, "o", "e"]
[89.267713, "o", "l"]
[89.395391, "o", "e"]
[89.445656, "o", "a"]
[89.495944, "o", "s"]
[89.54638, "o", "e"]
[89.645338, "o", "s"]
[89.69581, "o", "/"]
[89.74629, "o", "d"]
[89.796427, "o", "o"]
[89.884993, "o", "w"]
[89.935421, "o", "n"]
[89.998904, "o", "l"]
[90.052249, "o", "o"]
[90.102, "o", "a"]
[90.1525, "o", "d"]
[90.203204, "o", "/"]
[90.253477, "o", "v"]
[90.416478, "o", "0"]
[90.466805, "o", "."]
[90.527425, "o", "5"]
[90.577512, "o", "6"]
[90.628306, "o", "."]
[90.687863, "o", "0"]
[90.738578, "o", "/"]
[90.788811, "o", "g"]
[90.83837, "o", "r"]
[90.904476, "o", "y"]
[90.963974, "o", "p"]
[91.065468, "o", "e"]
[91.115852, "o", "_"]
[91.166506, "o", "0"]
[91.216908, "o", "."]
[91.267419, "o", "5"]
[91.367096, "o", "6"]
[91.417151, "o", "."]
[91.508264, "o", "0"]
[91.558347, "o", "_"]
[91.753351, "o", "l"]
[91.803808, "o", "i"]
[91.876027, "o", "n"]
[91.959552, "o", "u"]
[92.07902, "o", "x"]
[92.129784, "o", "_"]
[92.179434, "o", "a"]
[92.230117, "o", "m"]
[92.280507, "o", "d"]
[92.359345, "o", "6"]
[92.431904, "o", "4"]
[92.482525, "o", "."]
[92.532988, "o", "t"]
[92.582915, "o", "a"]
[92.633433, "o", "r"]
[92.683846, "o", "."]
[92.744355, "o", "g"]
[92.801407, "o", "z\r\n"]
[98.519867, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[98.520646, "o", "t"]
[98.611352, "o", "a"]
[98.661609, "o", "r"]
[98.711985, "o", " "]
[98.772258, "o", "-"]
[98.822602, "o", "x"]
[98.872625, "o", "v"]
[98.922686, "o", "z"]
[98.972852, "o", "f"]
[99.023322, "o", " "]
[99.073325, "o", "g"]
[99.288038, "o", "r"]
[99.338425, "o", "y"]
[99.38852, "o", "p"]
[99.438976, "o", "e"]
[99.489806, "o", "_"]
[99.539812, "o", "0"]
[99.590003, "o", "."]
[99.641456, "o", "5"]
[99.691955, "o", "6"]
[99.742305, "o", "."]
[99.878492, "o", "0"]
[99.928633, "o", "_"]
[99.979121, "o", "l"]
[100.136108, "o", "i"]
[100.186723, "o", "n"]
[100.275055, "o", "u"]
[100.324835, "o", "x"]
[100.375008, "o", "_"]
[100.42512, "o", "a"]
[100.475504, "o", "m"]
[100.584634, "o", "d"]
[100.635173, "o", "6"]
[100.685417, "o", "4"]
[100.735668, "o", "."]
[100.827637, "o", "t"]
[100.878197, "o", "a"]
[101.039672, "o", "r"]
[101.089834, "o", "."]
[101.163435, "o", "g"]
[101.263124, "o", "z\r\n"]
[101.270274, "o", "CHANGELOG.md\r\n"]
[101.270631, "o", "LICENSE\r\nREADME.md\r\ngrype\r\n"]
[101.797769, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[101.798517, "o", "s"]
[101.849023, "o", "u"]
[101.899163, "o", "d"]
[102.00173, "o", "o"]
[102.051704, "o", " "]
[102.102688, "o", "i"]
[102.302827, "o", "n"]
[102.353305, "o", "s"]
[102.444649, "o", "t"]
[102.495485, "o", "a"]
[102.545527, "o", "l"]
[102.595772, "o", "l"]
[102.645907, "o", " "]
[102.740892, "o", "g"]
[102.79156, "o", "r"]
[102.842318, "o", "y"]
[102.899481, "o", "p"]
[102.94915, "o", "e"]
[102.999353, "o", " "]
[103.21189, "o", "/"]
[103.278736, "o", "u"]
[103.341022, "o", "s"]
[103.391344, "o", "r"]
[103.441393, "o", "/"]
[103.491856, "o", "l"]
[103.661213, "o", "o"]
[103.716468, "o", "c"]
[103.766775, "o", "a"]
[103.837116, "o", "l"]
[103.88734, "o", "/"]
[103.959333, "o", "b"]
[104.009614, "o", "i"]
[104.075982, "o", "n"]
[104.126203, "o", "/"]
[104.297434, "o", "g"]
[104.348221, "o", "r"]
[104.39786, "o", "y"]
[104.547949, "o", "p"]
[104.598397, "o", "e\r\n"]
[104.716775, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[105.71825, "o", "g"]
[105.768946, "o", "r"]
[105.819011, "o", "y"]
[105.870016, "o", "p"]
[105.919608, "o", "e"]
[105.969901, "o", " "]
[106.021633, "o", "-"]
[106.071563, "o", "-"]
[106.18719, "o", "h"]
[106.269478, "o", "e"]
[106.319588, "o", "l"]
[106.428747, "o", "p\r\n"]
[106.48741, "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"]
[106.487485, "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"]
[106.488485, "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:"]
[106.488692, "o", "\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: <distro>:<version>\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 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, form"]
[106.488813, "o", "ats=[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 verbosity (-v = info, -vv = debug)\r\n\r\nUse \"grype [command] --help\" for more information about a command.\r\n"]
[106.492656, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[107.494487, "o", "#"]
[107.59662, "o", " "]
[107.647046, "o", "S"]
[107.697218, "o", "t"]
[107.747676, "o", "e"]
[107.93572, "o", "p"]
[107.985907, "o", " "]
[108.131083, "o", "5"]
[108.181448, "o", ":"]
[108.232325, "o", " "]
[108.294737, "o", "C"]
[108.345124, "o", "h"]
[108.413439, "o", "e"]
[108.481162, "o", "c"]
[108.530515, "o", "k"]
[108.580634, "o", " "]
[108.646105, "o", "f"]
[108.696337, "o", "o"]
[108.9686, "o", "r"]
[109.018949, "o", " "]
[109.069166, "o", "v"]
[109.11939, "o", "u"]
[109.25799, "o", "l"]
[109.308832, "o", "n"]
[109.358896, "o", "e"]
[109.409232, "o", "r"]
[109.560444, "o", "a"]
[109.610702, "o", "b"]
[109.741725, "o", "i"]
[109.792351, "o", "l"]
[109.84263, "o", "i"]
[109.892961, "o", "t"]
[109.963131, "o", "i"]
[110.085839, "o", "e"]
[110.136116, "o", "s\r\n"]
[110.13621, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[111.137247, "o", "g"]
[111.248848, "o", "r"]
[111.299697, "o", "y"]
[111.367387, "o", "p"]
[111.416941, "o", "e"]
[111.46721, "o", " "]
[111.517559, "o", "c"]
[111.77283, "o", "o"]
[111.905989, "o", "n"]
[112.070967, "o", "s"]
[112.121922, "o", "t"]
[112.207023, "o", "e"]
[112.266013, "o", "l"]
[112.316665, "o", "l"]
[112.366543, "o", "a"]
[112.416745, "o", "t"]
[112.467056, "o", "i"]
[112.612667, "o", "o"]
[112.775897, "o", "n"]
[112.82633, "o", "."]
[112.87673, "o", "s"]
[112.927184, "o", "p"]
[112.977348, "o", "d"]
[113.05056, "o", "x"]
[113.101087, "o", "."]
[113.162382, "o", "s"]
[113.218309, "o", "b"]
[113.268525, "o", "o"]
[113.319031, "o", "m"]
[113.369045, "o", " "]
[113.419887, "o", "-"]
[113.469654, "o", "o"]
[113.520648, "o", " "]
[113.57083, "o", "t"]
[113.621228, "o", "a"]
[113.673613, "o", "b"]
[113.744986, "o", "l"]
[113.976379, "o", "e"]
[114.026482, "o", " "]
[114.084676, "o", "-"]
[114.148701, "o", "q\r\n"]
[178.380151, "o", "NAME INSTALLED FIXED-IN TYPE VULNERABILITY SEVERITY \r\ngithub.com/edgelesssys/constellation/v2 v0.0.0-20230308154826-6e32f4f19c90 2.5.2 go-module GHSA-r2h5-3hgw-8j34 High \r\ngithub.com/edgelesssys/constellation/v2 v0.0.0-20230308154826-6e32f4f19c90 2.6.0 go-module GHSA-6w5f-5wgr-qjg5 High \r\n"]
[178.449306, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[178.449932, "o", "exit"]

View File

@ -0,0 +1,218 @@
{"version": 2, "width": 0, "height": 0, "timestamp": 1678471602, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.009299, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[0.010691, "o", "#"]
[0.143095, "o", " "]
[0.193315, "o", "S"]
[0.243903, "o", "t"]
[0.315581, "o", "e"]
[0.366063, "o", "p"]
[0.416473, "o", " "]
[0.537025, "o", "1"]
[0.586849, "o", ":"]
[0.637127, "o", " "]
[0.687633, "o", "C"]
[0.795249, "o", "r"]
[0.846211, "o", "e"]
[0.928109, "o", "a"]
[0.97855, "o", "t"]
[1.028909, "o", "e"]
[1.078955, "o", " "]
[1.154406, "o", "I"]
[1.243257, "o", "A"]
[1.293574, "o", "M"]
[1.344386, "o", " "]
[1.394066, "o", "c"]
[1.456422, "o", "o"]
[1.562074, "o", "n"]
[1.612686, "o", "f"]
[1.663088, "o", "i"]
[1.712603, "o", "g"]
[1.763282, "o", "u"]
[1.813221, "o", "r"]
[1.863529, "o", "a"]
[1.96488, "o", "t"]
[2.015602, "o", "i"]
[2.066334, "o", "o"]
[2.116343, "o", "n"]
[2.16731, "o", " "]
[2.217695, "o", "a"]
[2.267984, "o", "n"]
[2.404516, "o", "d"]
[2.455094, "o", " "]
[2.520408, "o", "C"]
[2.570555, "o", "o"]
[2.637372, "o", "n"]
[2.687607, "o", "s"]
[2.774446, "o", "t"]
[2.825336, "o", "e"]
[2.87529, "o", "l"]
[2.933448, "o", "l"]
[2.983436, "o", "a"]
[3.089771, "o", "t"]
[3.139974, "o", "i"]
[3.189972, "o", "o"]
[3.270802, "o", "n"]
[3.320734, "o", " "]
[3.371508, "o", "c"]
[3.427761, "o", "o"]
[3.545653, "o", "n"]
[3.628097, "o", "f"]
[3.802959, "o", "i"]
[3.853205, "o", "g"]
[3.969914, "o", "u"]
[4.020188, "o", "r"]
[4.143339, "o", "a"]
[4.193544, "o", "t"]
[4.435421, "o", "i"]
[4.542259, "o", "o"]
[4.600311, "o", "n"]
[4.650977, "o", " "]
[4.70077, "o", "f"]
[4.751667, "o", "i"]
[4.802171, "o", "l"]
[4.885182, "o", "e\r\n"]
[4.885287, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[5.886409, "o", "c"]
[6.044407, "o", "o"]
[6.094857, "o", "n"]
[6.14496, "o", "s"]
[6.195055, "o", "t"]
[6.245399, "o", "e"]
[6.300696, "o", "l"]
[6.350779, "o", "l"]
[6.401044, "o", "a"]
[6.561248, "o", "t"]
[6.611479, "o", "i"]
[6.799088, "o", "o"]
[6.894047, "o", "n"]
[6.950563, "o", " "]
[7.002675, "o", "i"]
[7.054013, "o", "a"]
[7.104642, "o", "m"]
[7.15457, "o", " "]
[7.205343, "o", "c"]
[7.255744, "o", "r"]
[7.377006, "o", "e"]
[7.427543, "o", "a"]
[7.478316, "o", "t"]
[7.533732, "o", "e"]
[7.584027, "o", " "]
[7.686107, "o", "g"]
[7.736314, "o", "c"]
[7.786618, "o", "p"]
[7.837071, "o", " "]
[7.890041, "o", "-"]
[7.965951, "o", "-"]
[8.01845, "o", "g"]
[8.069442, "o", "e"]
[8.136735, "o", "n"]
[8.186818, "o", "e"]
[8.240085, "o", "r"]
[8.29047, "o", "a"]
[8.340939, "o", "t"]
[8.410357, "o", "e"]
[8.4612, "o", "-"]
[8.541571, "o", "c"]
[8.59181, "o", "o"]
[8.753471, "o", "n"]
[8.803792, "o", "f"]
[8.854392, "o", "i"]
[8.904623, "o", "g"]
[8.955245, "o", " "]
[9.006161, "o", "-"]
[9.080984, "o", "-"]
[9.1313, "o", "p"]
[9.181896, "o", "r"]
[9.231763, "o", "o"]
[9.282119, "o", "j"]
[9.344887, "o", "e"]
[9.394897, "o", "c"]
[9.445588, "o", "t"]
[9.495368, "o", "I"]
[9.545922, "o", "D"]
[9.596337, "o", " "]
[9.64656, "o", "c"]
[9.720652, "o", "o"]
[9.771045, "o", "n"]
[9.852895, "o", "s"]
[9.902984, "o", "t"]
[9.987455, "o", "e"]
[10.037319, "o", "l"]
[10.122725, "o", "l"]
[10.173292, "o", "a"]
[10.223305, "o", "t"]
[10.273768, "o", "i"]
[10.364147, "o", "o"]
[10.455371, "o", "n"]
[10.505976, "o", "-"]
[10.556465, "o", "3"]
[10.606616, "o", "3"]
[10.710948, "o", "1"]
[10.861192, "o", "6"]
[10.911196, "o", "1"]
[10.961512, "o", "3"]
[11.012086, "o", " "]
[11.062465, "o", "-"]
[11.113682, "o", "-"]
[11.178554, "o", "s"]
[11.228752, "o", "e"]
[11.316085, "o", "r"]
[11.366719, "o", "v"]
[11.422857, "o", "i"]
[11.473543, "o", "c"]
[11.668586, "o", "e"]
[11.840796, "o", "A"]
[11.891205, "o", "c"]
[11.942237, "o", "c"]
[12.025952, "o", "o"]
[12.075926, "o", "u"]
[12.133558, "o", "n"]
[12.184011, "o", "t"]
[12.233978, "o", "I"]
[12.284511, "o", "D"]
[12.335256, "o", " "]
[12.385243, "o", "c"]
[12.435807, "o", "o"]
[12.486108, "o", "n"]
[12.536468, "o", "s"]
[12.586954, "o", "t"]
[12.637121, "o", "e"]
[12.687231, "o", "l"]
[12.759132, "o", "l"]
[12.809528, "o", "a"]
[12.859632, "o", "t"]
[12.937809, "o", "i"]
[12.988544, "o", "o"]
[13.050258, "o", "n"]
[13.100442, "o", "-"]
[13.150608, "o", "d"]
[13.200802, "o", "e"]
[13.361232, "o", "m"]
[13.43548, "o", "o"]
[13.485727, "o", " "]
[13.536234, "o", "-"]
[13.586518, "o", "-"]
[13.64491, "o", "z"]
[13.694796, "o", "o"]
[13.745229, "o", "n"]
[13.795524, "o", "e"]
[13.845709, "o", " "]
[13.911127, "o", "e"]
[14.026216, "o", "u"]
[14.178394, "o", "r"]
[14.479155, "o", "o"]
[14.604721, "o", "p"]
[14.655149, "o", "e"]
[14.705393, "o", "-"]
[14.7564, "o", "w"]
[14.806665, "o", "e"]
[14.856974, "o", "s"]
[14.907432, "o", "t"]
[14.957681, "o", "3"]
[15.007953, "o", "-"]
[15.058532, "o", "b\r\n"]
[15.383907, "o", "The following IAM configuration will be created:\r\n\r\nProject ID:\t\tconstellation-331613\r\nService Account ID:\tconstellation-demo\r\nRegion:\t\t\teurope-west3\r\nZone:\t\t\teurope-west3-b\r\n\r\nThe configuration file constellation-conf.yaml will be automatically generated and populated with the IAM values.\r\nDo you want to create the configuration? [y/n]: "]
[15.386645, "o", "y\r\n"]
[39.973641, "o", "\r\n"]
[39.981478, "o", "Your IAM configuration was created and filled into constellation-conf.yaml successfully.\r\n"]
[39.984154, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]

329
docs/static/assets/create-cluster.cast vendored Normal file
View File

@ -0,0 +1,329 @@
{"version": 2, "width": 0, "height": 0, "timestamp": 1678471646, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.008116, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[0.0092, "o", "#"]
[0.141937, "o", " "]
[0.192547, "o", "S"]
[0.242985, "o", "t"]
[0.314492, "o", "e"]
[0.364963, "o", "p"]
[0.415509, "o", " "]
[0.536205, "o", "1"]
[0.586799, "o", ":"]
[0.636296, "o", " "]
[0.686665, "o", "C"]
[0.794081, "o", "r"]
[0.845035, "o", "e"]
[0.927043, "o", "a"]
[0.977186, "o", "t"]
[1.027295, "o", "e"]
[1.077741, "o", " "]
[1.153588, "o", "c"]
[1.242012, "o", "l"]
[1.292704, "o", "o"]
[1.416298, "o", "u"]
[1.46745, "o", "d"]
[1.517662, "o", " "]
[1.624426, "o", "e"]
[1.674481, "o", "n"]
[1.725012, "o", "v"]
[1.77513, "o", "i"]
[1.825375, "o", "r"]
[1.875664, "o", "o"]
[1.925935, "o", "n"]
[2.027024, "o", "m"]
[2.077356, "o", "e"]
[2.12758, "o", "n"]
[2.177708, "o", "t\r\n"]
[2.177994, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[3.179822, "o", "c"]
[3.229715, "o", "o"]
[3.279886, "o", "n"]
[3.417232, "o", "s"]
[3.474679, "o", "t"]
[3.540417, "o", "e"]
[3.590817, "o", "l"]
[3.657202, "o", "l"]
[3.707932, "o", "a"]
[3.794745, "o", "t"]
[3.845637, "o", "i"]
[3.896255, "o", "o"]
[3.954445, "o", "n"]
[4.005118, "o", " "]
[4.111532, "o", "c"]
[4.1619, "o", "r"]
[4.212296, "o", "e"]
[4.292095, "o", "a"]
[4.393758, "o", "t"]
[4.443707, "o", "e"]
[4.493952, "o", " "]
[4.612114, "o", "-"]
[4.695247, "o", "-"]
[4.870019, "o", "c"]
[4.920404, "o", "o"]
[5.038068, "o", "n"]
[5.088388, "o", "t"]
[5.211585, "o", "r"]
[5.261409, "o", "o"]
[5.503444, "o", "l"]
[5.553717, "o", "-"]
[5.61175, "o", "p"]
[5.68426, "o", "l"]
[5.734923, "o", "a"]
[5.785272, "o", "n"]
[5.835144, "o", "e"]
[5.885971, "o", "-"]
[5.93678, "o", "n"]
[6.094694, "o", "o"]
[6.145262, "o", "d"]
[6.195723, "o", "e"]
[6.245825, "o", "s"]
[6.29575, "o", " "]
[6.351744, "o", "3"]
[6.401331, "o", " "]
[6.452353, "o", "-"]
[6.612714, "o", "-"]
[6.663038, "o", "w"]
[6.849977, "o", "o"]
[6.937832, "o", "r"]
[6.987522, "o", "k"]
[7.038057, "o", "e"]
[7.088759, "o", "r"]
[7.139045, "o", "-"]
[7.189783, "o", "n"]
[7.239961, "o", "o"]
[7.289915, "o", "d"]
[7.411775, "o", "e"]
[7.462594, "o", "s"]
[7.512906, "o", " "]
[7.567999, "o", "2\r\n"]
[7.617399, "o", "The following Constellation cluster will be created:\r\n3 control-plane nodes of type n2d-standard-4 will be created.\r\n2 worker nodes of type n2d-standard-4 will be created.\r\nDo you want to create this cluster? [y/n]: "]
[8.618604, "o", "y\r\n"]
[224.98096, "o", "Your Constellation cluster was created successfully.\r\n"]
[224.984087, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[224.984636, "o", "#"]
[225.086581, "o", " "]
[225.136728, "o", "S"]
[225.187222, "o", "t"]
[225.238194, "o", "e"]
[225.290691, "o", "p"]
[225.341108, "o", " "]
[225.393387, "o", "2"]
[225.444067, "o", ":"]
[225.511654, "o", " "]
[225.562224, "o", "I"]
[225.615394, "o", "n"]
[225.66512, "o", "i"]
[225.715486, "o", "t"]
[225.784909, "o", "i"]
[225.835834, "o", "a"]
[225.916173, "o", "l"]
[225.966487, "o", "i"]
[226.127095, "o", "z"]
[226.17753, "o", "e"]
[226.228562, "o", " "]
[226.278698, "o", "C"]
[226.392797, "o", "o"]
[226.443369, "o", "n"]
[226.51868, "o", "s"]
[226.569156, "o", "t"]
[226.620284, "o", "e"]
[226.670131, "o", "l"]
[226.72065, "o", "l"]
[226.783179, "o", "a"]
[226.833579, "o", "t"]
[226.884461, "o", "i"]
[226.934358, "o", "o"]
[226.98478, "o", "n\r\n"]
[226.984877, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[227.986709, "o", "c"]
[228.037536, "o", "o"]
[228.110742, "o", "n"]
[228.161433, "o", "s"]
[228.242779, "o", "t"]
[228.293086, "o", "e"]
[228.37727, "o", "l"]
[228.427841, "o", "l"]
[228.512656, "o", "a"]
[228.563338, "o", "t"]
[228.613605, "o", "i"]
[228.663873, "o", "o"]
[228.754571, "o", "n"]
[228.804867, "o", " "]
[228.855377, "o", "i"]
[228.905498, "o", "n"]
[228.955846, "o", "i"]
[229.060032, "o", "t\r\n"]
[229.519352, "o", "Using community license.\r\n"]
[230.763257, "o", "For details, see https://docs.edgeless.systems/constellation/overview/license\r\n"]
[230.763717, "o", "Your Constellation master secret was successfully written to ./constellation-mastersecret.json\r\n"]
[385.0294, "o", "Warning: Encountered untrusted PCR value at index 5\r\n"]
[698.404666, "o", "Your Constellation cluster was successfully initialized.\r\n\r\nConstellation cluster identifier 29629a1275a29f75c068032461d7792ba3e50409081f9a5753a9e854b77038d5\r\nKubernetes configuration constellation-admin.conf\r\n\r\n"]
[698.404874, "o", "You can now connect to your cluster by executing:\r\n\texport KUBECONFIG=\"$PWD/constellation-admin.conf\"\r\n"]
[698.408812, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[698.409393, "o", "#"]
[698.460472, "o", " "]
[698.510858, "o", "W"]
[698.561091, "o", "a"]
[698.610819, "o", "i"]
[698.661083, "o", "t"]
[698.711907, "o", " "]
[698.76164, "o", "f"]
[698.848751, "o", "o"]
[698.899132, "o", "r"]
[698.949091, "o", " "]
[698.999515, "o", "c"]
[699.194993, "o", "l"]
[699.36697, "o", "u"]
[699.417168, "o", "s"]
[699.467566, "o", "t"]
[699.551372, "o", "e"]
[699.601712, "o", "r"]
[699.651888, "o", " "]
[699.702109, "o", "t"]
[699.752237, "o", "o"]
[699.802431, "o", " "]
[699.852582, "o", "f"]
[699.902874, "o", "i"]
[699.953288, "o", "n"]
[700.003404, "o", "i"]
[700.053637, "o", "s"]
[700.10454, "o", "h"]
[700.15487, "o", " "]
[700.20521, "o", "b"]
[700.276121, "o", "o"]
[700.326153, "o", "o"]
[700.37679, "o", "t"]
[700.455203, "o", "s"]
[700.504989, "o", "t"]
[700.567597, "o", "r"]
[700.617909, "o", "a"]
[700.667868, "o", "p"]
[700.718231, "o", "p"]
[700.879298, "o", "i"]
[700.952968, "o", "n"]
[701.017042, "o", "g"]
[701.067607, "o", "."]
[701.11847, "o", "."]
[701.176523, "o", ".\r\n"]
[701.1766, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[702.17783, "o", "s"]
[702.228323, "o", "l"]
[702.278425, "o", "e"]
[702.32848, "o", "e"]
[702.394028, "o", "p"]
[702.444092, "o", " "]
[702.596428, "o", "3"]
[702.896661, "o", "0"]
[703.02185, "o", "0\r\n"]
[1003.026326, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[1003.027678, "o", "#"]
[1003.077993, "o", " "]
[1003.128531, "o", "S"]
[1003.179339, "o", "t"]
[1003.229676, "o", "e"]
[1003.279982, "o", "p"]
[1003.330686, "o", " "]
[1003.381642, "o", "3"]
[1003.431653, "o", ":"]
[1003.482304, "o", " "]
[1003.566083, "o", "C"]
[1003.649219, "o", "o"]
[1003.754506, "o", "n"]
[1003.900281, "o", "n"]
[1003.964152, "o", "e"]
[1004.097836, "o", "c"]
[1004.154042, "o", "t"]
[1004.204397, "o", " "]
[1004.257666, "o", "t"]
[1004.307581, "o", "o"]
[1004.358094, "o", " "]
[1004.408787, "o", "C"]
[1004.458893, "o", "o"]
[1004.509152, "o", "n"]
[1004.559512, "o", "s"]
[1004.61017, "o", "t"]
[1004.660319, "o", "e"]
[1004.711063, "o", "l"]
[1004.761511, "o", "l"]
[1004.811606, "o", "a"]
[1004.88004, "o", "t"]
[1004.930794, "o", "i"]
[1004.98125, "o", "o"]
[1005.031874, "o", "n\r\n"]
[1005.032339, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[1006.034862, "o", "e"]
[1006.102356, "o", "x"]
[1006.153008, "o", "p"]
[1006.203366, "o", "o"]
[1006.274728, "o", "r"]
[1006.433523, "o", "t"]
[1006.484068, "o", " "]
[1006.53472, "o", "K"]
[1006.584949, "o", "U"]
[1006.639321, "o", "B"]
[1006.689433, "o", "E"]
[1006.740182, "o", "C"]
[1006.790532, "o", "O"]
[1006.961115, "o", "N"]
[1007.011464, "o", "F"]
[1007.061909, "o", "I"]
[1007.111671, "o", "G"]
[1007.161739, "o", "="]
[1007.212311, "o", "/"]
[1007.263231, "o", "c"]
[1007.31954, "o", "o"]
[1007.370271, "o", "n"]
[1007.419653, "o", "s"]
[1007.494718, "o", "t"]
[1007.545325, "o", "e"]
[1007.611806, "o", "l"]
[1007.663387, "o", "l"]
[1007.765573, "o", "a"]
[1007.839136, "o", "t"]
[1007.948447, "o", "i"]
[1008.008044, "o", "o"]
[1008.058461, "o", "n"]
[1008.108506, "o", "/"]
[1008.159029, "o", "c"]
[1008.230491, "o", "o"]
[1008.281152, "o", "n"]
[1008.478456, "o", "s"]
[1008.528971, "o", "t"]
[1008.595434, "o", "e"]
[1008.645872, "o", "l"]
[1008.860365, "o", "l"]
[1008.910897, "o", "a"]
[1008.96101, "o", "t"]
[1009.011466, "o", "i"]
[1009.082907, "o", "o"]
[1009.133772, "o", "n"]
[1009.183856, "o", "-"]
[1009.233888, "o", "a"]
[1009.349073, "o", "d"]
[1009.400025, "o", "m"]
[1009.450575, "o", "i"]
[1009.500952, "o", "n"]
[1009.551428, "o", "."]
[1009.602056, "o", "c"]
[1009.652369, "o", "o"]
[1009.703156, "o", "n"]
[1009.753484, "o", "f\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[1010.755158, "o", "k"]
[1010.805535, "o", "u"]
[1010.856076, "o", "b"]
[1010.906817, "o", "e"]
[1010.988174, "o", "c"]
[1011.03784, "o", "t"]
[1011.122809, "o", "l"]
[1011.173896, "o", " "]
[1011.223959, "o", "g"]
[1011.405893, "o", "e"]
[1011.488514, "o", "t"]
[1011.538262, "o", " "]
[1011.588719, "o", "n"]
[1011.639054, "o", "o"]
[1011.689625, "o", "d"]
[1011.739872, "o", "e"]
[1011.789807, "o", "s\r\n"]
[1012.381813, "o", "NAME STATUS ROLES AGE VERSION\r\nconstell-66f4fdce-control-plane-4ps3 Ready control-plane 9m31s v1.25.7\r\nconstell-66f4fdce-control-plane-lcb5 Ready control-plane 3m5s v1.25.7\r\nconstell-66f4fdce-control-plane-tcqb Ready control-plane 4m9s v1.25.7\r\nconstell-66f4fdce-worker-0lb3 Ready <none> 3m54s v1.25.7\r\nconstell-66f4fdce-worker-rphc Ready <none> 4m2s v1.25.7\r\n"]
[1012.385175, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]

View File

@ -0,0 +1,145 @@
{"version": 2, "width": 0, "height": 0, "timestamp": 1678472660, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.007451, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[0.008518, "o", "#"]
[0.141549, "o", " "]
[0.192045, "o", "S"]
[0.24256, "o", "t"]
[0.313852, "o", "e"]
[0.364184, "o", "p"]
[0.414521, "o", " "]
[0.53459, "o", "1"]
[0.585565, "o", ":"]
[0.636065, "o", " "]
[0.686058, "o", "D"]
[0.793548, "o", "e"]
[0.843543, "o", "l"]
[0.926045, "o", "e"]
[0.975571, "o", "t"]
[1.026493, "o", "e"]
[1.077356, "o", " "]
[1.153009, "o", "C"]
[1.242242, "o", "o"]
[1.292011, "o", "n"]
[1.417201, "o", "s"]
[1.467126, "o", "t"]
[1.52892, "o", "e"]
[1.635439, "o", "l"]
[1.68576, "o", "l"]
[1.736404, "o", "a"]
[1.786719, "o", "t"]
[1.836287, "o", "i"]
[1.887073, "o", "o"]
[1.937298, "o", "n"]
[1.987389, "o", " "]
[2.038163, "o", "c"]
[2.088501, "o", "l"]
[2.13865, "o", "u"]
[2.189479, "o", "s"]
[2.239723, "o", "t"]
[2.289567, "o", "e"]
[2.426182, "o", "r\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[3.4283, "o", "c"]
[3.493622, "o", "o"]
[3.544087, "o", "n"]
[3.610875, "o", "s"]
[3.661583, "o", "t"]
[3.748752, "o", "e"]
[3.799303, "o", "l"]
[3.849884, "o", "l"]
[3.907571, "o", "a"]
[3.958006, "o", "t"]
[4.064854, "o", "i"]
[4.115174, "o", "o"]
[4.165845, "o", "n"]
[4.216325, "o", " "]
[4.317942, "o", "t"]
[4.368341, "o", "e"]
[4.424657, "o", "r"]
[4.543026, "o", "m"]
[4.624838, "o", "i"]
[4.799184, "o", "n"]
[4.849878, "o", "a"]
[4.967542, "o", "t"]
[5.017292, "o", "e\r\n"]
[5.068181, "o", "You are about to terminate a Constellation cluster.\r\nAll of its associated resources will be DESTROYED.\r\nThis action is irreversible and ALL DATA WILL BE LOST.\r\nDo you want to continue? [y/n]: "]
[6.070218, "o", "y\r\n"]
[261.825088, "o", "Your Constellation cluster was terminated successfully.\r\n"]
[261.840012, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[261.849828, "o", "#"]
[261.900223, "o", " "]
[262.142025, "o", "D"]
[262.248401, "o", "e"]
[262.306919, "o", "l"]
[262.379652, "o", "e"]
[262.43049, "o", "t"]
[262.480613, "o", "e"]
[262.531657, "o", " "]
[262.61535, "o", "m"]
[262.665869, "o", "a"]
[262.824079, "o", "s"]
[262.874289, "o", "t"]
[262.924442, "o", "e"]
[262.974936, "o", "r"]
[263.025271, "o", "s"]
[263.082084, "o", "e"]
[263.13189, "o", "c"]
[263.182936, "o", "r"]
[263.342425, "o", "e"]
[263.393129, "o", "t"]
[263.443527, "o", " "]
[263.53185, "o", "t"]
[263.582013, "o", "o"]
[263.632579, "o", " "]
[263.683797, "o", "f"]
[263.733404, "o", "i"]
[263.784134, "o", "n"]
[263.834348, "o", "a"]
[263.885294, "o", "l"]
[264.006558, "o", "i"]
[264.057139, "o", "z"]
[264.107415, "o", "e"]
[264.157946, "o", " "]
[264.208464, "o", "d"]
[264.310352, "o", "e"]
[264.361117, "o", "l"]
[264.411183, "o", "e"]
[264.463755, "o", "t"]
[264.515067, "o", "i"]
[264.590208, "o", "o"]
[264.642231, "o", "n\r\n"]
[264.642326, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[265.643959, "o", "r"]
[265.711334, "o", "m"]
[265.761751, "o", " "]
[265.815249, "o", "c"]
[265.865277, "o", "o"]
[265.91548, "o", "n"]
[265.985079, "o", "s"]
[266.035476, "o", "t"]
[266.115665, "o", "e"]
[266.165933, "o", "l"]
[266.32761, "o", "l"]
[266.377724, "o", "a"]
[266.430378, "o", "t"]
[266.47935, "o", "i"]
[266.593784, "o", "o"]
[266.644425, "o", "n"]
[266.6952, "o", "-"]
[266.745345, "o", "m"]
[266.795643, "o", "a"]
[266.846318, "o", "s"]
[266.896615, "o", "t"]
[266.958904, "o", "e"]
[267.009033, "o", "r"]
[267.059354, "o", "s"]
[267.109796, "o", "e"]
[267.160335, "o", "c"]
[267.210596, "o", "r"]
[267.260991, "o", "e"]
[267.335252, "o", "t"]
[267.385503, "o", "."]
[267.467023, "o", "j"]
[267.517218, "o", "s"]
[267.601774, "o", "o"]
[267.65165, "o", "n\r\n"]
[267.65913, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]

809
docs/static/assets/verify-cli.cast vendored Normal file
View File

@ -0,0 +1,809 @@
{"version": 2, "width": 0, "height": 0, "timestamp": 1678471293, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}
[0.011056, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[0.012108, "o", "#"]
[0.144478, "o", " "]
[0.194654, "o", "S"]
[0.245093, "o", "t"]
[0.315742, "o", "e"]
[0.366057, "o", "p"]
[0.416339, "o", " "]
[0.536462, "o", "1"]
[0.586752, "o", ":"]
[0.637619, "o", " "]
[0.687358, "o", "I"]
[0.795073, "o", "n"]
[0.84502, "o", "s"]
[0.927438, "o", "t"]
[0.977825, "o", "a"]
[1.027959, "o", "l"]
[1.196008, "o", "l"]
[1.246576, "o", " "]
[1.336352, "o", "S"]
[1.386379, "o", "L"]
[1.511112, "o", "S"]
[1.560513, "o", "A"]
[1.611356, "o", " "]
[1.717516, "o", "v"]
[1.767733, "o", "e"]
[1.818384, "o", "r"]
[1.868132, "o", "i"]
[1.919035, "o", "f"]
[1.969566, "o", "i"]
[2.019671, "o", "e"]
[2.121017, "o", "r\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[3.1223, "o", "c"]
[3.172545, "o", "u"]
[3.22281, "o", "r"]
[3.273352, "o", "l"]
[3.323522, "o", " "]
[3.373908, "o", "-"]
[3.510152, "o", "s"]
[3.567441, "o", "L"]
[3.6328, "o", "O"]
[3.683104, "o", " "]
[3.749209, "o", "h"]
[3.799561, "o", "t"]
[3.886794, "o", "t"]
[3.936951, "o", "p"]
[3.987314, "o", "s"]
[4.038125, "o", ":"]
[4.088326, "o", "/"]
[4.194483, "o", "/"]
[4.244645, "o", "g"]
[4.294776, "o", "i"]
[4.375525, "o", "t"]
[4.477343, "o", "h"]
[4.527782, "o", "u"]
[4.583567, "o", "b"]
[4.635667, "o", "."]
[4.716038, "o", "c"]
[4.890275, "o", "o"]
[4.940625, "o", "m"]
[4.991314, "o", "/"]
[5.041285, "o", "s"]
[5.165273, "o", "l"]
[5.215136, "o", "s"]
[5.456466, "o", "a"]
[5.507266, "o", "-"]
[5.565457, "o", "f"]
[5.637917, "o", "r"]
[5.687966, "o", "a"]
[5.73854, "o", "m"]
[5.788861, "o", "e"]
[5.871768, "o", "w"]
[5.921637, "o", "o"]
[6.081343, "o", "r"]
[6.131109, "o", "k"]
[6.181736, "o", "/"]
[6.23217, "o", "s"]
[6.282292, "o", "l"]
[6.337183, "o", "s"]
[6.387769, "o", "a"]
[6.438214, "o", "-"]
[6.599001, "o", "v"]
[6.649426, "o", "e"]
[6.837009, "o", "r"]
[6.924284, "o", "i"]
[6.974039, "o", "f"]
[7.025293, "o", "i"]
[7.0757, "o", "e"]
[7.125201, "o", "r"]
[7.176256, "o", "/"]
[7.226913, "o", "r"]
[7.276996, "o", "e"]
[7.398366, "o", "l"]
[7.448284, "o", "e"]
[7.498575, "o", "a"]
[7.553688, "o", "s"]
[7.603795, "o", "e"]
[7.705242, "o", "s"]
[7.755254, "o", "/"]
[7.805786, "o", "l"]
[7.855772, "o", "a"]
[7.909091, "o", "t"]
[7.984595, "o", "e"]
[8.036641, "o", "s"]
[8.087434, "o", "t"]
[8.137461, "o", "/"]
[8.188211, "o", "d"]
[8.241583, "o", "o"]
[8.292146, "o", "w"]
[8.342514, "o", "n"]
[8.411808, "o", "l"]
[8.46249, "o", "o"]
[8.542726, "o", "a"]
[8.593436, "o", "d"]
[8.643844, "o", "/"]
[8.693712, "o", "s"]
[8.744582, "o", "l"]
[8.794837, "o", "s"]
[8.909075, "o", "a"]
[8.959865, "o", "-"]
[9.035292, "o", "v"]
[9.085628, "o", "e"]
[9.135983, "o", "r"]
[9.186442, "o", "i"]
[9.23702, "o", "f"]
[9.299522, "o", "i"]
[9.349258, "o", "e"]
[9.400472, "o", "r"]
[9.450893, "o", "-"]
[9.500407, "o", "l"]
[9.55113, "o", "i"]
[9.601657, "o", "n"]
[9.676028, "o", "u"]
[9.726296, "o", "x"]
[9.776271, "o", "-"]
[9.82716, "o", "a"]
[9.910674, "o", "m"]
[9.961299, "o", "d"]
[10.047057, "o", "6"]
[10.096749, "o", "4\r\n"]
[25.703742, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[25.704757, "o", "s"]
[25.755414, "o", "u"]
[25.845628, "o", "d"]
[25.937391, "o", "o"]
[25.986998, "o", " "]
[26.037501, "o", "i"]
[26.087633, "o", "n"]
[26.192162, "o", "s"]
[26.341552, "o", "t"]
[26.392432, "o", "a"]
[26.44224, "o", "l"]
[26.492594, "o", "l"]
[26.542551, "o", " "]
[26.593319, "o", "s"]
[26.659487, "o", "l"]
[26.709105, "o", "s"]
[26.796273, "o", "a"]
[26.846433, "o", "-"]
[26.901674, "o", "v"]
[26.952016, "o", "e"]
[27.148125, "o", "r"]
[27.320144, "o", "i"]
[27.370291, "o", "f"]
[27.420639, "o", "i"]
[27.50377, "o", "e"]
[27.553928, "o", "r"]
[27.604085, "o", "-"]
[27.654432, "o", "l"]
[27.704989, "o", "i"]
[27.755073, "o", "n"]
[27.805329, "o", "u"]
[27.855923, "o", "x"]
[27.906078, "o", "-"]
[27.956584, "o", "a"]
[28.007203, "o", "m"]
[28.056642, "o", "d"]
[28.108134, "o", "6"]
[28.158115, "o", "4"]
[28.207761, "o", " "]
[28.259067, "o", "/"]
[28.309586, "o", "u"]
[28.388447, "o", "s"]
[28.438631, "o", "r"]
[28.48898, "o", "/"]
[28.539306, "o", "l"]
[28.589617, "o", "o"]
[28.639859, "o", "c"]
[28.800839, "o", "a"]
[28.874894, "o", "l"]
[28.924782, "o", "/"]
[28.974914, "o", "b"]
[29.024859, "o", "i"]
[29.083479, "o", "n"]
[29.134412, "o", "/"]
[29.184814, "o", "s"]
[29.234803, "o", "l"]
[29.285143, "o", "s"]
[29.350156, "o", "a"]
[29.401386, "o", "-"]
[29.553868, "o", "v"]
[29.85371, "o", "e"]
[29.979663, "o", "r"]
[30.029795, "o", "i"]
[30.080485, "o", "f"]
[30.130907, "o", "i"]
[30.181035, "o", "e"]
[30.231959, "o", "r\r\n"]
[30.276973, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[31.278888, "o", "#"]
[31.32937, "o", " "]
[31.379273, "o", "S"]
[31.429898, "o", "t"]
[31.480256, "o", "e"]
[31.565258, "o", "p"]
[31.615025, "o", " "]
[31.720625, "o", "2"]
[31.770665, "o", ":"]
[31.834455, "o", " "]
[31.967172, "o", "D"]
[32.023536, "o", "o"]
[32.074283, "o", "w"]
[32.127514, "o", "n"]
[32.177888, "o", "l"]
[32.255121, "o", "o"]
[32.305486, "o", "a"]
[32.356182, "o", "d"]
[32.406283, "o", " "]
[32.456918, "o", "C"]
[32.506675, "o", "o"]
[32.556863, "o", "n"]
[32.607749, "o", "s"]
[32.658353, "o", "t"]
[32.709011, "o", "e"]
[32.77737, "o", "l"]
[32.827565, "o", "l"]
[32.877951, "o", "a"]
[32.927979, "o", "t"]
[32.978426, "o", "i"]
[33.045999, "o", "o"]
[33.096123, "o", "n"]
[33.146961, "o", " "]
[33.218312, "o", "C"]
[33.376682, "o", "L"]
[33.45433, "o", "I"]
[33.50458, "o", " "]
[33.554879, "o", "a"]
[33.608813, "o", "n"]
[33.659594, "o", "d"]
[33.710048, "o", " "]
[33.760454, "o", "p"]
[33.931019, "o", "r"]
[33.98125, "o", "o"]
[34.031697, "o", "v"]
[34.081401, "o", "e"]
[34.131973, "o", "n"]
[34.249742, "o", "a"]
[34.300805, "o", "n"]
[34.356959, "o", "c"]
[34.407755, "o", "e\r\n"]
[34.407841, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[35.409992, "o", "c"]
[35.484298, "o", "u"]
[35.53467, "o", "r"]
[35.601469, "o", "l"]
[35.652175, "o", " "]
[35.754167, "o", "-"]
[35.827549, "o", "s"]
[35.936972, "o", "L"]
[35.996401, "o", "O"]
[36.046612, "o", " "]
[36.097445, "o", "h"]
[36.147947, "o", "t"]
[36.219215, "o", "t"]
[36.269661, "o", "p"]
[36.466782, "o", "s"]
[36.517571, "o", ":"]
[36.583225, "o", "/"]
[36.634123, "o", "/"]
[36.848531, "o", "g"]
[36.898335, "o", "i"]
[36.949261, "o", "t"]
[36.999773, "o", "h"]
[37.071366, "o", "u"]
[37.121949, "o", "b"]
[37.172331, "o", "."]
[37.222641, "o", "c"]
[37.338187, "o", "o"]
[37.388752, "o", "m"]
[37.439244, "o", "/"]
[37.489652, "o", "e"]
[37.540167, "o", "d"]
[37.590209, "o", "g"]
[37.641105, "o", "e"]
[37.691692, "o", "l"]
[37.74114, "o", "e"]
[37.792032, "o", "s"]
[37.842257, "o", "s"]
[37.892209, "o", "s"]
[37.943319, "o", "y"]
[38.024436, "o", "s"]
[38.075408, "o", "/"]
[38.159501, "o", "c"]
[38.246309, "o", "o"]
[38.296849, "o", "n"]
[38.479464, "o", "s"]
[38.561565, "o", "t"]
[38.631716, "o", "e"]
[38.682208, "o", "l"]
[38.732473, "o", "l"]
[38.782434, "o", "a"]
[38.832998, "o", "t"]
[38.883617, "o", "i"]
[38.98342, "o", "o"]
[39.033597, "o", "n"]
[39.08441, "o", "/"]
[39.134464, "o", "r"]
[39.184718, "o", "e"]
[39.235274, "o", "l"]
[39.285514, "o", "e"]
[39.336122, "o", "a"]
[39.386479, "o", "s"]
[39.437222, "o", "e"]
[39.487068, "o", "s"]
[39.537574, "o", "/"]
[39.587857, "o", "l"]
[39.644761, "o", "a"]
[39.758077, "o", "t"]
[39.808112, "o", "e"]
[39.877945, "o", "s"]
[39.928134, "o", "t"]
[39.977906, "o", "/"]
[40.029084, "o", "d"]
[40.142736, "o", "o"]
[40.200791, "o", "w"]
[40.251221, "o", "n"]
[40.302453, "o", "l"]
[40.352883, "o", "o"]
[40.48158, "o", "a"]
[40.591864, "o", "d"]
[40.642424, "o", "/"]
[40.692419, "o", "c"]
[40.743042, "o", "o"]
[40.793029, "o", "n"]
[40.843421, "o", "s"]
[41.014355, "o", "t"]
[41.087487, "o", "e"]
[41.137937, "o", "l"]
[41.188433, "o", "l"]
[41.304722, "o", "a"]
[41.421051, "o", "t"]
[41.471572, "o", "i"]
[41.521986, "o", "o"]
[41.572243, "o", "n"]
[41.622608, "o", "-"]
[41.691301, "o", "l"]
[41.74174, "o", "i"]
[41.792044, "o", "n"]
[41.843711, "o", "u"]
[41.893821, "o", "x"]
[41.944284, "o", "-"]
[42.010099, "o", "a"]
[42.060277, "o", "m"]
[42.110516, "o", "d"]
[42.160784, "o", "6"]
[42.211578, "o", "4\r\n"]
[77.891716, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[77.892405, "o", "c"]
[77.976491, "o", "u"]
[78.027773, "o", "r"]
[78.078747, "o", "l"]
[78.128646, "o", " "]
[78.20152, "o", "-"]
[78.264892, "o", "s"]
[78.315513, "o", "L"]
[78.365764, "o", "O"]
[78.415967, "o", " "]
[78.466697, "o", "h"]
[78.558447, "o", "t"]
[78.60937, "o", "t"]
[78.666232, "o", "p"]
[78.734808, "o", "s"]
[78.785323, "o", ":"]
[78.83544, "o", "/"]
[78.886152, "o", "/"]
[78.936375, "o", "g"]
[78.992115, "o", "i"]
[79.09569, "o", "t"]
[79.14592, "o", "h"]
[79.268955, "o", "u"]
[79.319606, "o", "b"]
[79.369295, "o", "."]
[79.490263, "o", "c"]
[79.568251, "o", "o"]
[79.618155, "o", "m"]
[79.668637, "o", "/"]
[79.718992, "o", "e"]
[79.769098, "o", "d"]
[79.819783, "o", "g"]
[79.893323, "o", "e"]
[79.947564, "o", "l"]
[80.016295, "o", "e"]
[80.065668, "o", "s"]
[80.115993, "o", "s"]
[80.16672, "o", "s"]
[80.269637, "o", "y"]
[80.320439, "o", "s"]
[80.370203, "o", "/"]
[80.420578, "o", "c"]
[80.471487, "o", "o"]
[80.521972, "o", "n"]
[80.656391, "o", "s"]
[80.706458, "o", "t"]
[80.756594, "o", "e"]
[80.839495, "o", "l"]
[81.061718, "o", "l"]
[81.114285, "o", "a"]
[81.164558, "o", "t"]
[81.215148, "o", "i"]
[81.300624, "o", "o"]
[81.350758, "o", "n"]
[81.400925, "o", "/"]
[81.451639, "o", "r"]
[81.501871, "o", "e"]
[81.552239, "o", "l"]
[81.681053, "o", "e"]
[81.730821, "o", "a"]
[81.785061, "o", "s"]
[81.925847, "o", "e"]
[81.978456, "o", "s"]
[82.029, "o", "/"]
[82.079457, "o", "l"]
[82.13007, "o", "a"]
[82.18543, "o", "t"]
[82.266155, "o", "e"]
[82.316937, "o", "s"]
[82.367076, "o", "t"]
[82.417182, "o", "/"]
[82.467467, "o", "d"]
[82.546253, "o", "o"]
[82.596516, "o", "w"]
[82.646878, "o", "n"]
[82.711557, "o", "l"]
[82.762014, "o", "o"]
[82.815315, "o", "a"]
[82.865672, "o", "d"]
[82.916017, "o", "/"]
[82.966356, "o", "c"]
[83.042979, "o", "o"]
[83.100562, "o", "n"]
[83.214932, "o", "s"]
[83.367839, "o", "t"]
[83.418896, "o", "e"]
[83.468927, "o", "l"]
[83.519189, "o", "l"]
[83.614982, "o", "a"]
[83.722177, "o", "t"]
[83.772187, "o", "i"]
[83.822881, "o", "o"]
[83.909097, "o", "n"]
[83.9597, "o", "."]
[84.010113, "o", "i"]
[84.060647, "o", "n"]
[84.111025, "o", "t"]
[84.160954, "o", "o"]
[84.212229, "o", "t"]
[84.262854, "o", "o"]
[84.313369, "o", "."]
[84.363652, "o", "j"]
[84.4143, "o", "s"]
[84.464907, "o", "o"]
[84.533073, "o", "n"]
[84.583614, "o", "l\r\n"]
[85.819793, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[85.820569, "o", "#"]
[85.87135, "o", " "]
[86.05682, "o", "S"]
[86.107491, "o", "t"]
[86.157859, "o", "e"]
[86.208387, "o", "p"]
[86.258292, "o", " "]
[86.334042, "o", "3"]
[86.384659, "o", ":"]
[86.435288, "o", " "]
[86.563252, "o", "V"]
[86.684968, "o", "e"]
[86.735862, "o", "r"]
[86.810323, "o", "i"]
[86.888434, "o", "f"]
[86.97431, "o", "y"]
[87.024758, "o", " "]
[87.075183, "o", "p"]
[87.125292, "o", "r"]
[87.176239, "o", "o"]
[87.259404, "o", "v"]
[87.310079, "o", "e"]
[87.360862, "o", "n"]
[87.443128, "o", "a"]
[87.500315, "o", "n"]
[87.563875, "o", "c"]
[87.613997, "o", "e\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[88.615789, "o", "s"]
[88.686285, "o", "l"]
[88.736937, "o", "s"]
[88.787391, "o", "a"]
[88.837913, "o", "-"]
[88.894407, "o", "v"]
[88.944565, "o", "e"]
[88.995065, "o", "r"]
[89.045322, "o", "i"]
[89.202143, "o", "f"]
[89.373702, "o", "i"]
[89.42401, "o", "e"]
[89.480938, "o", "r"]
[89.530487, "o", " "]
[89.581758, "o", "v"]
[89.632244, "o", "e"]
[89.682233, "o", "r"]
[89.760195, "o", "i"]
[89.810633, "o", "f"]
[89.876936, "o", "y"]
[89.927181, "o", "-"]
[89.977459, "o", "a"]
[90.027915, "o", "r"]
[90.161866, "o", "t"]
[90.211748, "o", "i"]
[90.262006, "o", "f"]
[90.312672, "o", "a"]
[90.443509, "o", "c"]
[90.558371, "o", "t"]
[90.607966, "o", " "]
[90.694074, "o", "c"]
[90.761105, "o", "o"]
[90.812023, "o", "n"]
[90.862487, "o", "s"]
[90.976681, "o", "t"]
[91.027365, "o", "e"]
[91.140572, "o", "l"]
[91.220782, "o", "l"]
[91.27086, "o", "a"]
[91.321435, "o", "t"]
[91.391794, "o", "i"]
[91.441641, "o", "o"]
[91.492429, "o", "n"]
[91.543084, "o", "-"]
[91.593207, "o", "l"]
[91.643555, "o", "i"]
[91.693793, "o", "n"]
[91.744143, "o", "u"]
[91.794712, "o", "x"]
[91.845037, "o", "-"]
[91.895609, "o", "a"]
[91.956989, "o", "m"]
[92.036249, "o", "d"]
[92.086827, "o", "6"]
[92.137573, "o", "4"]
[92.187697, "o", " "]
[92.238511, "o", "-"]
[92.288958, "o", "-"]
[92.339205, "o", "p"]
[92.389311, "o", "r"]
[92.465138, "o", "o"]
[92.515658, "o", "v"]
[92.617926, "o", "e"]
[92.683515, "o", "n"]
[92.734137, "o", "a"]
[92.784629, "o", "n"]
[92.957072, "o", "c"]
[93.007709, "o", "e"]
[93.05829, "o", "-"]
[93.108443, "o", "p"]
[93.158906, "o", "a"]
[93.260073, "o", "t"]
[93.3106, "o", "h"]
[93.361002, "o", " "]
[93.410877, "o", "c"]
[93.495044, "o", "o"]
[93.545217, "o", "n"]
[93.596028, "o", "s"]
[93.646297, "o", "t"]
[93.697146, "o", "e"]
[93.752586, "o", "l"]
[93.803053, "o", "l"]
[93.936517, "o", "a"]
[93.986963, "o", "t"]
[94.037447, "o", "i"]
[94.087753, "o", "o"]
[94.138542, "o", "n"]
[94.188989, "o", "."]
[94.239014, "o", "i"]
[94.289635, "o", "n"]
[94.339702, "o", "t"]
[94.390134, "o", "o"]
[94.44128, "o", "t"]
[94.494452, "o", "o"]
[94.544782, "o", "."]
[94.676424, "o", "j"]
[94.726803, "o", "s"]
[94.78831, "o", "o"]
[94.839199, "o", "n"]
[94.889115, "o", "l"]
[94.939851, "o", " "]
[94.990701, "o", "-"]
[95.041532, "o", "-"]
[95.091804, "o", "s"]
[95.20636, "o", "o"]
[95.256509, "o", "u"]
[95.307131, "o", "r"]
[95.357379, "o", "c"]
[95.407787, "o", "e"]
[95.45825, "o", "-"]
[95.508568, "o", "u"]
[95.610767, "o", "r"]
[95.661005, "o", "i"]
[95.711046, "o", " "]
[95.761412, "o", "g"]
[95.83541, "o", "i"]
[95.885801, "o", "t"]
[95.935765, "o", "h"]
[95.986161, "o", "u"]
[96.036887, "o", "b"]
[96.087617, "o", "."]
[96.137555, "o", "c"]
[96.188185, "o", "o"]
[96.278134, "o", "m"]
[96.329406, "o", "/"]
[96.411316, "o", "e"]
[96.461991, "o", "d"]
[96.561844, "o", "g"]
[96.611896, "o", "e"]
[96.662284, "o", "l"]
[96.712814, "o", "e"]
[96.810697, "o", "s"]
[96.86045, "o", "s"]
[96.911152, "o", "s"]
[96.961728, "o", "y"]
[97.011753, "o", "s"]
[97.062597, "o", "/"]
[97.165789, "o", "c"]
[97.215508, "o", "o"]
[97.266027, "o", "n"]
[97.347186, "o", "s"]
[97.397842, "o", "t"]
[97.448457, "o", "e"]
[97.498177, "o", "l"]
[97.548386, "o", "l"]
[97.653248, "o", "a"]
[97.711087, "o", "t"]
[97.761353, "o", "i"]
[97.877913, "o", "o"]
[97.92776, "o", "n\r\n"]
[101.2544, "o", "Verified signature against tlog entry index 14968288 at URL: https://rekor.sigstore.dev/api/v1/log/entries/24296fb24b8ad77aa45f5610db12eaede196c825602ae94d574e1a178f2bd2bb3d4e8b94c5e36a94\r\n"]
[101.376209, "o", "Verified build using builder https://github.com/slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@refs/tags/v1.4.0 at commit 72aeb690aeeb44f6f98e02c78afe3732f5becea6"]
[101.376459, "o", "\r\nPASSED: Verified SLSA provenance\r\n"]
[101.385435, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[101.392281, "o", "#"]
[101.436355, "o", " "]
[101.486517, "o", "S"]
[101.536687, "o", "t"]
[101.626885, "o", "e"]
[101.677196, "o", "p"]
[101.727366, "o", " "]
[101.777764, "o", "4"]
[101.828688, "o", ":"]
[101.923816, "o", " "]
[101.974472, "o", "I"]
[102.062353, "o", "n"]
[102.1243, "o", "s"]
[102.220388, "o", "t"]
[102.382485, "o", "a"]
[102.43274, "o", "l"]
[102.558902, "o", "l"]
[102.609587, "o", " "]
[102.659924, "o", "t"]
[102.709708, "o", "h"]
[102.760586, "o", "e"]
[102.811067, "o", " "]
[102.86151, "o", "C"]
[102.911969, "o", "L"]
[103.036744, "o", "I\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[104.037926, "o", "s"]
[104.092103, "o", "u"]
[104.142336, "o", "d"]
[104.192684, "o", "o"]
[104.243227, "o", " "]
[104.293133, "o", "i"]
[104.343679, "o", "n"]
[104.423734, "o", "s"]
[104.474038, "o", "t"]
[104.524381, "o", "a"]
[104.57459, "o", "l"]
[104.624586, "o", "l"]
[104.675102, "o", " "]
[104.749096, "o", "c"]
[104.800103, "o", "o"]
[104.888013, "o", "n"]
[104.938001, "o", "s"]
[105.040364, "o", "t"]
[105.090588, "o", "e"]
[105.187432, "o", "l"]
[105.276657, "o", "l"]
[105.376621, "o", "a"]
[105.450662, "o", "t"]
[105.514052, "o", "i"]
[105.564109, "o", "o"]
[105.614598, "o", "n"]
[105.665008, "o", "-"]
[105.715222, "o", "l"]
[105.831639, "o", "i"]
[105.882214, "o", "n"]
[106.081827, "o", "u"]
[106.132503, "o", "x"]
[106.183038, "o", "-"]
[106.233411, "o", "a"]
[106.283813, "o", "m"]
[106.334763, "o", "d"]
[106.431143, "o", "6"]
[106.481492, "o", "4"]
[106.531688, "o", " "]
[106.581895, "o", "/"]
[106.632115, "o", "u"]
[106.682565, "o", "s"]
[106.732777, "o", "r"]
[106.783731, "o", "/"]
[106.834572, "o", "l"]
[106.890888, "o", "o"]
[106.978294, "o", "c"]
[107.028826, "o", "a"]
[107.079283, "o", "l"]
[107.12926, "o", "/"]
[107.242961, "o", "b"]
[107.371081, "o", "i"]
[107.671631, "o", "n"]
[107.722377, "o", "/"]
[107.773166, "o", "c"]
[107.823876, "o", "o"]
[108.107051, "o", "n"]
[108.157719, "o", "s"]
[108.270255, "o", "t"]
[108.325109, "o", "e"]
[108.375482, "o", "l"]
[108.426419, "o", "l"]
[108.493185, "o", "a"]
[108.543568, "o", "t"]
[108.59371, "o", "i"]
[108.684552, "o", "o"]
[108.812458, "o", "n\r\n"]
[108.910762, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]
[109.912594, "o", "#"]
[109.962974, "o", " "]
[110.012983, "o", "D"]
[110.112712, "o", "o"]
[110.162873, "o", "n"]
[110.213436, "o", "e"]
[110.263919, "o", "!"]
[110.352346, "o", " "]
[110.402461, "o", "Y"]
[110.465767, "o", "o"]
[110.518513, "o", "u"]
[110.569374, "o", " "]
[110.619285, "o", "c"]
[110.669929, "o", "a"]
[110.720603, "o", "n"]
[110.770769, "o", " "]
[110.821716, "o", "n"]
[110.881944, "o", "o"]
[110.93188, "o", "w"]
[110.98223, "o", " "]
[111.041206, "o", "u"]
[111.091519, "o", "s"]
[111.141855, "o", "e"]
[111.19204, "o", " "]
[111.258171, "o", "t"]
[111.316991, "o", "h"]
[111.418997, "o", "e"]
[111.469231, "o", " "]
[111.519114, "o", "v"]
[111.579359, "o", "e"]
[111.629321, "o", "r"]
[111.729106, "o", "i"]
[111.779682, "o", "f"]
[111.870538, "o", "i"]
[111.921386, "o", "e"]
[112.114867, "o", "d"]
[112.165278, "o", " "]
[112.238541, "o", "C"]
[112.321405, "o", "L"]
[112.444104, "o", "I\r\n\u001b[38;2;139;4;221m$\u001b[0m "]
[113.446803, "o", "c"]
[113.496743, "o", "o"]
[113.547827, "o", "n"]
[113.597796, "o", "s"]
[113.677155, "o", "t"]
[113.749562, "o", "e"]
[113.800467, "o", "l"]
[113.850898, "o", "l"]
[113.901232, "o", "a"]
[113.951469, "o", "t"]
[114.001135, "o", "i"]
[114.061494, "o", "o"]
[114.118716, "o", "n"]
[114.168972, "o", " "]
[114.259084, "o", "-"]
[114.309362, "o", "h\r\n"]
[114.374808, "o", "Manage your Constellation cluster.\r\n\r\n"]
[114.375311, "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 Find and apply upgrades to your 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 --force disable version compatibility checks - might result in corrupt"]
[114.375411, "o", "ed clusters\r\n -h, --help help for constellation\r\n\r\nUse \"constellation [command] --help\" for more information about a command.\r\n"]
[114.379513, "o", "\u001b[38;2;139;4;221m$\u001b[0m "]

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 451 KiB

View File

@ -1,5 +1,6 @@
Affero
agent
Asciinema
auditable
autoscaler
[Aa]utoscaling
@ -14,6 +15,7 @@ config
cyber
datacenter
deallocate
Dockerfile
[Ee]mojivoto
etcd
Filestore

View File

@ -1,5 +1,13 @@
# Configure your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/configure-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Before you can create your cluster, you need to configure the identity and access management (IAM) for your cloud service provider (CSP) and choose machine types for the nodes.
## Creating the configuration file

View File

@ -1,5 +1,13 @@
# Create your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/create-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Creating your cluster requires two steps:
1. Creating the necessary resources in your cloud environment

View File

@ -1,5 +1,9 @@
# Consume software bill of materials (SBOMs)
<asciinemaWidget src="/constellation/assets/check-sbom.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
Constellation builds produce a [software bill of materials (SBOM)](https://www.ntia.gov/SBOM) for each generated [artifact](../architecture/microservices.md).
You can use SBOMs to make informed decisions about dependencies and vulnerabilities in a given application. Enterprises rely on SBOMs to maintain an inventory of used applications, which allows them to take data-driven approaches to managing risks related to vulnerabilities.

View File

@ -1,5 +1,13 @@
# Terminate your cluster
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/terminate-cluster.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
You can terminate your cluster using the CLI. For this, you need the Terraform state directory named [`constellation-terraform`](../reference/terraform.md) in the current directory.
:::danger

View File

@ -1,5 +1,13 @@
# Verify the CLI
:::info
This recording presents the essence of this page. It's recommended to read it in full for the motivation and all details.
:::
<asciinemaWidget src="/constellation/assets/verify-cli.cast" rows="20" cols="112" idleTimeLimit="3" preload="true" theme="edgeless" />
---
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/.
:::note