From 485a205cfe626b3ac03283f33203c2ccc350032d Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 10 Jul 2026 15:34:56 +0000
Subject: [PATCH] docs: update CLI and helm reference for v2.33.0
---
client_reference/kosli_allow_artifact.md | 17 +-
client_reference/kosli_assert_approval.md | 17 +-
client_reference/kosli_assert_artifact.md | 4 +-
client_reference/kosli_attest_artifact.md | 21 +-
client_reference/kosli_attest_custom.md | 6 +-
client_reference/kosli_attest_decision.md | 4 +-
client_reference/kosli_attest_generic.md | 8 +-
client_reference/kosli_attest_jira.md | 4 +-
client_reference/kosli_attest_junit.md | 8 +-
.../kosli_attest_pullrequest_azure.md | 4 +-
.../kosli_attest_pullrequest_bitbucket.md | 4 +-
.../kosli_attest_pullrequest_github.md | 6 +-
.../kosli_attest_pullrequest_gitlab.md | 6 +-
client_reference/kosli_attest_snyk.md | 4 +-
client_reference/kosli_attest_sonar.md | 6 +-
client_reference/kosli_begin_trail.md | 4 +-
client_reference/kosli_create_flow.md | 2 +-
client_reference/kosli_diff_snapshots.md | 183 +-
client_reference/kosli_fingerprint.md | 4 +-
client_reference/kosli_get_environment.md | 6 +-
client_reference/kosli_get_snapshot.md | 3485 ++++++++---------
client_reference/kosli_list_controls.md | 12 +-
client_reference/kosli_list_environments.md | 34 +-
client_reference/kosli_list_flows.md | 6 +-
client_reference/kosli_list_repos.md | 32 +-
client_reference/kosli_list_snapshots.md | 118 +-
client_reference/kosli_log_environment.md | 404 +-
client_reference/kosli_report_approval.md | 17 +-
client_reference/kosli_report_artifact.md | 17 +-
client_reference/kosli_request_approval.md | 17 +-
client_reference/overview.md | 2 +-
31 files changed, 2181 insertions(+), 2281 deletions(-)
diff --git a/client_reference/kosli_allow_artifact.md b/client_reference/kosli_allow_artifact.md
index dd57814..4684d90 100644
--- a/client_reference/kosli_allow_artifact.md
+++ b/client_reference/kosli_allow_artifact.md
@@ -23,6 +23,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
## Flags
@@ -35,8 +48,8 @@ registry without needing a local Docker daemon.
| `-F`, `--fingerprint` string | [conditional] The SHA256 fingerprint of the artifact. Only required if you don't specify '`--artifact-type`'. |
| `-h`, `--help` | help for artifact |
| `--reason` string | The reason why this artifact is allowlisted. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
## Flags inherited from parent commands
diff --git a/client_reference/kosli_assert_approval.md b/client_reference/kosli_assert_approval.md
index 15216a6..9dce287 100644
--- a/client_reference/kosli_assert_approval.md
+++ b/client_reference/kosli_assert_approval.md
@@ -29,6 +29,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
## Flags
@@ -40,8 +53,8 @@ registry without needing a local Docker daemon.
| `-F`, `--fingerprint` string | [conditional] The SHA256 fingerprint of the artifact. Only required if you don't specify '`--artifact-type`'. |
| `-f`, `--flow` string | The Kosli flow name. |
| `-h`, `--help` | help for approval |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
## Flags inherited from parent commands
diff --git a/client_reference/kosli_assert_artifact.md b/client_reference/kosli_assert_artifact.md
index 02f8233..87ab6c0 100644
--- a/client_reference/kosli_assert_artifact.md
+++ b/client_reference/kosli_assert_artifact.md
@@ -45,8 +45,8 @@ non-zero code if non-compliant status.
| `-h`, `--help` | help for artifact |
| `-o`, `--output` string | [defaulted] The format of the output. Valid formats are: [table, json]. (default "table") |
| `--policy` strings | [optional] policy name (can be specified multiple times) |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
## Flags inherited from parent commands
diff --git a/client_reference/kosli_attest_artifact.md b/client_reference/kosli_attest_artifact.md
index ccf4298..d92e6c6 100644
--- a/client_reference/kosli_attest_artifact.md
+++ b/client_reference/kosli_attest_artifact.md
@@ -23,6 +23,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
To specify paths in a directory artifact that should always be excluded from the SHA256 calculation, you can add a `.kosli_ignore` file to the root of the artifact.
Each line should specify a relative path or path glob to be ignored. You can include comments in this file, using `#`.
The `.kosli_ignore` will be treated as part of the artifact like any other file, unless it is explicitly ignored itself.
@@ -50,8 +63,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-h`, `--help` | help for artifact |
| `-n`, `--name` string | The name of the artifact in the yml template file. |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. (default ".") |
@@ -79,12 +92,12 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest artifact` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/reusable-actions-workflows/blob/25f0b797c18403de1c8490a9a71bbe9789c809a9/.github/workflows/secure-docker-build.yml#L210), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=494ad51d-feff-4795-9fec-f2a8b953).
+ In [this YAML file](https://github.com/cyber-dojo/reusable-actions-workflows/blob/25f0b797c18403de1c8490a9a71bbe9789c809a9/.github/workflows/secure-docker-build.yml#L210), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/8beff9901ac67acb7afcab3408106208571a1124?attestation_id=ece4f8ca-6c19-4ca5-a482-dd4af708).
View an example of the `kosli attest artifact` command in GitLab.
- In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L111), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=26dd06bd-0d63-4775-a3d1-db332cf0).
+ In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L111), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/7e00b70f8911edf1c480ba9a8b9c2a280260cb08?attestation_id=aeec9b85-1a23-4579-b4a8-dbc98a05).
diff --git a/client_reference/kosli_attest_custom.md b/client_reference/kosli_attest_custom.md
index 36fecc9..66dd16c 100644
--- a/client_reference/kosli_attest_custom.md
+++ b/client_reference/kosli_attest_custom.md
@@ -46,8 +46,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -77,7 +77,7 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest custom` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L168), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=372cc898-fa56-4f07-9103-c2fbd2c2).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/8beff9901ac67acb7afcab3408106208571a1124/.github/workflows/main.yml#L168), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/8beff9901ac67acb7afcab3408106208571a1124?attestation_id=0910d985-335a-496e-8c92-2dec3e73).
diff --git a/client_reference/kosli_attest_decision.md b/client_reference/kosli_attest_decision.md
index e759f46..aceb65d 100644
--- a/client_reference/kosli_attest_decision.md
+++ b/client_reference/kosli_attest_decision.md
@@ -53,8 +53,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
diff --git a/client_reference/kosli_attest_generic.md b/client_reference/kosli_attest_generic.md
index b19cd3f..2f96dde 100644
--- a/client_reference/kosli_attest_generic.md
+++ b/client_reference/kosli_attest_generic.md
@@ -43,8 +43,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -73,12 +73,12 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest generic` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/6d203a85ffda1513db4d86d4e48b1f969bd2f510/.github/workflows/main.yml#L197), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/6d203a85ffda1513db4d86d4e48b1f969bd2f510?attestation_id=5fbb6a0d-6e1c-46f8-af65-1177184f).
+ In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/e4757683b74df7033c95aa544a7824b395c2f8bb/.github/workflows/main.yml#L197), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/e4757683b74df7033c95aa544a7824b395c2f8bb?attestation_id=ede0b52b-d56e-474f-b04c-03e6be01).
View an example of the `kosli attest generic` command in GitLab.
- In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L131), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=b046ca73-879e-4f47-af59-c55d712c).
+ In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L131), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/7e00b70f8911edf1c480ba9a8b9c2a280260cb08?attestation_id=4d3fc190-0a39-416a-9d54-e3d83a1e).
diff --git a/client_reference/kosli_attest_jira.md b/client_reference/kosli_attest_jira.md
index 9faede5..53c8410 100644
--- a/client_reference/kosli_attest_jira.md
+++ b/client_reference/kosli_attest_jira.md
@@ -91,8 +91,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
diff --git a/client_reference/kosli_attest_junit.md b/client_reference/kosli_attest_junit.md
index 07f0a3b..9447ab1 100644
--- a/client_reference/kosli_attest_junit.md
+++ b/client_reference/kosli_attest_junit.md
@@ -46,8 +46,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -78,12 +78,12 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest junit` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L101), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=25bf91c3-ee18-42a3-a063-ed4471cc).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/8beff9901ac67acb7afcab3408106208571a1124/.github/workflows/main.yml#L101), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/8beff9901ac67acb7afcab3408106208571a1124?attestation_id=e4fae551-b34d-45bf-87a6-3806c429).
View an example of the `kosli attest junit` command in GitLab.
- In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L126), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=5b72cf76-f807-4a39-9998-11e17238).
+ In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L126), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/7e00b70f8911edf1c480ba9a8b9c2a280260cb08?attestation_id=7bfd7158-4b94-4037-96eb-f0fc0df5).
diff --git a/client_reference/kosli_attest_pullrequest_azure.md b/client_reference/kosli_attest_pullrequest_azure.md
index 845defa..44e97cf 100644
--- a/client_reference/kosli_attest_pullrequest_azure.md
+++ b/client_reference/kosli_attest_pullrequest_azure.md
@@ -40,8 +40,8 @@ The attestation can be bound to an *artifact* in two ways:
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--project` string | Azure project.(defaulted if you are running in Azure Devops pipelines: [docs](/integrations/ci_cd) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
diff --git a/client_reference/kosli_attest_pullrequest_bitbucket.md b/client_reference/kosli_attest_pullrequest_bitbucket.md
index 66e23a6..3c1cac0 100644
--- a/client_reference/kosli_attest_pullrequest_bitbucket.md
+++ b/client_reference/kosli_attest_pullrequest_bitbucket.md
@@ -42,8 +42,8 @@ The attestation can be bound to an *artifact* in two ways:
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
diff --git a/client_reference/kosli_attest_pullrequest_github.md b/client_reference/kosli_attest_pullrequest_github.md
index bf6376c..711b800 100644
--- a/client_reference/kosli_attest_pullrequest_github.md
+++ b/client_reference/kosli_attest_pullrequest_github.md
@@ -40,8 +40,8 @@ The attestation can be bound to an *artifact* in two ways:
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -70,7 +70,7 @@ The attestation can be bound to an *artifact* in two ways:
View an example of the `kosli attest pullrequest github` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L81), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=8fe40721-c64d-4e2c-993a-ac480298).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/8beff9901ac67acb7afcab3408106208571a1124/.github/workflows/main.yml#L81), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/8beff9901ac67acb7afcab3408106208571a1124?attestation_id=ed53f1a0-8172-4e74-8995-1c022475).
diff --git a/client_reference/kosli_attest_pullrequest_gitlab.md b/client_reference/kosli_attest_pullrequest_gitlab.md
index fc40851..43a3508 100644
--- a/client_reference/kosli_attest_pullrequest_gitlab.md
+++ b/client_reference/kosli_attest_pullrequest_gitlab.md
@@ -40,8 +40,8 @@ The attestation can be bound to an *artifact* in two ways:
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -70,7 +70,7 @@ The attestation can be bound to an *artifact* in two ways:
View an example of the `kosli attest pullrequest gitlab` command in GitLab.
- In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L75), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=11331af0-f4da-44aa-bb55-21f30064).
+ In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L75), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/7e00b70f8911edf1c480ba9a8b9c2a280260cb08?attestation_id=d08ab062-2089-4c08-be94-b006fb70).
diff --git a/client_reference/kosli_attest_snyk.md b/client_reference/kosli_attest_snyk.md
index d705c6e..d8600cc 100644
--- a/client_reference/kosli_attest_snyk.md
+++ b/client_reference/kosli_attest_snyk.md
@@ -50,8 +50,8 @@ In other CI systems, set them explicitly to capture repository metadata.
| `-n`, `--name` string | The name of the attestation as declared in the flow or trail yaml template. |
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
diff --git a/client_reference/kosli_attest_sonar.md b/client_reference/kosli_attest_sonar.md
index 22fce37..2d48ad2 100644
--- a/client_reference/kosli_attest_sonar.md
+++ b/client_reference/kosli_attest_sonar.md
@@ -62,8 +62,8 @@ The attestation can be bound to an *artifact* in two ways:
| `-o`, `--origin-url` string | [optional] The url pointing to where the attestation came from or is related. (defaulted to the CI url in some CIs: [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) ). |
| `--pull-request` string | [conditional] The ID of the pull-request. Only required if you want to use the project key/pull-request to get the scan results rather than using Sonar's metadata file. Cannot be used with `--sonar-revision`. |
| `--redact-commit-info` strings | [optional] The list of commit info to be redacted before sending to Kosli. Allowed values are one or more of [author, message, branch]. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-id` string | [conditional] The stable, unique identifier for the repository in your VCS provider (e.g. a numeric ID). Do not use the repository name as it can change if the repo is renamed. All three of `--repo-id`, `--repo-url` and `--repository` must be set to record repository information (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-provider` string | [optional] The source code hosting provider. One of: github, gitlab, bitbucket, azure-devops (defaulted in some CIs: [docs](/integrations/ci_cd) ). |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. Only used if `--commit` is used or defaulted in CI, see [docs](/integrations/ci_cd/#defaulted-kosli-command-flags-from-ci-variables) . (default ".") |
@@ -98,7 +98,7 @@ The attestation can be bound to an *artifact* in two ways:
View an example of the `kosli attest sonar` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/6d203a85ffda1513db4d86d4e48b1f969bd2f510/.github/workflows/main.yml#L122), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/6d203a85ffda1513db4d86d4e48b1f969bd2f510?attestation_id=401add25-eabf-4cad-b06f-1dcf4c09).
+ In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/e4757683b74df7033c95aa544a7824b395c2f8bb/.github/workflows/main.yml#L122), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/e4757683b74df7033c95aa544a7824b395c2f8bb?attestation_id=c955d971-4600-4b45-950f-cd8b3642).
diff --git a/client_reference/kosli_begin_trail.md b/client_reference/kosli_begin_trail.md
index 09ab004..5c2a2a9 100644
--- a/client_reference/kosli_begin_trail.md
+++ b/client_reference/kosli_begin_trail.md
@@ -60,12 +60,12 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli begin trail` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/runner/blob/28fc01e77500cdb35522d5f27aad95b501a03cdc/.github/workflows/main.yml#L78), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/runner-ci/trails/28fc01e77500cdb35522d5f27aad95b501a03cdc?attestation_id=1).
+ In [this YAML file](https://github.com/cyber-dojo/runner/blob/627315ab66d5250fec7ec574b073f1095879a8a4/.github/workflows/main.yml#L78), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/runner-ci/trails/627315ab66d5250fec7ec574b073f1095879a8a4?attestation_id=1).
View an example of the `kosli begin trail` command in GitLab.
- In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L55), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=1).
+ In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L55), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/7e00b70f8911edf1c480ba9a8b9c2a280260cb08?attestation_id=1).
diff --git a/client_reference/kosli_create_flow.md b/client_reference/kosli_create_flow.md
index 0256f80..1bbef65 100644
--- a/client_reference/kosli_create_flow.md
+++ b/client_reference/kosli_create_flow.md
@@ -45,7 +45,7 @@ You can specify flow parameters in flags.
View an example of the `kosli create flow` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/runner/blob/28fc01e77500cdb35522d5f27aad95b501a03cdc/.github/workflows/main.yml#L62)
+ In [this YAML file](https://github.com/cyber-dojo/runner/blob/627315ab66d5250fec7ec574b073f1095879a8a4/.github/workflows/main.yml#L62)
View an example of the `kosli create flow` command in GitLab.
diff --git a/client_reference/kosli_diff_snapshots.md b/client_reference/kosli_diff_snapshots.md
index 1490f16..4f50e99 100644
--- a/client_reference/kosli_diff_snapshots.md
+++ b/client_reference/kosli_diff_snapshots.md
@@ -66,60 +66,96 @@ kosli diff snapshots aws-beta aws-prod --output=json
```json
{
"snappish1": {
- "snapshot_id": "aws-beta#7649",
+ "snapshot_id": "aws-beta#7668",
"artifacts": [
{
- "fingerprint": "0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7e00b70@sha256:0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
- "most_recent_timestamp": 1783539093,
+ "fingerprint": "6677d3b6cd162d7888981232e9fcbb6fca2c04307fa1838eaaece489a393de39",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:946e5c3@sha256:6677d3b6cd162d7888981232e9fcbb6fca2c04307fa1838eaaece489a393de39",
+ "most_recent_timestamp": 1783674435,
"flow": "creator-ci",
- "commit_url": "https://github.com/cyber-dojo/creator/commit/7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "commit_url": "https://github.com/cyber-dojo/creator/commit/946e5c370f39ca436cf1d3e2016ceef220af2b43",
"instance_count": 1
},
{
- "fingerprint": "0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9b711df@sha256:0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
- "most_recent_timestamp": 1783606120,
- "flow": "nginx-ci",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/9b711df71c76a1f293c2525ace65778036591baf",
+ "fingerprint": "79abecc3fd3780433938403e3c1de3c8a53e475dd59d68e2f6cc749b65976f43",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:87db5af@sha256:79abecc3fd3780433938403e3c1de3c8a53e475dd59d68e2f6cc749b65976f43",
+ "most_recent_timestamp": 1783661860,
+ "flow": "web-ci",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/87db5afce1f292dfd2376b046ecbe1abcbf26d04",
+ "instance_count": 3
+ },
+ {
+ "fingerprint": "add714273f53b1fca369e9ce43b59b28b2e38e6fc283ae1ff2056ebb13c6a792",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:80473e8@sha256:add714273f53b1fca369e9ce43b59b28b2e38e6fc283ae1ff2056ebb13c6a792",
+ "most_recent_timestamp": 1783672438,
+ "flow": "dashboard-ci",
+ "commit_url": "https://github.com/cyber-dojo/dashboard/commit/80473e87329962dd1924b51d541620c15d68658b",
+ "instance_count": 1
+ }
+ ]
+ },
+ "snappish2": {
+ "snapshot_id": "aws-prod#4981",
+ "artifacts": [
+ {
+ "fingerprint": "0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7e00b70@sha256:0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "most_recent_timestamp": 1783618467,
+ "flow": "creator-ci",
+ "commit_url": "https://github.com/cyber-dojo/creator/commit/7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"instance_count": 1
},
{
"fingerprint": "54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:e475768@sha256:54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
- "most_recent_timestamp": 1783538813,
+ "most_recent_timestamp": 1783618197,
"flow": "dashboard-ci",
"commit_url": "https://github.com/cyber-dojo/dashboard/commit/e4757683b74df7033c95aa544a7824b395c2f8bb",
"instance_count": 1
},
{
- "fingerprint": "6e10030b8176ee0f17f74a1ca59a22ae05ab74affa7221b4e685d70a6db100a0",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:9900d7e@sha256:6e10030b8176ee0f17f74a1ca59a22ae05ab74affa7221b4e685d70a6db100a0",
- "most_recent_timestamp": 1783538560,
+ "fingerprint": "99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:8d34585@sha256:99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "most_recent_timestamp": 1783618209,
"flow": "web-ci",
- "commit_url": "https://github.com/cyber-dojo/web/commit/9900d7eae155e4434028345208d4049143612e8e",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/8d345854efbb1063d7546ef988dd771ed5445116",
"instance_count": 3
+ }
+ ]
+ },
+ "changed": {
+ "artifacts": []
+ },
+ "not-changed": {
+ "artifacts": [
+ {
+ "fingerprint": "0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9b711df@sha256:0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "most_recent_timestamp": 1783618458,
+ "flow": "nginx-ci",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/9b711df71c76a1f293c2525ace65778036591baf",
+ "instance_count": 1
+ },
+ {
+ "fingerprint": "1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:d37aace@sha256:1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "most_recent_timestamp": 1783618204,
+ "flow": "custom-start-points-ci",
+ "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "instance_count": 1
},
{
"fingerprint": "7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8beff99@sha256:7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
- "most_recent_timestamp": 1783540473,
+ "most_recent_timestamp": 1783618126,
"flow": "differ-ci",
"commit_url": "https://github.com/cyber-dojo/differ/commit/8beff9901ac67acb7afcab3408106208571a1124",
"instance_count": 1
},
- {
- "fingerprint": "86c346b9d28ffba48419f0d36db13d0262dc923d3794da851dd61e324b033b5f",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:da04517@sha256:86c346b9d28ffba48419f0d36db13d0262dc923d3794da851dd61e324b033b5f",
- "most_recent_timestamp": 1783536067,
- "flow": "custom-start-points-ci",
- "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/da045178c3d695ff19e914004d546dcc31a918a6",
- "instance_count": 1
- },
{
"fingerprint": "a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:804f248@sha256:a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
- "most_recent_timestamp": 1783536467,
+ "most_recent_timestamp": 1783618126,
"flow": "exercises-start-points-ci",
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/804f248d832dc34e564507b009c246dfb4f0c657",
"instance_count": 1
@@ -127,7 +163,7 @@ kosli diff snapshots aws-beta aws-prod --output=json
{
"fingerprint": "b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:627315a@sha256:b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
- "most_recent_timestamp": 1783538983,
+ "most_recent_timestamp": 1783618119,
"flow": "runner-ci",
"commit_url": "https://github.com/cyber-dojo/runner/commit/627315ab66d5250fec7ec574b073f1095879a8a4",
"instance_count": 3
@@ -135,7 +171,7 @@ kosli diff snapshots aws-beta aws-prod --output=json
{
"fingerprint": "e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b8e6c03@sha256:e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
- "most_recent_timestamp": 1783539683,
+ "most_recent_timestamp": 1783618492,
"flow": "saver-ci",
"commit_url": "https://github.com/cyber-dojo/saver/commit/b8e6c03975a5701e3e8d198549f463989f1a00f4",
"instance_count": 1
@@ -143,103 +179,12 @@ kosli diff snapshots aws-beta aws-prod --output=json
{
"fingerprint": "f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c6db342@sha256:f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
- "most_recent_timestamp": 1783536888,
+ "most_recent_timestamp": 1783618209,
"flow": "languages-start-points-ci",
"commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"instance_count": 1
}
]
- },
- "snappish2": {
- "snapshot_id": "aws-prod#4972",
- "artifacts": [
- {
- "fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "most_recent_timestamp": 1783075531,
- "flow": "saver-ci",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "instance_count": 1
- },
- {
- "fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "most_recent_timestamp": 1783075526,
- "flow": "custom-start-points-ci",
- "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "instance_count": 1
- },
- {
- "fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "most_recent_timestamp": 1783075608,
- "flow": "dashboard-ci",
- "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "instance_count": 1
- },
- {
- "fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "most_recent_timestamp": 1783325295,
- "flow": "runner-ci",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "instance_count": 3
- },
- {
- "fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
- "most_recent_timestamp": 1783075521,
- "flow": "exercises-start-points-ci",
- "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a",
- "instance_count": 1
- },
- {
- "fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "most_recent_timestamp": 1783075532,
- "flow": "differ-ci",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "instance_count": 1
- },
- {
- "fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "most_recent_timestamp": 1783075624,
- "flow": "web-ci",
- "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "instance_count": 3
- },
- {
- "fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "most_recent_timestamp": 1783075863,
- "flow": "creator-ci",
- "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f",
- "instance_count": 1
- },
- {
- "fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "most_recent_timestamp": 1783075605,
- "flow": "languages-start-points-ci",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "instance_count": 1
- },
- {
- "fingerprint": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "most_recent_timestamp": 1783329868,
- "flow": "nginx-ci",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f",
- "instance_count": 1
- }
- ]
- },
- "changed": {
- "artifacts": []
- },
- "not-changed": {
- "artifacts": []
}
}
```
diff --git a/client_reference/kosli_fingerprint.md b/client_reference/kosli_fingerprint.md
index 3b358d9..20a2a0a 100644
--- a/client_reference/kosli_fingerprint.md
+++ b/client_reference/kosli_fingerprint.md
@@ -54,8 +54,8 @@ The `.kosli_ignore` will be treated as part of the artifact like any other file,
| `-t`, `--artifact-type` string | The type of the artifact to calculate its SHA256 fingerprint. One of: [oci, docker, file, dir]. Only required if you want Kosli to calculate the fingerprint for you (i.e. when you don't specify '`--fingerprint`' on commands that allow it). |
| `-x`, `--exclude` strings | [optional] The comma separated list of directories and files to exclude from fingerprinting. Can take glob patterns. Only applicable for `--artifact-type` dir. |
| `-h`, `--help` | help for fingerprint |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
## Flags inherited from parent commands
diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md
index db5eb77..1fcaff6 100644
--- a/client_reference/kosli_get_environment.md
+++ b/client_reference/kosli_get_environment.md
@@ -50,9 +50,9 @@ kosli get environment aws-prod --output=json
"name": "aws-prod",
"type": "ECS",
"description": "The ECS cluster for production cyber-dojo",
- "last_modified_at": 1783614058.5372138,
- "last_reported_at": 1783614058.5372138,
- "last_changed_at": 1783576438.7264173,
+ "last_modified_at": 1783697638.5296633,
+ "last_reported_at": 1783697638.5296633,
+ "last_changed_at": 1783662598.552843,
"state": true,
"include_scaling": false,
"tags": {
diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md
index 28a7f3f..79764c6 100644
--- a/client_reference/kosli_get_snapshot.md
+++ b/client_reference/kosli_get_snapshot.md
@@ -64,7 +64,7 @@ kosli get snapshot aws-prod --output=json
```json
{
- "index": 4972,
+ "index": 4981,
"is_latest": true,
"next_snapshot_timestamp": null,
"artifact_compliance_count": {
@@ -72,13 +72,13 @@ kosli get snapshot aws-prod --output=json
"false": 0,
"null": 0
},
- "timestamp": 1783576438.7264173,
+ "timestamp": 1783662598.552843,
"type": "ECS",
"compliant": true,
- "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4972",
+ "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4981",
"artifacts": [
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b8e6c03@sha256:e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -100,8 +100,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -109,23 +109,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -145,8 +145,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": "COMPLIANT"
}
},
@@ -154,23 +154,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
}
@@ -195,8 +195,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -204,23 +204,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -247,8 +247,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -256,23 +256,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -292,8 +292,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": "COMPLIANT"
}
},
@@ -301,23 +301,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
}
@@ -342,8 +342,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -352,7 +352,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -360,8 +360,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -369,8 +369,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -398,8 +398,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -407,23 +407,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -443,8 +443,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": "COMPLIANT"
}
},
@@ -452,23 +452,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
}
@@ -493,8 +493,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -503,25 +503,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -549,8 +549,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -558,23 +558,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -594,8 +594,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": "COMPLIANT"
}
},
@@ -603,23 +603,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
}
@@ -644,8 +644,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -653,23 +653,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -696,8 +696,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": null
}
},
@@ -705,23 +705,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": null
}
}
@@ -747,8 +747,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
"artifact_status": "COMPLIANT"
}
},
@@ -756,23 +756,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"artifact_status": "COMPLIANT"
}
}
@@ -783,71 +783,69 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "fingerprint": "e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"creationTimestamp": [
- 1783325287,
- 1783325290,
- 1783325295
+ 1783618492
],
"pods": null,
"annotation": {
"type": "updated-provenance",
- "was": 3,
- "now": 3
+ "was": 1,
+ "now": 1
},
- "flow_name": "runner-ci",
- "git_commit": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=11490640-912f-4740-8ac5-1890457d",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
+ "flow_name": "saver-ci",
+ "git_commit": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "commit_url": "https://github.com/cyber-dojo/saver/commit/b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=5ed14efb-4463-4695-8703-b2a46285",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/runner/compare/552f300213a65ee0c8c773474d75b26b2d723575...28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "previous_git_commit": "552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
+ "diff_url": "https://github.com/cyber-dojo/saver/compare/2fa032402c47885c2fcf8036e2eee07ac73bdc41...b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "previous_git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_trail_name": "552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_template_reference_name": "runner"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 179002.0,
+ "commit_lead_time": 79200.0,
"flows": [
{
- "flow_name": "runner-ci",
- "trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "template_reference_name": "runner",
- "git_commit": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "flow_name": "saver-ci",
+ "trail_name": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "template_reference_name": "saver",
+ "git_commit": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "commit_url": "https://github.com/cyber-dojo/saver/commit/b8e6c03975a5701e3e8d198549f463989f1a00f4",
"git_commit_info": {
- "sha1": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "message": "Merge pull request #264 from cyber-dojo/remove-git-from-runner-image\n\nRemove git from the runner image to drop 18 Alpine libcurl CVEs",
+ "sha1": "b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "message": "Delete dead files (#423)",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783146285.0,
- "url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc"
+ "timestamp": 1783539292.0,
+ "url": "https://github.com/cyber-dojo/saver/commit/b8e6c03975a5701e3e8d198549f463989f1a00f4"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=11490640-912f-4740-8ac5-1890457d",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=5ed14efb-4463-4695-8703-b2a46285",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/runner/compare/552f300213a65ee0c8c773474d75b26b2d723575...28fc01e77500cdb35522d5f27aad95b501a03cdc",
- "previous_git_commit": "552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
+ "diff_url": "https://github.com/cyber-dojo/saver/compare/2fa032402c47885c2fcf8036e2eee07ac73bdc41...b8e6c03975a5701e3e8d198549f463989f1a00f4",
+ "previous_git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_trail_name": "552f300213a65ee0c8c773474d75b26b2d723575",
- "previous_template_reference_name": "runner"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 179002.0,
+ "commit_lead_time": 79200.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promotion-one-116",
- "template_reference_name": "runner",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "saver",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -858,27 +856,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=5e295bbe-2edd-4d3d-bb0a-08815e15",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=fafd8a69-758c-4cfb-a21d-1e455f1a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073",
+ "previous_fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promotion-one-109",
- "previous_template_reference_name": "runner"
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 418179.0,
+ "commit_lead_time": 711384.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "template_reference_name": "runner",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
+ "template_reference_name": "saver",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -889,27 +887,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=5ce38e2a-8bbd-4320-a5f3-fe8df4ad",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=eaba2d15-079d-4da4-9100-26fb6e46",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8c84fac@sha256:f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_trail_name": "runner-3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966",
- "previous_template_reference_name": "runner"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "saver-f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 525984.0,
+ "commit_lead_time": 819189.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "template_reference_name": "runner",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "saver-e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
+ "template_reference_name": "saver",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -920,32 +918,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=cd8b9fa2-7a66-45ea-bb69-05e4c5e3",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=1e2cb843-f492-4355-ae81-1223833f",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:9cc2a80@sha256:414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "runner-414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
- "previous_template_reference_name": "runner"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 525984.0,
+ "commit_lead_time": 819189.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/9471569a6185428bbbf355b753498f43",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/31b8e0b6f2b647cc9a462ad59cb3d4ae",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8beff99@sha256:7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -967,8 +965,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -976,23 +974,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1012,8 +1010,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": "COMPLIANT"
}
},
@@ -1021,23 +1019,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
}
@@ -1062,8 +1060,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1071,23 +1069,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1114,8 +1112,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1123,23 +1121,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1159,8 +1157,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": "COMPLIANT"
}
},
@@ -1168,23 +1166,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
}
@@ -1209,8 +1207,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1219,7 +1217,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1227,8 +1225,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1236,8 +1234,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1265,8 +1263,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1274,23 +1272,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1310,8 +1308,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": "COMPLIANT"
}
},
@@ -1319,23 +1317,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
}
@@ -1360,8 +1358,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -1370,25 +1368,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -1416,8 +1414,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1425,23 +1423,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1461,8 +1459,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": "COMPLIANT"
}
},
@@ -1470,23 +1468,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
}
@@ -1511,8 +1509,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1520,23 +1518,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1563,8 +1561,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": null
}
},
@@ -1572,23 +1570,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": null
}
}
@@ -1614,8 +1612,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
"artifact_status": "COMPLIANT"
}
},
@@ -1623,23 +1621,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"artifact_status": "COMPLIANT"
}
}
@@ -1650,69 +1648,69 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "fingerprint": "7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"creationTimestamp": [
- 1783329868
+ 1783618126
],
"pods": null,
"annotation": {
- "type": "unchanged",
+ "type": "updated-provenance",
"was": 1,
"now": 1
},
- "flow_name": "nginx-ci",
- "git_commit": "cbf0063e279351ffb201b39296e9bfe892dc772f",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=8305b55d-4d0c-4860-b2c5-2895665f",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
+ "flow_name": "differ-ci",
+ "git_commit": "8beff9901ac67acb7afcab3408106208571a1124",
+ "commit_url": "https://github.com/cyber-dojo/differ/commit/8beff9901ac67acb7afcab3408106208571a1124",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=ece4f8ca-6c19-4ca5-a482-dd4af708",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/nginx/compare/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf...cbf0063e279351ffb201b39296e9bfe892dc772f",
- "previous_git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
+ "diff_url": "https://github.com/cyber-dojo/differ/compare/26dcd06257a4bb00d594dbb5de05eefbb7b20379...8beff9901ac67acb7afcab3408106208571a1124",
+ "previous_git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_template_reference_name": "nginx"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 1032.0,
+ "commit_lead_time": 77967.0,
"flows": [
{
- "flow_name": "nginx-ci",
- "trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
- "template_reference_name": "nginx",
- "git_commit": "cbf0063e279351ffb201b39296e9bfe892dc772f",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "flow_name": "differ-ci",
+ "trail_name": "8beff9901ac67acb7afcab3408106208571a1124",
+ "template_reference_name": "differ",
+ "git_commit": "8beff9901ac67acb7afcab3408106208571a1124",
+ "commit_url": "https://github.com/cyber-dojo/differ/commit/8beff9901ac67acb7afcab3408106208571a1124",
"git_commit_info": {
- "sha1": "cbf0063e279351ffb201b39296e9bfe892dc772f",
- "message": "Merge pull request #153 from cyber-dojo/gate-tests-on-runner-health\n\nGate test containers on runner health and quiet urllib3 warning",
+ "sha1": "8beff9901ac67acb7afcab3408106208571a1124",
+ "message": "Update kosli template with provenance facts+decision (#428)",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783328836.0,
- "url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f"
+ "timestamp": 1783540159.0,
+ "url": "https://github.com/cyber-dojo/differ/commit/8beff9901ac67acb7afcab3408106208571a1124"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=8305b55d-4d0c-4860-b2c5-2895665f",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=ece4f8ca-6c19-4ca5-a482-dd4af708",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/nginx/compare/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf...cbf0063e279351ffb201b39296e9bfe892dc772f",
- "previous_git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
+ "diff_url": "https://github.com/cyber-dojo/differ/compare/26dcd06257a4bb00d594dbb5de05eefbb7b20379...8beff9901ac67acb7afcab3408106208571a1124",
+ "previous_git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf",
- "previous_template_reference_name": "nginx"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 1032.0,
+ "commit_lead_time": 77967.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promotion-one-118",
- "template_reference_name": "nginx",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "differ",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -1723,27 +1721,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=70aa7fd1-2f35-4df5-a224-af3c72e2",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=d70bdb3a-6d3f-4ff4-9cce-651590a5",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/c03b1c05559f7bf6e23c890bcbddd6262f008ae9...d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_git_commit": "c03b1c05559f7bf6e23c890bcbddd6262f008ae9",
- "previous_fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c03b1c05559f7bf6e23c890bcbddd6262f008ae9",
- "previous_trail_name": "promotion-one-108",
- "previous_template_reference_name": "nginx"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 422760.0,
+ "commit_lead_time": 711018.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "template_reference_name": "nginx",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "template_reference_name": "differ",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -1754,27 +1752,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=4a297bfe-1e77-4e87-9527-d378f2cc",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=5ecd5a9b-d841-4b45-bf99-e0b9b58f",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e",
- "previous_fingerprint": "8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:66c0766@sha256:8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:981dcfc@sha256:902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e",
- "previous_trail_name": "nginx-8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
- "previous_template_reference_name": "nginx"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "differ-902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 530565.0,
+ "commit_lead_time": 818823.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "template_reference_name": "nginx",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "template_reference_name": "differ",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -1785,32 +1783,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=737ed425-1fc4-49ff-8724-f777694b",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=231b21a6-1dea-4435-a85f-ae4e718d",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:7065268@sha256:b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "nginx-b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
- "previous_template_reference_name": "nginx"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 530565.0,
+ "commit_lead_time": 818823.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/2769f645898d47daba74686447f4965e",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/10e2c5d7013342098a15699c13707b71",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:627315a@sha256:b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -1832,8 +1830,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -1841,23 +1839,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -1877,8 +1875,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": "COMPLIANT"
}
},
@@ -1886,23 +1884,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
}
@@ -1927,8 +1925,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -1936,23 +1934,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -1979,8 +1977,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -1988,23 +1986,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -2024,8 +2022,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": "COMPLIANT"
}
},
@@ -2033,23 +2031,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
}
@@ -2074,8 +2072,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2084,7 +2082,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2092,8 +2090,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2101,8 +2099,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2130,8 +2128,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -2139,23 +2137,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -2175,8 +2173,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": "COMPLIANT"
}
},
@@ -2184,23 +2182,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
}
@@ -2225,8 +2223,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -2235,25 +2233,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -2281,8 +2279,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -2290,23 +2288,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -2326,8 +2324,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": "COMPLIANT"
}
},
@@ -2335,23 +2333,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
}
@@ -2376,8 +2374,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -2385,23 +2383,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -2428,8 +2426,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": null
}
},
@@ -2437,23 +2435,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": null
}
}
@@ -2479,8 +2477,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
"artifact_status": "COMPLIANT"
}
},
@@ -2488,23 +2486,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"artifact_status": "COMPLIANT"
}
}
@@ -2515,69 +2513,71 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "fingerprint": "b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
"creationTimestamp": [
- 1783075863
+ 1783618113,
+ 1783618116,
+ 1783618119
],
"pods": null,
"annotation": {
- "type": "unchanged",
- "was": 1,
- "now": 1
+ "type": "updated-provenance",
+ "was": 3,
+ "now": 3
},
- "flow_name": "creator-ci",
- "git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f",
- "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
+ "flow_name": "runner-ci",
+ "git_commit": "627315ab66d5250fec7ec574b073f1095879a8a4",
+ "commit_url": "https://github.com/cyber-dojo/runner/commit/627315ab66d5250fec7ec574b073f1095879a8a4",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=4d188e67-c960-456c-a593-54d0e181",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f",
- "previous_git_commit": "c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
+ "diff_url": "https://github.com/cyber-dojo/runner/compare/28fc01e77500cdb35522d5f27aad95b501a03cdc...627315ab66d5250fec7ec574b073f1095879a8a4",
+ "previous_git_commit": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_trail_name": "c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_template_reference_name": "creator"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 14188.0,
+ "commit_lead_time": 79591.0,
"flows": [
{
- "flow_name": "creator-ci",
- "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
- "template_reference_name": "creator",
- "git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f",
- "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "flow_name": "runner-ci",
+ "trail_name": "627315ab66d5250fec7ec574b073f1095879a8a4",
+ "template_reference_name": "runner",
+ "git_commit": "627315ab66d5250fec7ec574b073f1095879a8a4",
+ "commit_url": "https://github.com/cyber-dojo/runner/commit/627315ab66d5250fec7ec574b073f1095879a8a4",
"git_commit_info": {
- "sha1": "6ff6b4c71ab218d39065654bef32839b9226d21f",
- "message": "Dockerfile - Automated base-image update (#37)\n\nCo-authored-by: JonJagger ",
+ "sha1": "627315ab66d5250fec7ec574b073f1095879a8a4",
+ "message": "Merge pull request #265 from cyber-dojo/update-kosli-template\n\nUpdate kosli template with provenance facts+decision",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783061675.0,
- "url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f"
+ "timestamp": 1783538522.0,
+ "url": "https://github.com/cyber-dojo/runner/commit/627315ab66d5250fec7ec574b073f1095879a8a4"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=4d188e67-c960-456c-a593-54d0e181",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f",
- "previous_git_commit": "c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
+ "diff_url": "https://github.com/cyber-dojo/runner/compare/28fc01e77500cdb35522d5f27aad95b501a03cdc...627315ab66d5250fec7ec574b073f1095879a8a4",
+ "previous_git_commit": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_trail_name": "c174ef247b1efb95812373fde2a8e8db3a9ede03",
- "previous_template_reference_name": "creator"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_trail_name": "28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 14188.0,
+ "commit_lead_time": 79591.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "creator",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "runner",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -2588,27 +2588,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=863376ee-2919-44bd-ac98-1f3ead0b",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=30276988-2a98-453c-bba5-c0d20fbb",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005",
+ "previous_fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promote-all-28",
- "previous_template_reference_name": "creator"
+ "previous_trail_name": "promotion-one-116",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 168755.0,
+ "commit_lead_time": 711005.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "template_reference_name": "creator",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
+ "template_reference_name": "runner",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -2619,27 +2619,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=f2ce0f30-79e0-4c5e-b7cf-26b98d06",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=a4bb7ed2-a862-456c-83a1-a5531e2e",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:9034c75@sha256:4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:9cc2a80@sha256:414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "creator-4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6",
- "previous_template_reference_name": "creator"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "runner-414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 276560.0,
+ "commit_lead_time": 818810.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "template_reference_name": "creator",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "runner-b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
+ "template_reference_name": "runner",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -2650,32 +2650,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=e3ad8f8f-461d-4861-9ac8-a37bd7cf",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=31a0b39e-5a01-4b08-9141-76e91ac7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/7172cc22125f480a9f12127edb481a4d84aabea3...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "7172cc22125f480a9f12127edb481a4d84aabea3",
- "previous_fingerprint": "e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:a288de5@sha256:e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_fingerprint": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7172cc22125f480a9f12127edb481a4d84aabea3",
- "previous_trail_name": "creator-e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
- "previous_template_reference_name": "creator"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_trail_name": "runner-579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 276560.0,
+ "commit_lead_time": 818810.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/290a2fb12a09478b8ab339ff542d7390",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/da42f8b57f04473f941ff65e77243dbf",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7e00b70@sha256:0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -2697,8 +2697,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -2706,23 +2706,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -2742,8 +2742,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": "COMPLIANT"
}
},
@@ -2751,23 +2751,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
}
@@ -2792,8 +2792,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -2801,23 +2801,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -2844,8 +2844,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -2853,23 +2853,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -2889,8 +2889,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": "COMPLIANT"
}
},
@@ -2898,23 +2898,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
}
@@ -2939,8 +2939,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2949,7 +2949,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2957,8 +2957,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2966,8 +2966,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -2995,8 +2995,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -3004,23 +3004,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -3040,8 +3040,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": "COMPLIANT"
}
},
@@ -3049,23 +3049,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
}
@@ -3090,8 +3090,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -3100,25 +3100,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -3146,8 +3146,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -3155,23 +3155,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -3191,8 +3191,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": "COMPLIANT"
}
},
@@ -3200,23 +3200,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
}
@@ -3241,8 +3241,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -3250,23 +3250,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -3293,8 +3293,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": null
}
},
@@ -3302,23 +3302,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": null
}
}
@@ -3344,8 +3344,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"artifact_status": "COMPLIANT"
}
},
@@ -3353,23 +3353,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"artifact_status": "COMPLIANT"
}
}
@@ -3380,71 +3380,69 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "fingerprint": "0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"creationTimestamp": [
- 1783075535,
- 1783075540,
- 1783075624
+ 1783618467
],
"pods": null,
"annotation": {
"type": "unchanged",
- "was": 3,
- "now": 3
+ "was": 1,
+ "now": 1
},
- "flow_name": "web-ci",
- "git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
+ "flow_name": "creator-ci",
+ "git_commit": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "commit_url": "https://github.com/cyber-dojo/creator/commit/7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=aeec9b85-1a23-4579-b4a8-dbc98a05",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "previous_git_commit": "fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
+ "diff_url": "https://github.com/cyber-dojo/creator/compare/6ff6b4c71ab218d39065654bef32839b9226d21f...7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "previous_git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_trail_name": "fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_template_reference_name": "web"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_template_reference_name": "creator"
},
- "commit_lead_time": 13875.0,
+ "commit_lead_time": 79786.0,
"flows": [
{
- "flow_name": "web-ci",
- "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "template_reference_name": "web",
- "git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "flow_name": "creator-ci",
+ "trail_name": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "template_reference_name": "creator",
+ "git_commit": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "commit_url": "https://github.com/cyber-dojo/creator/commit/7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"git_commit_info": {
- "sha1": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "message": "Dockerfile - Automated base-image update (#377)\n\nCo-authored-by: JonJagger ",
+ "sha1": "7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "message": "Update kosli template with provenance facts+decision (#41)",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783061660.0,
- "url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865"
+ "timestamp": 1783538681.0,
+ "url": "https://github.com/cyber-dojo/creator/commit/7e00b70f8911edf1c480ba9a8b9c2a280260cb08"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=aeec9b85-1a23-4579-b4a8-dbc98a05",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865",
- "previous_git_commit": "fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
+ "diff_url": "https://github.com/cyber-dojo/creator/compare/6ff6b4c71ab218d39065654bef32839b9226d21f...7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
+ "previous_git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_trail_name": "fbe04c6016bd7822a9b0b948043614186787194f",
- "previous_template_reference_name": "web"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "previous_template_reference_name": "creator"
},
- "commit_lead_time": 13875.0,
+ "commit_lead_time": 79786.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "web",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "creator",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -3455,27 +3453,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=c4b87590-b427-449e-b571-f1d4c0d7",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=38e3d0b8-7897-4f0c-8b4b-72fa4745",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc",
+ "previous_fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promote-all-28",
- "previous_template_reference_name": "web"
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "creator"
},
- "commit_lead_time": 168427.0,
+ "commit_lead_time": 711359.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "template_reference_name": "web",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "template_reference_name": "creator",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -3486,27 +3484,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=60d6053f-72d9-4149-9621-91539d41",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=a634bb90-2e43-4d50-aed9-4618ae51",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:42ca333@sha256:d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/7172cc22125f480a9f12127edb481a4d84aabea3...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "7172cc22125f480a9f12127edb481a4d84aabea3",
+ "previous_fingerprint": "e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:a288de5@sha256:e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "web-d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685",
- "previous_template_reference_name": "web"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7172cc22125f480a9f12127edb481a4d84aabea3",
+ "previous_trail_name": "creator-e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6",
+ "previous_template_reference_name": "creator"
},
- "commit_lead_time": 276232.0,
+ "commit_lead_time": 819164.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "template_reference_name": "web",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "creator-0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "template_reference_name": "creator",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -3517,32 +3515,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=52160d71-469a-444d-8da4-7acc6afa",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=57b05a37-659f-4f41-801b-1a441ba0",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:f66cc5c@sha256:29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "web-29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
- "previous_template_reference_name": "web"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
+ "previous_template_reference_name": "creator"
},
- "commit_lead_time": 276232.0,
+ "commit_lead_time": 819164.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/e363472d4edb40afb8214f90a3694610",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/aabbbdeadb0b4fe4a415ddcc8030db24",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9b711df@sha256:0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -3564,8 +3562,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -3573,23 +3571,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -3609,8 +3607,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": "COMPLIANT"
}
},
@@ -3618,23 +3616,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
}
@@ -3659,8 +3657,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -3668,23 +3666,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -3711,8 +3709,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -3720,23 +3718,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -3756,8 +3754,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": "COMPLIANT"
}
},
@@ -3765,23 +3763,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
}
@@ -3806,8 +3804,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -3816,7 +3814,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -3824,8 +3822,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -3833,8 +3831,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -3862,8 +3860,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -3871,23 +3869,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -3907,8 +3905,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": "COMPLIANT"
}
},
@@ -3916,23 +3914,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
}
@@ -3957,8 +3955,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -3967,25 +3965,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -4013,8 +4011,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -4022,23 +4020,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -4058,8 +4056,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": "COMPLIANT"
}
},
@@ -4067,23 +4065,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
}
@@ -4108,8 +4106,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -4117,23 +4115,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -4160,8 +4158,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": null
}
},
@@ -4169,23 +4167,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": null
}
}
@@ -4211,8 +4209,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
"artifact_status": "COMPLIANT"
}
},
@@ -4220,23 +4218,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"artifact_status": "COMPLIANT"
}
}
@@ -4247,9 +4245,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "fingerprint": "0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"creationTimestamp": [
- 1783075608
+ 1783618458
],
"pods": null,
"annotation": {
@@ -4257,59 +4255,59 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "dashboard-ci",
- "git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
+ "flow_name": "nginx-ci",
+ "git_commit": "9b711df71c76a1f293c2525ace65778036591baf",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/9b711df71c76a1f293c2525ace65778036591baf",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=0d448ff6-ac85-47bb-8d86-9dfab222",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "previous_git_commit": "f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
+ "diff_url": "https://github.com/cyber-dojo/nginx/compare/cbf0063e279351ffb201b39296e9bfe892dc772f...9b711df71c76a1f293c2525ace65778036591baf",
+ "previous_git_commit": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_fingerprint": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_trail_name": "f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_template_reference_name": "dashboard"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 13944.0,
+ "commit_lead_time": 12638.0,
"flows": [
{
- "flow_name": "dashboard-ci",
- "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "template_reference_name": "dashboard",
- "git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "flow_name": "nginx-ci",
+ "trail_name": "9b711df71c76a1f293c2525ace65778036591baf",
+ "template_reference_name": "nginx",
+ "git_commit": "9b711df71c76a1f293c2525ace65778036591baf",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/9b711df71c76a1f293c2525ace65778036591baf",
"git_commit_info": {
- "sha1": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "message": "Dockerfile - Automated base-image update (#411)\n\nCo-authored-by: JonJagger ",
+ "sha1": "9b711df71c76a1f293c2525ace65778036591baf",
+ "message": "Merge pull request #158 from cyber-dojo/run-workflow-152\n\nRun main workflow to check updates to secure-docker-build sub workflow",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783061664.0,
- "url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510"
+ "timestamp": 1783605820.0,
+ "url": "https://github.com/cyber-dojo/nginx/commit/9b711df71c76a1f293c2525ace65778036591baf"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=0d448ff6-ac85-47bb-8d86-9dfab222",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510",
- "previous_git_commit": "f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
+ "diff_url": "https://github.com/cyber-dojo/nginx/compare/cbf0063e279351ffb201b39296e9bfe892dc772f...9b711df71c76a1f293c2525ace65778036591baf",
+ "previous_git_commit": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_fingerprint": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_trail_name": "f7fd6b78302ad399252990b0b81f54d7416a402f",
- "previous_template_reference_name": "dashboard"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_trail_name": "cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 13944.0,
+ "commit_lead_time": 12638.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "dashboard",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "nginx",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -4320,27 +4318,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=555079f1-357b-4a32-ae7a-7bc54bf8",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=389fea12-1169-476e-b156-27970ac8",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115",
+ "previous_fingerprint": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promote-all-28",
- "previous_template_reference_name": "dashboard"
+ "previous_trail_name": "promotion-one-118",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 168500.0,
+ "commit_lead_time": 711350.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "template_reference_name": "dashboard",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "template_reference_name": "nginx",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -4351,27 +4349,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=1568178b-5932-4757-9934-d63d9a18",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=04b04100-0e9d-43af-8102-7c883af3",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:0e0b4c1@sha256:76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:7065268@sha256:b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "dashboard-76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f",
- "previous_template_reference_name": "dashboard"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "nginx-b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 276305.0,
+ "commit_lead_time": 819155.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "template_reference_name": "dashboard",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "nginx-0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "template_reference_name": "nginx",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -4382,32 +4380,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=b6e1ce03-9e3c-4e7b-99d1-d00697a7",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=705550b2-956b-46f7-a547-3c58c4ca",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:87f560f@sha256:45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e",
+ "previous_fingerprint": "8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:66c0766@sha256:8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "dashboard-45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
- "previous_template_reference_name": "dashboard"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e",
+ "previous_trail_name": "nginx-8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 276305.0,
+ "commit_lead_time": 819155.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c6ffde8231994f30a62d590408ab2c62",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/e229983953cd42e5a38849ac1cf5b41f",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:8d34585@sha256:99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -4429,8 +4427,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4438,15 +4436,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4454,7 +4444,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -4474,8 +4464,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": "COMPLIANT"
}
},
@@ -4483,15 +4473,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -4499,7 +4481,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": "COMPLIANT"
}
}
@@ -4524,8 +4506,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4533,15 +4515,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4549,7 +4523,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -4576,8 +4550,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4585,15 +4559,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_satisfied",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4601,7 +4567,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -4621,8 +4587,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": "COMPLIANT"
}
},
@@ -4630,15 +4596,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -4646,7 +4604,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": "COMPLIANT"
}
}
@@ -4671,8 +4629,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -4681,16 +4639,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null,
- "for_control": "SDLC-CTRL-0002"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -4699,7 +4648,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -4727,8 +4676,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4736,15 +4685,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4752,7 +4693,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -4772,8 +4713,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": "COMPLIANT"
}
},
@@ -4781,15 +4722,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -4797,7 +4730,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": "COMPLIANT"
}
}
@@ -4822,8 +4755,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -4832,16 +4765,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null,
- "for_control": "SDLC-CTRL-0022"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -4850,7 +4774,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -4878,8 +4802,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4887,15 +4811,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4903,7 +4819,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -4923,8 +4839,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": "COMPLIANT"
}
},
@@ -4932,15 +4848,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -4948,7 +4856,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": "COMPLIANT"
}
}
@@ -4973,8 +4881,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -4982,15 +4890,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -4998,7 +4898,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -5025,8 +4925,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": null
}
},
@@ -5034,15 +4934,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -5050,7 +4942,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": null
}
}
@@ -5076,8 +4968,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
"artifact_status": "COMPLIANT"
}
},
@@ -5085,15 +4977,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -5101,7 +4985,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"artifact_status": "COMPLIANT"
}
}
@@ -5112,69 +4996,71 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "fingerprint": "99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
"creationTimestamp": [
- 1783075605
+ 1783618129,
+ 1783618201,
+ 1783618209
],
"pods": null,
"annotation": {
"type": "unchanged",
- "was": 1,
- "now": 1
+ "was": 3,
+ "now": 3
},
- "flow_name": "languages-start-points-ci",
- "git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
+ "flow_name": "web-ci",
+ "git_commit": "8d345854efbb1063d7546ef988dd771ed5445116",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/8d345854efbb1063d7546ef988dd771ed5445116",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f?artifact_id=022a327b-df37-4f2c-94f2-2f7c3fd0",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "previous_git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
+ "diff_url": "https://github.com/cyber-dojo/web/compare/97ebee56e01ca3af95bfcae0c7c328eee8c56865...8d345854efbb1063d7546ef988dd771ed5445116",
+ "previous_git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_template_reference_name": "languages-start-points"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 894.0,
+ "commit_lead_time": 1293.0,
"flows": [
{
- "flow_name": "languages-start-points-ci",
- "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "template_reference_name": "languages-start-points",
- "git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "flow_name": "web-ci",
+ "trail_name": "8d345854efbb1063d7546ef988dd771ed5445116",
+ "template_reference_name": "web",
+ "git_commit": "8d345854efbb1063d7546ef988dd771ed5445116",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/8d345854efbb1063d7546ef988dd771ed5445116",
"git_commit_info": {
- "sha1": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "message": "Merge pull request #240 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main",
+ "sha1": "8d345854efbb1063d7546ef988dd771ed5445116",
+ "message": "When kata is in a cluster make [dashboard] open in cluster view (#379)",
"author": "Jon Jagger ",
- "branch": "main",
- "timestamp": 1783074711.0,
- "url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a"
+ "branch": "",
+ "timestamp": 1783616836.0,
+ "url": "https://github.com/cyber-dojo/web/commit/8d345854efbb1063d7546ef988dd771ed5445116"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f?artifact_id=022a327b-df37-4f2c-94f2-2f7c3fd0",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a",
- "previous_git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
+ "diff_url": "https://github.com/cyber-dojo/web/compare/97ebee56e01ca3af95bfcae0c7c328eee8c56865...8d345854efbb1063d7546ef988dd771ed5445116",
+ "previous_git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7",
- "previous_template_reference_name": "languages-start-points"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 894.0,
+ "commit_lead_time": 1293.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "languages-start-points",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "web",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -5185,58 +5071,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=954b3ac9-012b-4de3-8bca-660d22f4",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f?artifact_id=980ad392-95f2-486b-ae9e-5f073c4d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/935669068568593a9658781a56bb6cab5686e136...d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_git_commit": "935669068568593a9658781a56bb6cab5686e136",
- "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e",
- "previous_artifact_compliance_state": "COMPLIANT",
- "previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136",
- "previous_trail_name": "promotion-one-106",
- "previous_template_reference_name": "languages-start-points"
- },
- "commit_lead_time": 168497.0,
- "artifact_compliance_in_flow": true,
- "flow_reasons_for_non_compliance": []
- },
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "template_reference_name": "languages-start-points",
- "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "git_commit_info": {
- "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "message": "Remove unneeded provenance decision attestation - this is not a build flow",
- "author": "JonJagger ",
- "branch": "main",
- "timestamp": 1782799303.0,
- "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
- },
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=7159ee85-fb1d-42f3-95ae-84e8d068",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
- "deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:bb8a712@sha256:5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "languages-start-points-5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
- "previous_template_reference_name": "languages-start-points"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 276302.0,
+ "commit_lead_time": 711021.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "template_reference_name": "languages-start-points",
+ "trail_name": "web-99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "template_reference_name": "web",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -5247,32 +5102,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=92a3adb1-1f24-402d-8010-45b78e84",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f?artifact_id=6e7dfa58-6170-4f0f-9338-071f125f",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:7e86fed@sha256:b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
+ "previous_fingerprint": "29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:f66cc5c@sha256:29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "languages-start-points-b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
- "previous_template_reference_name": "languages-start-points"
+ "previous_trail_name": "web-29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 276302.0,
+ "commit_lead_time": 818826.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/118a5d27d65a480691a4825ea02ee2b3",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/e5637d1722824c84878a645cd36e9639",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c6db342@sha256:f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -5294,8 +5149,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5303,23 +5158,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5339,8 +5194,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": "COMPLIANT"
}
},
@@ -5348,23 +5203,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
}
@@ -5389,8 +5244,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5398,23 +5253,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5441,8 +5296,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5450,23 +5305,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5486,8 +5341,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": "COMPLIANT"
}
},
@@ -5495,23 +5350,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
}
@@ -5536,8 +5391,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5546,7 +5401,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5554,8 +5409,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5563,8 +5418,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5592,8 +5447,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5601,23 +5456,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5637,8 +5492,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": "COMPLIANT"
}
},
@@ -5646,23 +5501,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
}
@@ -5687,8 +5542,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -5697,25 +5552,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -5743,8 +5598,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5752,23 +5607,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5788,8 +5643,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": "COMPLIANT"
}
},
@@ -5797,23 +5652,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
}
@@ -5838,8 +5693,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5847,23 +5702,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5890,8 +5745,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": null
}
},
@@ -5899,23 +5754,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": null
}
}
@@ -5941,8 +5796,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"artifact_status": "COMPLIANT"
}
},
@@ -5950,23 +5805,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"artifact_status": "COMPLIANT"
}
}
@@ -5977,9 +5832,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "fingerprint": "f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"creationTimestamp": [
- 1783075532
+ 1783618209
],
"pods": null,
"annotation": {
@@ -5987,59 +5842,59 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "differ-ci",
- "git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
+ "flow_name": "languages-start-points-ci",
+ "git_commit": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=ed104a44-8358-4883-beeb-ac3c8bb7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "previous_git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
+ "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/04e0e14bb8874ab521d35c97d6040133f0d2143a...c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "previous_git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_template_reference_name": "differ"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 13687.0,
+ "commit_lead_time": 81654.0,
"flows": [
{
- "flow_name": "differ-ci",
- "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "template_reference_name": "differ",
- "git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "template_reference_name": "languages-start-points",
+ "git_commit": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"git_commit_info": {
- "sha1": "26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "message": "Dockerfile - Automated base-image update (#423)\n\nCo-authored-by: JonJagger ",
+ "sha1": "c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "message": "Merge pull request #242 from cyber-dojo/declare-sbom-and-provenance-facts-attestations\n\nDeclare sbom and provenance facts+decision attestations in the trail \u2026",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783061845.0,
- "url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379"
+ "timestamp": 1783536555.0,
+ "url": "https://github.com/cyber-dojo/languages-start-points/commit/c6db342472238a7852b6ff31b04f9a6a6099f5cf"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=ed104a44-8358-4883-beeb-ac3c8bb7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379",
- "previous_git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
+ "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/04e0e14bb8874ab521d35c97d6040133f0d2143a...c6db342472238a7852b6ff31b04f9a6a6099f5cf",
+ "previous_git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8",
- "previous_template_reference_name": "differ"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 13687.0,
+ "commit_lead_time": 81654.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "differ",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "languages-start-points",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -6050,27 +5905,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=69127bc9-04c4-481d-acc7-114577e6",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=a9535090-47a2-4ea2-8827-c368a63e",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb",
+ "previous_fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promotion-one-115",
- "previous_template_reference_name": "differ"
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 168424.0,
+ "commit_lead_time": 711101.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "template_reference_name": "differ",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
+ "template_reference_name": "languages-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -6081,27 +5936,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=50b67af4-0e3a-429d-bcbd-cc3f042a",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=b916944e-b274-460f-84d2-8407f97c",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:3e563ea@sha256:ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:7e86fed@sha256:b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "differ-ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38",
- "previous_template_reference_name": "differ"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "languages-start-points-b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 276229.0,
+ "commit_lead_time": 818906.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "template_reference_name": "differ",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "languages-start-points-f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
+ "template_reference_name": "languages-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -6112,32 +5967,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=e37be1de-1b29-4cfa-8823-5159eed0",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=5a567937-73cb-4aa9-a4e2-5321a442",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:981dcfc@sha256:902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_fingerprint": "5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:bb8a712@sha256:5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "differ-902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b",
- "previous_template_reference_name": "differ"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_trail_name": "languages-start-points-5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 276229.0,
+ "commit_lead_time": 818906.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/acbe6af657b94a548853a92851e4eae2",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/e0989e55de644314bd7c0db5f877729c",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:d37aace@sha256:1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -6159,8 +6014,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6168,23 +6023,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6204,8 +6059,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": "COMPLIANT"
}
},
@@ -6213,23 +6068,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
}
@@ -6254,8 +6109,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6263,23 +6118,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6306,8 +6161,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6315,23 +6170,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6351,8 +6206,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": "COMPLIANT"
}
},
@@ -6360,23 +6215,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
}
@@ -6401,8 +6256,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6411,7 +6266,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6419,8 +6274,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6428,8 +6283,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6457,8 +6312,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6466,23 +6321,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6502,8 +6357,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": "COMPLIANT"
}
},
@@ -6511,23 +6366,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
}
@@ -6552,8 +6407,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -6562,25 +6417,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -6608,8 +6463,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6617,23 +6472,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6653,8 +6508,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": "COMPLIANT"
}
},
@@ -6662,23 +6517,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
}
@@ -6703,8 +6558,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6712,23 +6567,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6755,8 +6610,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": null
}
},
@@ -6764,23 +6619,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": null
}
}
@@ -6806,8 +6661,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"artifact_status": "COMPLIANT"
}
},
@@ -6815,23 +6670,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"artifact_status": "COMPLIANT"
}
}
@@ -6842,9 +6697,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "fingerprint": "1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"creationTimestamp": [
- 1783075531
+ 1783618204
],
"pods": null,
"annotation": {
@@ -6852,59 +6707,59 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "saver-ci",
- "git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
+ "flow_name": "custom-start-points-ci",
+ "git_commit": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=e434f9eb-be9c-4851-ab99-187f1a26",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "previous_git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
+ "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/fc6b09be0518fbf8ab76815cb85b1745631e3659...d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "previous_git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_template_reference_name": "saver"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_template_reference_name": "custom-start-points"
},
- "commit_lead_time": 13873.0,
+ "commit_lead_time": 4272.0,
"flows": [
{
- "flow_name": "saver-ci",
- "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "template_reference_name": "saver",
- "git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "flow_name": "custom-start-points-ci",
+ "trail_name": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "template_reference_name": "custom-start-points",
+ "git_commit": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"git_commit_info": {
- "sha1": "2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "message": "Dockerfile - Automated base-image update (#421)\n\nCo-authored-by: JonJagger ",
+ "sha1": "d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "message": "Merge pull request #139 from cyber-dojo/run-workflow-171\n\nRun main workflow to check updates to secure-build sub workflow",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1783061658.0,
- "url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41"
+ "timestamp": 1783613932.0,
+ "url": "https://github.com/cyber-dojo/custom-start-points/commit/d37aace7598ee943ba0bd5e51f224335cbdf0a3e"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=e434f9eb-be9c-4851-ab99-187f1a26",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41",
- "previous_git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
+ "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/fc6b09be0518fbf8ab76815cb85b1745631e3659...d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
+ "previous_git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208",
- "previous_template_reference_name": "saver"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "previous_template_reference_name": "custom-start-points"
},
- "commit_lead_time": 13873.0,
+ "commit_lead_time": 4272.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "saver",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "custom-start-points",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -6915,27 +6770,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=b88b9d51-5534-45c4-baa9-ee01d4ce",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=f63f0700-2e41-44a7-ab00-31da5193",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd",
+ "previous_fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promotion-one-111",
- "previous_template_reference_name": "saver"
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "custom-start-points"
},
- "commit_lead_time": 168423.0,
+ "commit_lead_time": 711096.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "template_reference_name": "saver",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "template_reference_name": "custom-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -6946,27 +6801,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eeb36073-374e-4a57-bda1-f1a219f0",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=6330401e-62fa-4d14-a262-eed3b1bd",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:a35d092@sha256:5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:6b5c159@sha256:b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "saver-5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e",
- "previous_template_reference_name": "saver"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "custom-start-points-b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
+ "previous_template_reference_name": "custom-start-points"
},
- "commit_lead_time": 276228.0,
+ "commit_lead_time": 818901.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "template_reference_name": "saver",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "custom-start-points-1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "template_reference_name": "custom-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -6977,32 +6832,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=c19577cd-942c-4c9e-9a82-589ea6ec",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=38c5b20b-9c6b-4aea-8a27-03acb7e6",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8c84fac@sha256:f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_fingerprint": "311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:514f79a@sha256:311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "saver-f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419",
- "previous_template_reference_name": "saver"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_trail_name": "custom-start-points-311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
+ "previous_template_reference_name": "custom-start-points"
},
- "commit_lead_time": 276228.0,
+ "commit_lead_time": 818901.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c875762ad1a940fd9ed5218d13bbae4a",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5333f9f522e74ab797a3893465e348d9",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:e475768@sha256:54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -7024,24 +6879,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7049,7 +6904,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7069,24 +6924,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -7094,7 +6949,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
}
@@ -7119,24 +6974,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7144,7 +6999,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7171,24 +7026,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7196,7 +7051,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7216,24 +7071,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -7241,7 +7096,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
}
@@ -7266,8 +7121,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7275,8 +7130,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7284,8 +7139,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7294,7 +7149,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7322,24 +7177,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7347,7 +7202,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7367,24 +7222,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -7392,7 +7247,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
}
@@ -7417,8 +7272,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7426,8 +7281,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7435,8 +7290,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7445,7 +7300,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7473,24 +7328,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7498,7 +7353,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7518,24 +7373,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -7543,7 +7398,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
}
@@ -7568,24 +7423,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7593,7 +7448,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7620,24 +7475,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
@@ -7645,7 +7500,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": null
}
}
@@ -7671,24 +7526,24 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "flow_name": "production-promotion",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
@@ -7696,7 +7551,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"artifact_status": "COMPLIANT"
}
}
@@ -7707,9 +7562,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "fingerprint": "54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
"creationTimestamp": [
- 1783075526
+ 1783618197
],
"pods": null,
"annotation": {
@@ -7717,59 +7572,90 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "custom-start-points-ci",
- "git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
+ "flow_name": "dashboard-ci",
+ "git_commit": "e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "commit_url": "https://github.com/cyber-dojo/dashboard/commit/e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=cc7c618f-d22e-4d95-b6f1-cea4fded",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "previous_git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
+ "diff_url": "https://github.com/cyber-dojo/dashboard/compare/6d203a85ffda1513db4d86d4e48b1f969bd2f510...e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "previous_git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_template_reference_name": "custom-start-points"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_template_reference_name": "dashboard"
},
- "commit_lead_time": 870.0,
+ "commit_lead_time": 79687.0,
"flows": [
{
- "flow_name": "custom-start-points-ci",
- "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "template_reference_name": "custom-start-points",
- "git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "flow_name": "dashboard-ci",
+ "trail_name": "e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "template_reference_name": "dashboard",
+ "git_commit": "e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "commit_url": "https://github.com/cyber-dojo/dashboard/commit/e4757683b74df7033c95aa544a7824b395c2f8bb",
"git_commit_info": {
- "sha1": "fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "message": "Merge pull request #135 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main",
+ "sha1": "e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "message": "Update kosli template with provenance facts+decision (#414)",
"author": "Jon Jagger ",
+ "branch": "",
+ "timestamp": 1783538510.0,
+ "url": "https://github.com/cyber-dojo/dashboard/commit/e4757683b74df7033c95aa544a7824b395c2f8bb"
+ },
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=cc7c618f-d22e-4d95-b6f1-cea4fded",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
+ "deployment_diff": {
+ "diff_url": "https://github.com/cyber-dojo/dashboard/compare/6d203a85ffda1513db4d86d4e48b1f969bd2f510...e4757683b74df7033c95aa544a7824b395c2f8bb",
+ "previous_git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_artifact_compliance_state": "COMPLIANT",
+ "previous_running": false,
+ "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "previous_template_reference_name": "dashboard"
+ },
+ "commit_lead_time": 79687.0,
+ "artifact_compliance_in_flow": true,
+ "flow_reasons_for_non_compliance": []
+ },
+ {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
+ "template_reference_name": "dashboard",
+ "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "git_commit_info": {
+ "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "message": "Remove unneeded provenance decision attestation - this is not a build flow",
+ "author": "JonJagger ",
"branch": "main",
- "timestamp": 1783074656.0,
- "url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659"
+ "timestamp": 1782799303.0,
+ "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=345df2c2-785f-4d79-a5fa-0e576d45",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659",
- "previous_git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83",
- "previous_template_reference_name": "custom-start-points"
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_template_reference_name": "dashboard"
},
- "commit_lead_time": 870.0,
+ "commit_lead_time": 818894.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
- "template_reference_name": "custom-start-points",
+ "trail_name": "promote-all-30",
+ "template_reference_name": "dashboard",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
"git_commit_info": {
@@ -7780,58 +7666,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=41666ecd-79c5-401f-abf8-95e09dba",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=58819de1-c255-4e0c-a08d-e5807021",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
"previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3",
+ "previous_fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_trail_name": "promotion-one-110",
- "previous_template_reference_name": "custom-start-points"
- },
- "commit_lead_time": 168418.0,
- "artifact_compliance_in_flow": true,
- "flow_reasons_for_non_compliance": []
- },
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "template_reference_name": "custom-start-points",
- "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "git_commit_info": {
- "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "message": "Remove unneeded provenance decision attestation - this is not a build flow",
- "author": "JonJagger ",
- "branch": "main",
- "timestamp": 1782799303.0,
- "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
- },
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=6570ff39-2250-4a66-aaa3-3ac4dc0f",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
- "deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:514f79a@sha256:311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
- "previous_artifact_compliance_state": "COMPLIANT",
- "previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "custom-start-points-311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797",
- "previous_template_reference_name": "custom-start-points"
+ "previous_trail_name": "promote-all-29",
+ "previous_template_reference_name": "dashboard"
},
- "commit_lead_time": 276223.0,
+ "commit_lead_time": 711089.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "template_reference_name": "custom-start-points",
+ "trail_name": "dashboard-54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
+ "template_reference_name": "dashboard",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"git_commit_info": {
@@ -7842,32 +7697,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=22f396e9-003a-4f27-bfa9-f324a75e",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=1c17d770-e8ab-4b35-9edd-d1dca8ee",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:6b5c159@sha256:b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
+ "previous_fingerprint": "45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:87f560f@sha256:45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "custom-start-points-b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928",
- "previous_template_reference_name": "custom-start-points"
+ "previous_trail_name": "dashboard-45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c",
+ "previous_template_reference_name": "dashboard"
},
- "commit_lead_time": 276223.0,
+ "commit_lead_time": 818894.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/01b4e31ec5674ba4bded8e2bd9eb01c7",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fca9ca08541544e0bba91f462605371e",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:804f248@sha256:a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -7890,7 +7745,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -7898,23 +7753,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -7935,7 +7790,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": "COMPLIANT"
}
},
@@ -7943,23 +7798,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
}
@@ -7985,7 +7840,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -7993,23 +7848,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8037,7 +7892,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -8045,23 +7900,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8082,7 +7937,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": "COMPLIANT"
}
},
@@ -8090,23 +7945,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
}
@@ -8132,7 +7987,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -8141,7 +7996,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -8149,8 +8004,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -8158,8 +8013,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -8188,7 +8043,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -8196,23 +8051,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8233,7 +8088,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": "COMPLIANT"
}
},
@@ -8241,23 +8096,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
}
@@ -8283,7 +8138,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -8292,25 +8147,25 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -8339,7 +8194,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -8347,23 +8202,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8384,7 +8239,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": "COMPLIANT"
}
},
@@ -8392,23 +8247,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
}
@@ -8434,7 +8289,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -8442,23 +8297,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8486,7 +8341,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": null
}
},
@@ -8494,23 +8349,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": null
}
}
@@ -8537,7 +8392,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"artifact_status": "COMPLIANT"
}
},
@@ -8545,23 +8400,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_not_applicable",
+ "type": "rule_satisfied",
"context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
},
{
- "type": "rule_satisfied",
+ "type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"artifact_status": "COMPLIANT"
}
}
@@ -8572,9 +8427,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "fingerprint": "a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"creationTimestamp": [
- 1783075521
+ 1783618126
],
"pods": null,
"annotation": {
@@ -8583,57 +8438,57 @@ kosli get snapshot aws-prod --output=json
"now": 1
},
"flow_name": "exercises-start-points-ci",
- "git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a",
- "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1",
+ "git_commit": "804f248d832dc34e564507b009c246dfb4f0c657",
+ "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/804f248d832dc34e564507b009c246dfb4f0c657",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=0e55e1be-fab1-475b-8aaa-b45ca6e2",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a",
- "previous_git_commit": "17f61f83683a52ec1b9040127da582affb70e997",
- "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
+ "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/80b913e9f88902428a3567f75165d8b9d73b561a...804f248d832dc34e564507b009c246dfb4f0c657",
+ "previous_git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "previous_fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997",
- "previous_trail_name": "17f61f83683a52ec1b9040127da582affb70e997",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a",
+ "previous_trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
"previous_template_reference_name": "exercises-start-points"
},
- "commit_lead_time": 861.0,
+ "commit_lead_time": 81944.0,
"flows": [
{
"flow_name": "exercises-start-points-ci",
- "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "trail_name": "804f248d832dc34e564507b009c246dfb4f0c657",
"template_reference_name": "exercises-start-points",
- "git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a",
- "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a",
+ "git_commit": "804f248d832dc34e564507b009c246dfb4f0c657",
+ "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/804f248d832dc34e564507b009c246dfb4f0c657",
"git_commit_info": {
- "sha1": "80b913e9f88902428a3567f75165d8b9d73b561a",
- "message": "Merge pull request #143 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main",
+ "sha1": "804f248d832dc34e564507b009c246dfb4f0c657",
+ "message": "Merge pull request #145 from cyber-dojo/declare-sbom-and-provenance-facts-attestations\n\nDeclare sbom and provenance facts+decision attestations in the trail \u2026",
"author": "Jon Jagger ",
- "branch": "main",
- "timestamp": 1783074660.0,
- "url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a"
+ "branch": "",
+ "timestamp": 1783536182.0,
+ "url": "https://github.com/cyber-dojo/exercises-start-points/commit/804f248d832dc34e564507b009c246dfb4f0c657"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=0e55e1be-fab1-475b-8aaa-b45ca6e2",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a",
- "previous_git_commit": "17f61f83683a52ec1b9040127da582affb70e997",
- "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
+ "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/80b913e9f88902428a3567f75165d8b9d73b561a...804f248d832dc34e564507b009c246dfb4f0c657",
+ "previous_git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a",
+ "previous_fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997",
- "previous_trail_name": "17f61f83683a52ec1b9040127da582affb70e997",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a",
+ "previous_trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a",
"previous_template_reference_name": "exercises-start-points"
},
- "commit_lead_time": 861.0,
+ "commit_lead_time": 81944.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promote-all-29",
+ "trail_name": "promote-all-30",
"template_reference_name": "exercises-start-points",
"git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
@@ -8645,26 +8500,26 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782907108.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=67896d8a-420b-4418-9fd7-c92d1386",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=729eea0c-e715-4d68-8a0a-b25a7202",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e...d7e31ce0207b766140ae689f38625da4374acf87",
- "previous_git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e",
- "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e",
- "previous_trail_name": "promotion-one-101",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87",
+ "previous_trail_name": "promote-all-29",
"previous_template_reference_name": "exercises-start-points"
},
- "commit_lead_time": 168413.0,
+ "commit_lead_time": 711018.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"template_reference_name": "exercises-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
@@ -8676,26 +8531,26 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=df4f4128-0451-45a5-b82c-56a3eec2",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=f89f9ec6-8021-43ff-a546-dfafe0d3",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_fingerprint": "fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:75485ee@sha256:fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_fingerprint": "f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:b8e5cbf@sha256:f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
- "previous_trail_name": "exercises-start-points-fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
+ "previous_trail_name": "exercises-start-points-f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
"previous_template_reference_name": "exercises-start-points"
},
- "commit_lead_time": 276218.0,
+ "commit_lead_time": 818823.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "exercises-start-points-a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"template_reference_name": "exercises-start-points",
"git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0",
@@ -8707,26 +8562,26 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1782799303.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=2eb6accf-bfed-4297-bbdc-e2ad18c9",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=9ca3533e-ec9e-4815-94d7-41769dc7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
- "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_fingerprint": "f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:b8e5cbf@sha256:f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0",
+ "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_fingerprint": "fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:75485ee@sha256:fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26",
- "previous_trail_name": "exercises-start-points-f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071",
+ "previous_trail_name": "exercises-start-points-fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58",
"previous_template_reference_name": "exercises-start-points"
},
- "commit_lead_time": 276218.0,
+ "commit_lead_time": 818823.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/f5dc399074644ed8a5c79c8df8751214",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c2a918fa550f40d6a4f2b35f023d40f1",
"cluster_name": null,
"service_name": null
}
diff --git a/client_reference/kosli_list_controls.md b/client_reference/kosli_list_controls.md
index f00fcd5..98c7708 100644
--- a/client_reference/kosli_list_controls.md
+++ b/client_reference/kosli_list_controls.md
@@ -26,7 +26,8 @@ The results are paginated; use --page and --page-limit to navigate the pages.
| `--page` int | [defaulted] The page number of a response. (default 1) |
| `-n`, `--page-limit` int | [defaulted] The number of elements per page. (default 15) |
| `--search` string | [optional] Only list controls whose name or identifier contains this substring (case-insensitive). |
-| `--tag` stringArray | [optional] Filter by tag, given as 'key' or 'key:value'. Can be repeated. |
+| `--sort-direction` string | [optional] The direction to sort controls in. Valid values are: [asc, desc]. (defaults to asc) |
+| `--tag` stringArray | [optional] Filter by tag, given as 'key' or 'key:value'. Can be repeated to match more than one tag. |
## Flags inherited from parent commands
@@ -62,7 +63,7 @@ kosli list controls
```
-
+
```shell
kosli list controls
--search sdlc
@@ -80,6 +81,13 @@ kosli list controls
```shell
kosli list controls
--archived
+
+```
+
+
+```shell
+kosli list controls
+ --sort-direction desc
```
diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md
index d438fd9..74d77bb 100644
--- a/client_reference/kosli_list_environments.md
+++ b/client_reference/kosli_list_environments.md
@@ -25,7 +25,7 @@ The list can be filtered by name, type, space and tags, and sorted with --sort a
| `--sort` string | [optional] The field to sort environments by. Valid values are: [name, last_modified_at, last_changed_at]. (defaults to name) |
| `--sort-direction` string | [optional] The direction to sort environments in. Valid values are: [asc, desc]. (defaults to asc) |
| `--space-id` strings | [optional] Only list environments in the space with this ID. Can be repeated to match more than one space. |
-| `--tag` strings | [optional] Only list environments that have this tag, given as 'key' or 'key:value'. Can be repeated to match more than one tag. |
+| `--tag` stringArray | [optional] Only list environments that have this tag, given as 'key' or 'key:value'. Can be repeated to match more than one tag. |
| `--type` strings | [optional] Only list environments of this type. Valid types are: [K8S, ECS, S3, lambda, server, docker, azure-apps, cloud-run, logical]. Can be repeated to match more than one type. |
@@ -63,9 +63,9 @@ kosli list environments --output=json
"name": "aws-beta",
"type": "ECS",
"description": "The ECS cluster for staging cyber-dojo",
- "last_modified_at": 1783614084.0761755,
- "last_reported_at": 1783614084.0761755,
- "last_changed_at": 1783606224.1848514,
+ "last_modified_at": 1783697603.9590213,
+ "last_reported_at": 1783697603.9590213,
+ "last_changed_at": 1783674503.986987,
"state": true,
"include_scaling": false,
"tags": {
@@ -84,9 +84,9 @@ kosli list environments --output=json
"name": "aws-beta-terraform-drift-detection",
"type": "server",
"description": "Detection of drift of the Infrastructure-as-code components of aws-beta",
- "last_modified_at": 1783614008.8194437,
- "last_reported_at": 1783614008.8194437,
- "last_changed_at": 1783606508.851869,
+ "last_modified_at": 1783697408.6420157,
+ "last_reported_at": 1783697408.6420157,
+ "last_changed_at": 1783674608.7786345,
"state": true,
"include_scaling": false,
"tags": {},
@@ -100,9 +100,9 @@ kosli list environments --output=json
"name": "aws-prod",
"type": "ECS",
"description": "The ECS cluster for production cyber-dojo",
- "last_modified_at": 1783614058.5372138,
- "last_reported_at": 1783614058.5372138,
- "last_changed_at": 1783576438.7264173,
+ "last_modified_at": 1783697638.5296633,
+ "last_reported_at": 1783697638.5296633,
+ "last_changed_at": 1783662598.552843,
"state": true,
"include_scaling": false,
"tags": {
@@ -122,9 +122,9 @@ kosli list environments --output=json
"name": "aws-prod-terraform-drift-detection",
"type": "server",
"description": "Detection of drift of the Infrastructure-as-code components of aws-prod",
- "last_modified_at": 1783613912.534261,
- "last_reported_at": 1783613912.534261,
- "last_changed_at": 1783354711.992566,
+ "last_modified_at": 1783697612.1636705,
+ "last_reported_at": 1783697612.1636705,
+ "last_changed_at": 1783619011.9710433,
"state": true,
"include_scaling": false,
"tags": {},
@@ -138,9 +138,9 @@ kosli list environments --output=json
"name": "production",
"type": "logical",
"description": "Production environments for cyber-dojo",
- "last_modified_at": 1783576438.7264173,
+ "last_modified_at": 1783662598.552843,
"last_reported_at": null,
- "last_changed_at": 1783576438.7264173,
+ "last_changed_at": 1783662598.552843,
"state": true,
"include_scaling": false,
"tags": {},
@@ -155,9 +155,9 @@ kosli list environments --output=json
"name": "staging",
"type": "logical",
"description": "Staging environments for cyber-dojo",
- "last_modified_at": 1783606508.851869,
+ "last_modified_at": 1783674608.7786345,
"last_reported_at": null,
- "last_changed_at": 1783606508.851869,
+ "last_changed_at": 1783674608.7786345,
"state": true,
"include_scaling": false,
"tags": {},
diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md
index a15e379..e77dd9e 100644
--- a/client_reference/kosli_list_flows.md
+++ b/client_reference/kosli_list_flows.md
@@ -225,7 +225,7 @@ kosli list flows --output=json
"description": "Promotes sets of Artifacts from aws-beta to aws-prod",
"visibility": "private",
"org": "cyber-dojo",
- "template": "version: 1\n\ntrail:\n attestations:\n - name: one-promotion\n type: generic\n",
+ "template": "version: 1\n\ntrail:\n attestations:\n - name: all-promotions\n type: generic\n",
"repo_url": "https://github.com/cyber-dojo/aws-prod-co-promotion",
"tags": {
"ci": "github",
@@ -465,7 +465,7 @@ kosli list flows --output=json
"visibility": "private",
"org": "cyber-dojo",
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
- "repo_url": "https://github.com/cyber-dojo/nginx",
+ "repo_url": "https://github.com/cyber-dojo/saver",
"tags": {}
},
{
@@ -545,7 +545,7 @@ kosli list flows
```
-
+
```shell
kosli list flows
--name backend
diff --git a/client_reference/kosli_list_repos.md b/client_reference/kosli_list_repos.md
index f8bf9e6..3206f07 100644
--- a/client_reference/kosli_list_repos.md
+++ b/client_reference/kosli_list_repos.md
@@ -1,6 +1,6 @@
---
title: "kosli list repos"
-description: "List repos for an org. "
+description: "List repos for an org."
---
## Synopsis
@@ -12,8 +12,10 @@ kosli list repos [flags]
List repos for an org. The results are always paginated:
by default the first page is returned with 15 repos per page. Use --page to select
a page and --page-limit to change the page size (maximum 50).
-The list can be filtered by name with --name (exact match), by VCS provider with
---provider, and by external repo ID with --repo-id.
+The list can be filtered by name with --name (exact match), by name substring with
+--search (case-insensitive, mutually exclusive with --name), by VCS provider with
+--provider, by external repo ID with --repo-id, and by tags with --tag.
+Results are sorted by repo name; use --sort-direction to choose asc or desc.
## Flags
| Flag | Description |
@@ -25,6 +27,9 @@ The list can be filtered by name with --name (exact match), by VCS provider with
| `-n`, `--page-limit` int | [defaulted] The number of elements per page. (default 15) |
| `--provider` string | [optional] The VCS provider to filter repos by (e.g. github, gitlab). |
| `--repo-id` string | [optional] The external repo ID to filter repos by. |
+| `--search` string | [optional] Filter repos whose name contains this substring (case-insensitive). Mutually exclusive with `--name`. |
+| `--sort-direction` string | [optional] The direction to sort repos by name. Valid values are: [asc, desc]. (defaults to asc) |
+| `--tag` stringArray | [optional] Only list repos that have this tag, given as 'key' or 'key:value'. Can be repeated to match more than one tag. |
## Flags inherited from parent commands
@@ -56,6 +61,13 @@ kosli list repos
kosli list repos
--name my-org/my-repo
+```
+
+
+```shell
+kosli list repos
+ --search cli
+
```
@@ -64,6 +76,20 @@ kosli list repos
--provider github
--output json
+```
+
+
+```shell
+kosli list repos
+ --tag team:platform
+
+```
+
+
+```shell
+kosli list repos
+ --sort-direction desc
+
```
diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md
index 3b1e45f..0c84726 100644
--- a/client_reference/kosli_list_snapshots.md
+++ b/client_reference/kosli_list_snapshots.md
@@ -64,109 +64,109 @@ kosli list snapshots aws-prod --output=json
```json
[
{
- "index": 4972,
- "from": 1783576438.7264173,
+ "index": 4981,
+ "from": 1783662598.552843,
"to": 0.0,
"compliant": true,
- "duration": 37672.753556251526
+ "duration": 35057.17760062218
},
{
- "index": 4971,
- "from": 1783576258.5836413,
- "to": 1783576438.7264173,
+ "index": 4980,
+ "from": 1783662478.6077144,
+ "to": 1783662598.552843,
"compliant": true,
- "duration": 180.14277601242065
+ "duration": 119.94512867927551
},
{
- "index": 4970,
- "from": 1783576198.5023923,
- "to": 1783576258.5836413,
+ "index": 4979,
+ "from": 1783662418.4245424,
+ "to": 1783662478.6077144,
"compliant": true,
- "duration": 60.08124899864197
+ "duration": 60.18317198753357
},
{
- "index": 4969,
- "from": 1783486618.5418699,
- "to": 1783576198.5023923,
+ "index": 4978,
+ "from": 1783618558.4237978,
+ "to": 1783662418.4245424,
"compliant": true,
- "duration": 89579.96052241325
+ "duration": 43860.00074458122
},
{
- "index": 4968,
- "from": 1783486558.4013338,
- "to": 1783486618.5418699,
+ "index": 4977,
+ "from": 1783618498.5929904,
+ "to": 1783618558.4237978,
"compliant": true,
- "duration": 60.140536069869995
+ "duration": 59.83080744743347
},
{
- "index": 4967,
- "from": 1783486498.5434582,
- "to": 1783486558.4013338,
+ "index": 4976,
+ "from": 1783618318.5544238,
+ "to": 1783618498.5929904,
"compliant": true,
- "duration": 59.85787558555603
+ "duration": 180.03856658935547
},
{
- "index": 4966,
- "from": 1783486438.5315967,
- "to": 1783486498.5434582,
+ "index": 4975,
+ "from": 1783618258.807386,
+ "to": 1783618318.5544238,
"compliant": true,
- "duration": 60.01186156272888
+ "duration": 59.74703788757324
},
{
- "index": 4965,
- "from": 1783403698.5779989,
- "to": 1783486438.5315967,
+ "index": 4974,
+ "from": 1783618198.4632592,
+ "to": 1783618258.807386,
"compliant": true,
- "duration": 82739.95359778404
+ "duration": 60.34412670135498
},
{
- "index": 4964,
- "from": 1783403638.5644495,
- "to": 1783403698.5779989,
+ "index": 4973,
+ "from": 1783618138.688982,
+ "to": 1783618198.4632592,
"compliant": true,
- "duration": 60.01354932785034
+ "duration": 59.774277210235596
},
{
- "index": 4963,
- "from": 1783403578.7260938,
- "to": 1783403638.5644495,
+ "index": 4972,
+ "from": 1783576438.7264173,
+ "to": 1783618138.688982,
"compliant": true,
- "duration": 59.83835577964783
+ "duration": 41699.9625647068
},
{
- "index": 4962,
- "from": 1783403518.623092,
- "to": 1783403578.7260938,
+ "index": 4971,
+ "from": 1783576258.5836413,
+ "to": 1783576438.7264173,
"compliant": true,
- "duration": 60.103001832962036
+ "duration": 180.14277601242065
},
{
- "index": 4961,
- "from": 1783403458.5846002,
- "to": 1783403518.623092,
+ "index": 4970,
+ "from": 1783576198.5023923,
+ "to": 1783576258.5836413,
"compliant": true,
- "duration": 60.03849172592163
+ "duration": 60.08124899864197
},
{
- "index": 4960,
- "from": 1783329958.5858161,
- "to": 1783403458.5846002,
+ "index": 4969,
+ "from": 1783486618.5418699,
+ "to": 1783576198.5023923,
"compliant": true,
- "duration": 73499.99878406525
+ "duration": 89579.96052241325
},
{
- "index": 4959,
- "from": 1783329898.4900227,
- "to": 1783329958.5858161,
+ "index": 4968,
+ "from": 1783486558.4013338,
+ "to": 1783486618.5418699,
"compliant": true,
- "duration": 60.09579348564148
+ "duration": 60.140536069869995
},
{
- "index": 4958,
- "from": 1783325398.5364711,
- "to": 1783329898.4900227,
+ "index": 4967,
+ "from": 1783486498.5434582,
+ "to": 1783486558.4013338,
"compliant": true,
- "duration": 4499.953551530838
+ "duration": 59.85787558555603
}
]
```
diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md
index 0a6bf1b..6372964 100644
--- a/client_reference/kosli_log_environment.md
+++ b/client_reference/kosli_log_environment.md
@@ -72,16 +72,16 @@ kosli log environment aws-prod --output=json
[
{
"environment_name": "aws-prod",
- "snapshot_index": 4972,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "sha256": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "description": "3 instances changed",
- "reported_at": 1783576438.7264173,
- "pipeline": "runner-ci",
+ "snapshot_index": 4981,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8beff99@sha256:7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "sha256": "7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "description": "1 instance changed",
+ "reported_at": 1783662598.552843,
+ "pipeline": "differ-ci",
"deployments": [],
"flows": [
{
- "flow_name": "runner-ci",
+ "flow_name": "differ-ci",
"deployments": null
},
{
@@ -89,41 +89,41 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/runner/compare/552f300213a65ee0c8c773474d75b26b2d723575...28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "code_diff": "https://github.com/cyber-dojo/differ/compare/26dcd06257a4bb00d594dbb5de05eefbb7b20379...8beff9901ac67acb7afcab3408106208571a1124",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=11490640-912f-4740-8ac5-1890457d"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=ece4f8ca-6c19-4ca5-a482-dd4af708"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4972",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4972"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4981",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4981"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4971,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "sha256": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "description": "1 instance changed",
- "reported_at": 1783576258.5836413,
- "pipeline": "creator-ci",
+ "snapshot_index": 4981,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:627315a@sha256:b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
+ "sha256": "b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
+ "description": "3 instances changed",
+ "reported_at": 1783662598.552843,
+ "pipeline": "runner-ci",
"deployments": [],
"flows": [
{
- "flow_name": "creator-ci",
+ "flow_name": "runner-ci",
"deployments": null
},
{
@@ -131,36 +131,36 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/runner/compare/28fc01e77500cdb35522d5f27aad95b501a03cdc...627315ab66d5250fec7ec574b073f1095879a8a4",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8",
- "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b",
+ "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/b65f224d822ea1b3702a1154c1bd088f27906393755b73c570aefa054ef4211b?artifact_id=4d188e67-c960-456c-a593-54d0e181"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4971",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4971"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4981",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4981"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "sha256": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "snapshot_index": 4981,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b8e6c03@sha256:e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
+ "sha256": "e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
+ "reported_at": 1783662598.552843,
"pipeline": "saver-ci",
"deployments": [],
"flows": [
@@ -173,41 +173,41 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "code_diff": "https://github.com/cyber-dojo/saver/compare/2fa032402c47885c2fcf8036e2eee07ac73bdc41...b8e6c03975a5701e3e8d198549f463989f1a00f4",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452",
+ "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e930c316594afc43877740e30d7ac95cdadcf753a2b8a51935652c9531def452?artifact_id=5ed14efb-4463-4695-8703-b2a46285"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4981",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4981"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "sha256": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7e00b70@sha256:0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "sha256": "0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
- "pipeline": "custom-start-points-ci",
+ "reported_at": 1783662478.6077144,
+ "pipeline": "creator-ci",
"deployments": [],
"flows": [
{
- "flow_name": "custom-start-points-ci",
+ "flow_name": "creator-ci",
"deployments": null
},
{
@@ -215,41 +215,41 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "code_diff": "https://github.com/cyber-dojo/creator/compare/6ff6b4c71ab218d39065654bef32839b9226d21f...7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=aeec9b85-1a23-4579-b4a8-dbc98a05"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "sha256": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9b711df@sha256:0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "sha256": "0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
- "pipeline": "dashboard-ci",
+ "reported_at": 1783662478.6077144,
+ "pipeline": "nginx-ci",
"deployments": [],
"flows": [
{
- "flow_name": "dashboard-ci",
+ "flow_name": "nginx-ci",
"deployments": null
},
{
@@ -257,41 +257,41 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/nginx/compare/cbf0063e279351ffb201b39296e9bfe892dc772f...9b711df71c76a1f293c2525ace65778036591baf",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc",
- "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=0d448ff6-ac85-47bb-8d86-9dfab222"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
- "sha256": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:d37aace@sha256:1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "sha256": "1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
- "pipeline": "exercises-start-points-ci",
+ "reported_at": 1783662478.6077144,
+ "pipeline": "custom-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "exercises-start-points-ci",
+ "flow_name": "custom-start-points-ci",
"deployments": null
},
{
@@ -299,36 +299,36 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a",
+ "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/fc6b09be0518fbf8ab76815cb85b1745631e3659...d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b",
- "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=e434f9eb-be9c-4851-ab99-187f1a26"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "sha256": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8beff99@sha256:7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "sha256": "7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
+ "reported_at": 1783662478.6077144,
"pipeline": "differ-ci",
"deployments": [],
"flows": [
@@ -337,11 +337,11 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "production-promotion",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "production-promotion",
"deployments": null
},
{
@@ -351,31 +351,31 @@ kosli log environment aws-prod --output=json
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/differ/compare/26dcd06257a4bb00d594dbb5de05eefbb7b20379...8beff9901ac67acb7afcab3408106208571a1124",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7",
- "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc",
+ "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7e2d411aedcf779dc4be7da47957f698696df954a7f557688d0052e9a18218fc?artifact_id=ece4f8ca-6c19-4ca5-a482-dd4af708"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "sha256": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "description": "3 instances changed",
- "reported_at": 1783576198.5023923,
- "pipeline": "web-ci",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:804f248@sha256:a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
+ "sha256": "a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
+ "description": "1 instance changed",
+ "reported_at": 1783662478.6077144,
+ "pipeline": "exercises-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "web-ci",
+ "flow_name": "exercises-start-points-ci",
"deployments": null
},
{
@@ -383,36 +383,36 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/80b913e9f88902428a3567f75165d8b9d73b561a...804f248d832dc34e564507b009c246dfb4f0c657",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
+ "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=0e55e1be-fab1-475b-8aaa-b45ca6e2"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "sha256": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
+ "snapshot_index": 4980,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c6db342@sha256:f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
+ "sha256": "f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
+ "reported_at": 1783662478.6077144,
"pipeline": "languages-start-points-ci",
"deployments": [],
"flows": [
@@ -425,49 +425,49 @@ kosli log environment aws-prod --output=json
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a",
+ "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/04e0e14bb8874ab521d35c97d6040133f0d2143a...c6db342472238a7852b6ff31b04f9a6a6099f5cf",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c",
- "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418",
+ "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/f4ed92af30318fe8230648a2fc1f482970ad0ef821eeaaeac76759cd8fe03418?artifact_id=ed104a44-8358-4883-beeb-ac3c8bb7"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4980",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4980"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4970,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:cbf0063@sha256:c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "sha256": "c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7e00b70@sha256:0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "sha256": "0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
"description": "1 instance changed",
- "reported_at": 1783576198.5023923,
- "pipeline": "nginx-ci",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "creator-ci",
"deployments": [],
"flows": [
{
- "flow_name": "nginx-ci",
+ "flow_name": "creator-ci",
"deployments": null
},
{
- "flow_name": "production-promotion",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "production-promotion",
"deployments": null
},
{
@@ -478,30 +478,30 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/nginx/compare/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf...cbf0063e279351ffb201b39296e9bfe892dc772f",
+ "code_diff": "https://github.com/cyber-dojo/creator/compare/6ff6b4c71ab218d39065654bef32839b9226d21f...7e00b70f8911edf1c480ba9a8b9c2a280260cb08",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c",
- "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/c2ec29a9c6cce9948227159bc97dbb689cdc5803e77c4cff5573a6f257c8182c?artifact_id=8305b55d-4d0c-4860-b2c5-2895665f"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50",
+ "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/0744a611723cb72a3f24b33c2d56fcbb1bfbedf0637a962f259fada8e3dbbe50?artifact_id=aeec9b85-1a23-4579-b4a8-dbc98a05"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4970",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4970"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4969,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "sha256": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "description": "3 instances changed",
- "reported_at": 1783486618.5418699,
- "pipeline": "runner-ci",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9b711df@sha256:0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "sha256": "0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "description": "1 instance changed",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "nginx-ci",
"deployments": [],
"flows": [
{
- "flow_name": "runner-ci",
+ "flow_name": "nginx-ci",
"deployments": null
},
{
@@ -511,49 +511,41 @@ kosli log environment aws-prod --output=json
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
- },
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/runner/compare/552f300213a65ee0c8c773474d75b26b2d723575...28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "code_diff": "https://github.com/cyber-dojo/nginx/compare/cbf0063e279351ffb201b39296e9bfe892dc772f...9b711df71c76a1f293c2525ace65778036591baf",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=11490640-912f-4740-8ac5-1890457d"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7",
+ "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/0a858af40ca7a862ac1ba6a895e75c9030097f5890e9cc37c828e4adc55940e7?artifact_id=0d448ff6-ac85-47bb-8d86-9dfab222"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4969",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4969"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4968,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:28fc01e@sha256:579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "sha256": "579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "description": "3 instances changed",
- "reported_at": 1783486558.4013338,
- "pipeline": "runner-ci",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:d37aace@sha256:1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "sha256": "1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "description": "1 instance changed",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "custom-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "runner-ci",
+ "flow_name": "custom-start-points-ci",
"deployments": null
},
{
"flow_name": "production-promotion",
"deployments": null
},
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "deployments": null
- },
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
@@ -562,72 +554,72 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/runner/compare/552f300213a65ee0c8c773474d75b26b2d723575...28fc01e77500cdb35522d5f27aad95b501a03cdc",
+ "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/fc6b09be0518fbf8ab76815cb85b1745631e3659...d37aace7598ee943ba0bd5e51f224335cbdf0a3e",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4",
- "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/579d2668834cf42f3004e005c295d340dfd3da5b33f394d3151c016dc9f074a4?artifact_id=11490640-912f-4740-8ac5-1890457d"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400",
+ "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1ed61f19b66b82f7f122b7b88522360de73abb3536fab5d0f8eadb9b987f9400?artifact_id=e434f9eb-be9c-4851-ab99-187f1a26"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4968",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4968"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4968,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "sha256": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "description": "3 instances changed",
- "reported_at": 1783486558.4013338,
- "pipeline": "web-ci",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:e475768@sha256:54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
+ "sha256": "54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
+ "description": "1 instance changed",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "dashboard-ci",
"deployments": [],
"flows": [
{
- "flow_name": "web-ci",
+ "flow_name": "dashboard-ci",
"deployments": null
},
{
- "flow_name": "production-promotion",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "production-promotion",
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865",
+ "code_diff": "https://github.com/cyber-dojo/dashboard/compare/6d203a85ffda1513db4d86d4e48b1f969bd2f510...e4757683b74df7033c95aa544a7824b395c2f8bb",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab",
- "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb",
+ "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/54f6da185cd0f0ef001a0b33c099565fa736546562e0411f706832e72dca47bb?artifact_id=cc7c618f-d22e-4d95-b6f1-cea4fded"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4968",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4968"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4967,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "sha256": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "description": "1 instance changed",
- "reported_at": 1783486498.5434582,
- "pipeline": "custom-start-points-ci",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:8d34585@sha256:99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "sha256": "99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "description": "3 instances changed",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "web-ci",
"deployments": [],
"flows": [
{
- "flow_name": "custom-start-points-ci",
+ "flow_name": "web-ci",
"deployments": null
},
{
@@ -637,66 +629,62 @@ kosli log environment aws-prod --output=json
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
- },
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "updated-provenance",
- "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659",
+ "code_diff": "https://github.com/cyber-dojo/web/compare/97ebee56e01ca3af95bfcae0c7c328eee8c56865...8d345854efbb1063d7546ef988dd771ed5445116",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1",
- "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f",
+ "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/99da6bff005f90bf23d728dc2c7cfd65f0e251772b246766955fd3dc209dbb6f?artifact_id=022a327b-df37-4f2c-94f2-2f7c3fd0"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4967",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4967"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 4966,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "sha256": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
+ "snapshot_index": 4979,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:804f248@sha256:a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
+ "sha256": "a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
"description": "1 instance changed",
- "reported_at": 1783486438.5315967,
- "pipeline": "saver-ci",
+ "reported_at": 1783662418.4245424,
+ "pipeline": "exercises-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "saver-ci",
+ "flow_name": "exercises-start-points-ci",
"deployments": null
},
{
- "flow_name": "production-promotion",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "production-promotion",
"deployments": null
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/80b913e9f88902428a3567f75165d8b9d73b561a...804f248d832dc34e564507b009c246dfb4f0c657",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59",
- "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613",
+ "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/a07b93ce0975df90f08f0dc171105a4f6e61e5b91aaf5ca9874d372084e1b613?artifact_id=0e55e1be-fab1-475b-8aaa-b45ca6e2"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4966",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4966"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4979",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4979"
}
}
}
diff --git a/client_reference/kosli_report_approval.md b/client_reference/kosli_report_approval.md
index 962704d..cfaed64 100644
--- a/client_reference/kosli_report_approval.md
+++ b/client_reference/kosli_report_approval.md
@@ -28,6 +28,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
## Flags
@@ -44,8 +57,8 @@ registry without needing a local Docker daemon.
| `-h`, `--help` | help for approval |
| `--newest-commit` string | [defaulted] The source commit sha for the newest change in the deployment. Can be any commit-ish. (default "HEAD") |
| `--oldest-commit` string | [conditional] The source commit sha for the oldest change in the deployment. Can be any commit-ish. Only required if you don't specify '`--environment`'. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. (default ".") |
| `-u`, `--user-data` string | [optional] The path to a JSON file containing additional data you would like to attach to the approval. |
diff --git a/client_reference/kosli_report_artifact.md b/client_reference/kosli_report_artifact.md
index 52ee2a6..0a847ce 100644
--- a/client_reference/kosli_report_artifact.md
+++ b/client_reference/kosli_report_artifact.md
@@ -30,6 +30,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
## Flags
@@ -45,8 +58,8 @@ registry without needing a local Docker daemon.
| `-g`, `--git-commit` string | [defaulted] The git commit from which the artifact was created. (defaulted in some CIs: [docs](/integrations/ci_cd), otherwise defaults to HEAD ). |
| `-h`, `--help` | help for artifact |
| `-n`, `--name` string | [optional] Artifact display name, if different from file, image or directory name. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. (default ".") |
diff --git a/client_reference/kosli_request_approval.md b/client_reference/kosli_request_approval.md
index 202bdda..472cf2f 100644
--- a/client_reference/kosli_request_approval.md
+++ b/client_reference/kosli_request_approval.md
@@ -29,6 +29,19 @@ a freshly built image (just `docker build`) will not have one. If the image is a
a registry, prefer `--artifact-type=oci`, which fetches the digest directly from the
registry without needing a local Docker daemon.
+For `--artifact-type=oci` (and for `--artifact-type=docker` when `--registry-username`
+is set), registry credentials are resolved as follows:
+ 1) If `--registry-username` (and optionally `--registry-password`) is set, it is used directly.
+ 2) Otherwise, credentials are discovered automatically from:
+ - the Docker config file (`~/.docker/config.json`, populated by `docker login`)
+ - the Podman/containers auth file (`~/.config/containers/auth.json`, or `$REGISTRY_AUTH_FILE`)
+ - any Docker credential helper configured in that config (e.g. `docker-credential-ecr-login`
+ for AWS ECR, `docker-credential-gcloud` for GCR/Artifact Registry, an ACR helper for Azure,
+ or a local keychain helper), invoked as an external binary on `$PATH`
+ - if none of the above yield credentials, the registry is accessed anonymously, which works
+ for public images
+ `--registry-provider` is deprecated and no longer used.
+
## Flags
@@ -44,8 +57,8 @@ registry without needing a local Docker daemon.
| `-h`, `--help` | help for approval |
| `--newest-commit` string | [defaulted] The source commit sha for the newest change in the deployment. Can be any commit-ish. (default "HEAD") |
| `--oldest-commit` string | [conditional] The source commit sha for the oldest change in the deployment. Can be any commit-ish. Only required if you don't specify '`--environment`'. |
-| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry. |
-| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry. |
+| `--registry-password` string | [conditional] The container registry password or access token. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
+| `--registry-username` string | [conditional] The container registry username. Only required if you want to read container image SHA256 digest from a remote container registry and it is not already accessible via Docker/Podman auth files or a credential helper. |
| `--repo-root` string | [defaulted] The directory where the source git repository is available. (default ".") |
| `-u`, `--user-data` string | [optional] The path to a JSON file containing additional data you would like to attach to the approval. |
diff --git a/client_reference/overview.md b/client_reference/overview.md
index db9472d..54e67e9 100644
--- a/client_reference/overview.md
+++ b/client_reference/overview.md
@@ -4,7 +4,7 @@ description: "Reference documentation for the Kosli CLI."
---
- This reference was generated from Kosli CLI **v2.32.1**.
+ This reference was generated from Kosli CLI **v2.33.0**.
The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines.