From 47fb7cb879832e0c39ff9203ac040461b05f24c9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 14:39:05 +0000 Subject: [PATCH] docs: update CLI and helm reference for v2.47.1 --- client_reference/kosli_assert_artifact.md | 2 +- client_reference/kosli_attest_artifact.md | 4 +- client_reference/kosli_attest_custom.md | 2 +- client_reference/kosli_attest_generic.md | 4 +- client_reference/kosli_attest_junit.md | 4 +- .../kosli_attest_pullrequest_github.md | 2 +- .../kosli_attest_pullrequest_gitlab.md | 2 +- client_reference/kosli_attest_sonar.md | 2 +- client_reference/kosli_begin_trail.md | 4 +- client_reference/kosli_create_flow.md | 2 +- client_reference/kosli_diff_snapshots.md | 235 +- client_reference/kosli_get_environment.md | 6 +- client_reference/kosli_get_snapshot.md | 3713 ++++++----------- client_reference/kosli_list_environments.md | 32 +- client_reference/kosli_list_flows.md | 152 +- client_reference/kosli_list_snapshots.md | 118 +- client_reference/kosli_log_environment.md | 416 +- client_reference/kosli_tag.md | 2 +- client_reference/overview.md | 2 +- 19 files changed, 1714 insertions(+), 2990 deletions(-) diff --git a/client_reference/kosli_assert_artifact.md b/client_reference/kosli_assert_artifact.md index 48d9224..e1c0fe5 100644 --- a/client_reference/kosli_assert_artifact.md +++ b/client_reference/kosli_assert_artifact.md @@ -76,7 +76,7 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an View an example of the `kosli assert artifact` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/3de03439fe739a891e793b40d11b97acb2bd2c00/.github/workflows/main.yml#L274) + In [this YAML file](https://github.com/cyber-dojo/differ/blob/2ceef988c9fc3078310ee4547410de56d4c975c5/.github/workflows/main.yml#L276) View an example of the `kosli assert artifact` command in GitLab. diff --git a/client_reference/kosli_attest_artifact.md b/client_reference/kosli_attest_artifact.md index a8731f9..141fda3 100644 --- a/client_reference/kosli_attest_artifact.md +++ b/client_reference/kosli_attest_artifact.md @@ -96,12 +96,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/9b498758459dd636ff7dbca04367de3f547454f0?attestation_id=0b1dd4aa-371f-41db-9dc9-ca52d3a3). + 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/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=ec8bd3c0-ab13-4965-86f8-f877f334). 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/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=de08f569-3531-4bc6-8567-47fbbef9). + 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=349ebdb8-fe2c-41fb-a05d-49675a91). diff --git a/client_reference/kosli_attest_custom.md b/client_reference/kosli_attest_custom.md index 9e2a0f2..c756753 100644 --- a/client_reference/kosli_attest_custom.md +++ b/client_reference/kosli_attest_custom.md @@ -85,7 +85,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/9b498758459dd636ff7dbca04367de3f547454f0/.github/workflows/main.yml#L171), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9b498758459dd636ff7dbca04367de3f547454f0?attestation_id=b9747470-c5e0-449d-80c7-77366f03). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L174), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=adac1929-a3e0-4d67-a7c4-2dad1572). diff --git a/client_reference/kosli_attest_generic.md b/client_reference/kosli_attest_generic.md index 3613f62..e22eeba 100644 --- a/client_reference/kosli_attest_generic.md +++ b/client_reference/kosli_attest_generic.md @@ -81,12 +81,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/a6ece2b597888f7ab149759daadda08e3afab0c1/.github/workflows/main.yml#L249), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=8e1f892a-2ffe-45c8-8e87-c5f23367). + In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/a6ece2b597888f7ab149759daadda08e3afab0c1/.github/workflows/main.yml#L249), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=706522aa-9209-4eb7-909d-dbf73021). 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/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=17cbddd4-ff6b-437f-9d44-a2473099). + 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=c840f660-3356-41c5-9810-7b92bf59). diff --git a/client_reference/kosli_attest_junit.md b/client_reference/kosli_attest_junit.md index 950addd..25e3a3c 100644 --- a/client_reference/kosli_attest_junit.md +++ b/client_reference/kosli_attest_junit.md @@ -86,12 +86,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/9b498758459dd636ff7dbca04367de3f547454f0/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9b498758459dd636ff7dbca04367de3f547454f0?attestation_id=635e3958-c224-4dbb-afe4-2292084e). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=fe07bcf8-276b-495e-ad47-c22c65da). 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/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=58becbec-4b16-422a-8d00-587afea5). + 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=4c075207-79bd-4e23-a1e6-9aaf63ee). diff --git a/client_reference/kosli_attest_pullrequest_github.md b/client_reference/kosli_attest_pullrequest_github.md index 871f9a6..52ef8dd 100644 --- a/client_reference/kosli_attest_pullrequest_github.md +++ b/client_reference/kosli_attest_pullrequest_github.md @@ -78,7 +78,7 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an View an example of the `kosli attest pullrequest github` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/9b498758459dd636ff7dbca04367de3f547454f0/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9b498758459dd636ff7dbca04367de3f547454f0?attestation_id=542c4818-b68e-4057-bf3a-afa3c552). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=c65501b2-f02f-4912-9d7c-80a9cbe0). diff --git a/client_reference/kosli_attest_pullrequest_gitlab.md b/client_reference/kosli_attest_pullrequest_gitlab.md index 1d0c28e..812c556 100644 --- a/client_reference/kosli_attest_pullrequest_gitlab.md +++ b/client_reference/kosli_attest_pullrequest_gitlab.md @@ -78,7 +78,7 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an 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/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=393fc084-4f40-4fbd-bb5a-ed4e0aef). + 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=26130f06-39e3-4f5d-b23d-28f9a7fe). diff --git a/client_reference/kosli_attest_sonar.md b/client_reference/kosli_attest_sonar.md index f54bac3..0e370af 100644 --- a/client_reference/kosli_attest_sonar.md +++ b/client_reference/kosli_attest_sonar.md @@ -111,7 +111,7 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an View an example of the `kosli attest sonar` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/a6ece2b597888f7ab149759daadda08e3afab0c1/.github/workflows/main.yml#L166), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/239086385550e2c369fd3aa1f656b56f362db8f7?attestation_id=3ea855fc-4ec6-4232-a8f3-7006d172). + In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/a6ece2b597888f7ab149759daadda08e3afab0c1/.github/workflows/main.yml#L166), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=60c21451-a215-4338-90af-ebb62e1f). diff --git a/client_reference/kosli_begin_trail.md b/client_reference/kosli_begin_trail.md index 040ef1d..d46ad40 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/7a96f6335ac05b814cfed0947bed40e29fb14c92/.github/workflows/main.yml#L78), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/runner-ci/trails/7a96f6335ac05b814cfed0947bed40e29fb14c92?attestation_id=1). + In [this YAML file](https://github.com/cyber-dojo/runner/blob/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e/.github/workflows/main.yml#L78), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/runner-ci/trails/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e?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/239086385550e2c369fd3aa1f656b56f362db8f7?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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=1). diff --git a/client_reference/kosli_create_flow.md b/client_reference/kosli_create_flow.md index d7b6c3d..2f65080 100644 --- a/client_reference/kosli_create_flow.md +++ b/client_reference/kosli_create_flow.md @@ -46,7 +46,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/7a96f6335ac05b814cfed0947bed40e29fb14c92/.github/workflows/main.yml#L62) + In [this YAML file](https://github.com/cyber-dojo/runner/blob/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e/.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 8e5bc9d..a0577bf 100644 --- a/client_reference/kosli_diff_snapshots.md +++ b/client_reference/kosli_diff_snapshots.md @@ -66,187 +66,171 @@ kosli diff snapshots aws-beta aws-prod --output=json ```json { "snappish1": { - "snapshot_id": "aws-beta#8612", + "snapshot_id": "aws-beta#8716", "artifacts": [ { - "fingerprint": "1a553509f1da255fde3135ee4370d5a4e01792f728f198eef9ec2b913be8b260", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3b4ef04@sha256:1a553509f1da255fde3135ee4370d5a4e01792f728f198eef9ec2b913be8b260", - "most_recent_timestamp": 1791373163, - "flow": "web-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/3b4ef042cde981a0668dec70ed3137041a51cbe6", - "instance_count": 3 + "fingerprint": "077acb1cee6e27ab5b2bbbc3f22c4959d99901a560d2d17e064f6245eb6e2f0f", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:50fd199@sha256:077acb1cee6e27ab5b2bbbc3f22c4959d99901a560d2d17e064f6245eb6e2f0f", + "most_recent_timestamp": 1791805272, + "flow": "nginx-ci", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/50fd199655303bfa344546c4dc0bd8ca67edac95", + "instance_count": 1 }, { - "fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "most_recent_timestamp": 1791373221, - "flow": "creator-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/3b4ef042cde981a0668dec70ed3137041a51cbe6", + "fingerprint": "19ec5fa8d3a1d4140f41ec9ce85fce6ff45e9d670800c370e1c2f30200f94e4f", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:3b59027@sha256:19ec5fa8d3a1d4140f41ec9ce85fce6ff45e9d670800c370e1c2f30200f94e4f", + "most_recent_timestamp": 1791659761, + "flow": "exercises-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/3b59027fd20dcec38c72ef3aa04f4bfe3e8423f5", "instance_count": 1 }, { - "fingerprint": "38b4430f1a0663014d541b34a1e179bfeff1d6031dfa55bbb0ab3ff89b363a77", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:0a1905d@sha256:38b4430f1a0663014d541b34a1e179bfeff1d6031dfa55bbb0ab3ff89b363a77", - "most_recent_timestamp": 1791373522, + "fingerprint": "1fefe489906242ccf8d86fbbb213f9a322381221abddaca2501a38bfcbffd053", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:383e3a8@sha256:1fefe489906242ccf8d86fbbb213f9a322381221abddaca2501a38bfcbffd053", + "most_recent_timestamp": 1791808475, "flow": "saver-ci", - "commit_url": "https://github.com/cyber-dojo/saver/commit/0a1905d0a06d08403ec0c66cde09e534f3c18956", + "commit_url": "https://github.com/cyber-dojo/saver/commit/383e3a8fb52c3122e7d819f35a6a1f3da2c34817", "instance_count": 1 }, { - "fingerprint": "47a964d2b9dc0d68365405fa156cd5441e8940cdba5ea726aa3a133b4a5b5c7f", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:b2878c5@sha256:47a964d2b9dc0d68365405fa156cd5441e8940cdba5ea726aa3a133b4a5b5c7f", - "most_recent_timestamp": 1791373971, + "fingerprint": "3a74612ac429c984212aa88a7029c018548825b219432fadbe32dbe9c2b3896e", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:f988f2f@sha256:3a74612ac429c984212aa88a7029c018548825b219432fadbe32dbe9c2b3896e", + "most_recent_timestamp": 1791659697, "flow": "custom-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/b2878c5d26679b8a15a6cae6f84f0d00b8c31f7a", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/f988f2fc03966492f54b1a58b78c66b221609604", "instance_count": 1 }, { - "fingerprint": "50b327c98f15d46203cf92f2a71ecb86489c17c7833ac6af70df0e1bae9d2f94", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:be71103@sha256:50b327c98f15d46203cf92f2a71ecb86489c17c7833ac6af70df0e1bae9d2f94", - "most_recent_timestamp": 1791539562, - "flow": "runner-ci", - "commit_url": "https://github.com/cyber-dojo/runner/commit/be71103c39a7e583340ab79688c7348e944a395a", - "instance_count": 3 - }, - { - "fingerprint": "7f3a2785e30856078bfdd627273284b01622abca591ecee898cd32da0b5784ad", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3b4ef04@sha256:7f3a2785e30856078bfdd627273284b01622abca591ecee898cd32da0b5784ad", - "most_recent_timestamp": 1791373162, - "flow": "dashboard-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/3b4ef042cde981a0668dec70ed3137041a51cbe6", + "fingerprint": "40423324f7159a96fddbe0b1d19f202cee7d730c1409d94fe58f11d41ba95783", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:76ab738@sha256:40423324f7159a96fddbe0b1d19f202cee7d730c1409d94fe58f11d41ba95783", + "most_recent_timestamp": 1791653158, + "flow": "spooler-ci", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/76ab7386c31b97d9ff7985663cb85fa7a7048359", "instance_count": 1 }, { - "fingerprint": "81123901f1d806cfe4fc4d251d82a46539582163b3852f93418c721815ad65a4", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd5de37@sha256:81123901f1d806cfe4fc4d251d82a46539582163b3852f93418c721815ad65a4", - "most_recent_timestamp": 1791459746, - "flow": "nginx-ci", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/bd5de37db0efe67df14b1710d67af499ac7a0999", - "instance_count": 1 + "fingerprint": "5998101c453c93fb5122ada77c16a0013e0b5cf3dca00683236ed07aff1514c0", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:221006e@sha256:5998101c453c93fb5122ada77c16a0013e0b5cf3dca00683236ed07aff1514c0", + "most_recent_timestamp": 1791805688, + "flow": "runner-ci", + "commit_url": "https://github.com/cyber-dojo/runner/commit/221006eb9aaf720665a0014a8cbcc8efe7c180a5", + "instance_count": 3 }, { - "fingerprint": "9264149af68b23851f1615dbbaaa471de3f76af75f852dbc7b8d3a1e3270f32a", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5e80258@sha256:9264149af68b23851f1615dbbaaa471de3f76af75f852dbc7b8d3a1e3270f32a", - "most_recent_timestamp": 1791374029, - "flow": "languages-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/5e802585c0d83f61d1405e7a7b01b1ba2b9a3b3a", + "fingerprint": "69b1a9a10599734f7733def9dee3f3a207007220a49d7971f291d825e44fe1be", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:eb9f90d@sha256:69b1a9a10599734f7733def9dee3f3a207007220a49d7971f291d825e44fe1be", + "most_recent_timestamp": 1791786929, + "flow": "dashboard-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/eb9f90d8a22b94845fddb23949fad738cfb6e21f", "instance_count": 1 }, { - "fingerprint": "dffbf5a77e8a3b15393a7c9a8c5efa97ec889bf3d3c79a2c48e79efd5b8c1127", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:8f6076f@sha256:dffbf5a77e8a3b15393a7c9a8c5efa97ec889bf3d3c79a2c48e79efd5b8c1127", - "most_recent_timestamp": 1791373127, - "flow": "spooler-ci", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/8f6076fce137b0b2eccf7548aa9ac6b775402bb6", + "fingerprint": "9b08067c8e91b5e6703d99884207863d7f6faeb29b17a9701c98612ec0025eeb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2ceef98@sha256:9b08067c8e91b5e6703d99884207863d7f6faeb29b17a9701c98612ec0025eeb", + "most_recent_timestamp": 1791663982, + "flow": "differ-ci", + "commit_url": "https://github.com/cyber-dojo/differ/commit/2ceef988c9fc3078310ee4547410de56d4c975c5", "instance_count": 1 }, { - "fingerprint": "e16c7c7e1ec2ca0b286f9580b22b8c8ddba61fcb59ca9bc02d97ce9ffb8049f2", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:e14e470@sha256:e16c7c7e1ec2ca0b286f9580b22b8c8ddba61fcb59ca9bc02d97ce9ffb8049f2", - "most_recent_timestamp": 1791373993, - "flow": "exercises-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/e14e4701d37584b79f6259432960159ceaa5816b", + "fingerprint": "a328fc2e1beff1e171a04ec1b3b445b066bab6c46a539817265af43c7ee3ef89", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:eb9f90d@sha256:a328fc2e1beff1e171a04ec1b3b445b066bab6c46a539817265af43c7ee3ef89", + "most_recent_timestamp": 1791786940, + "flow": "creator-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/eb9f90d8a22b94845fddb23949fad738cfb6e21f", "instance_count": 1 }, { - "fingerprint": "e1fab0b977c2b51127878e9a48db9b9df6613d36466b876e7ce91470bb311e67", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:3de0343@sha256:e1fab0b977c2b51127878e9a48db9b9df6613d36466b876e7ce91470bb311e67", - "most_recent_timestamp": 1791373930, - "flow": "differ-ci", - "commit_url": "https://github.com/cyber-dojo/differ/commit/3de03439fe739a891e793b40d11b97acb2bd2c00", + "fingerprint": "f199c463e8e115a3b9a6f8ac7765a4e5b92cc837cfd7cc87ae5dcc576fcb9d96", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:078bf55@sha256:f199c463e8e115a3b9a6f8ac7765a4e5b92cc837cfd7cc87ae5dcc576fcb9d96", + "most_recent_timestamp": 1791803897, + "flow": "languages-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/078bf554a5a66ab60f4e33649ac29aa73ce4dbb1", "instance_count": 1 } ] }, "snappish2": { - "snapshot_id": "aws-prod#5440", + "snapshot_id": "aws-prod#5480", "artifacts": [ { - "fingerprint": "2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:e302b99@sha256:2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "most_recent_timestamp": 1790419522, - "flow": "exercises-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/e302b99e045f21adf33ac13c793616cc2fb2ba00", + "fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "most_recent_timestamp": 1791648279, + "flow": "spooler-ci", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "instance_count": 1 }, { - "fingerprint": "3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:3fb02b6@sha256:3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "most_recent_timestamp": 1791364437, - "flow": "custom-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "most_recent_timestamp": 1791801879, + "flow": "saver-ci", + "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d", "instance_count": 1 }, { - "fingerprint": "57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:7a96f63@sha256:57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "most_recent_timestamp": 1791287540, - "flow": "runner-ci", - "commit_url": "https://github.com/cyber-dojo/runner/commit/7a96f6335ac05b814cfed0947bed40e29fb14c92", - "instance_count": 3 - }, - { - "fingerprint": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "most_recent_timestamp": 1791287456, - "flow": "languages-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c5dd4faa2f40a6a85afceae4565a43a6df553845", + "fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "most_recent_timestamp": 1791648622, + "flow": "exercises-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", "instance_count": 1 }, { - "fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "most_recent_timestamp": 1791287842, - "flow": "web-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", - "instance_count": 3 - }, - { - "fingerprint": "a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2390863@sha256:a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", - "most_recent_timestamp": 1791290238, - "flow": "creator-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "most_recent_timestamp": 1791648357, + "flow": "dashboard-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "instance_count": 1 }, { - "fingerprint": "b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:2390863@sha256:b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", - "most_recent_timestamp": 1791290226, - "flow": "dashboard-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "most_recent_timestamp": 1791648621, + "flow": "custom-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", "instance_count": 1 }, { - "fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "most_recent_timestamp": 1791287790, + "fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "most_recent_timestamp": 1791648283, "flow": "differ-ci", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0", + "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304", "instance_count": 1 }, { - "fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "most_recent_timestamp": 1791287466, - "flow": "spooler-ci", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c", + "fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "most_recent_timestamp": 1791648263, + "flow": "nginx-ci", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "instance_count": 1 }, { - "fingerprint": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "most_recent_timestamp": 1791287798, - "flow": "saver-ci", - "commit_url": "https://github.com/cyber-dojo/saver/commit/8e32bc009dd16087e5160d309a9ce4303b7d895f", + "fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "most_recent_timestamp": 1791648776, + "flow": "runner-ci", + "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "instance_count": 3 + }, + { + "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "most_recent_timestamp": 1791648278, + "flow": "languages-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "instance_count": 1 }, { - "fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "most_recent_timestamp": 1791287458, - "flow": "nginx-ci", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "most_recent_timestamp": 1791648284, + "flow": "creator-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "instance_count": 1 } ] @@ -255,7 +239,16 @@ kosli diff snapshots aws-beta aws-prod --output=json "artifacts": [] }, "not-changed": { - "artifacts": [] + "artifacts": [ + { + "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "most_recent_timestamp": 1791806445, + "flow": "web-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "instance_count": 3 + } + ] } } ``` diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md index 21e6ae0..14ce0f7 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": 1791543058.451546, - "last_reported_at": 1791543058.451546, - "last_changed_at": 1791532978.4470391, + "last_modified_at": 1791902278.3071625, + "last_reported_at": 1791902278.3071625, + "last_changed_at": 1791880018.4897547, "state": true, "include_scaling": false, "tags": { diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md index 3cf6248..2dddf16 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": 5440, + "index": 5480, "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": 1791532978.4470391, + "timestamp": 1791880018.4897547, "type": "ECS", "compliant": true, - "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5440", + "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5480", "artifacts": [ { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2390863@sha256:a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "compliant": true, "deployments": [], "policy_decisions": [ @@ -100,8 +100,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -145,8 +145,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } } @@ -195,8 +195,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": null } }, @@ -204,23 +204,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -247,8 +247,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": null } }, @@ -256,23 +256,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -292,8 +292,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } } @@ -342,8 +342,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "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": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "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": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "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": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -443,8 +443,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } } @@ -493,8 +493,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": null } }, @@ -502,23 +502,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -545,8 +545,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": null } }, @@ -554,23 +554,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -590,8 +590,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": "COMPLIANT" } }, @@ -599,23 +599,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } } @@ -640,8 +640,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -650,25 +650,25 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "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-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "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-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -696,8 +696,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "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": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": null } } @@ -747,8 +747,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", "artifact_status": "COMPLIANT" } }, @@ -756,23 +756,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "artifact_status": "COMPLIANT" } } @@ -783,99 +783,101 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "creationTimestamp": [ - 1791290238 + 1791806438, + 1791806440, + 1791806445 ], "pods": null, "annotation": { - "type": "changed", - "was": 1, - "now": 1 + "type": "updated-provenance", + "was": 3, + "now": 3 }, - "flow_name": "creator-ci", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=de08f569-3531-4bc6-8567-47fbbef9", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "flow_name": "web-ci", + "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/10ed49777abb7b3c7be0da1bd536c6b44f34533c...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_fingerprint": "aff5bba4fc23161df346cb853b65d653d94e963c35fe4b0ea0e0e1eeaf8dc32e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:10ed497@sha256:aff5bba4fc23161df346cb853b65d653d94e963c35fe4b0ea0e0e1eeaf8dc32e", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_template_reference_name": "creator" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "web" }, - "commit_lead_time": 82841.0, + "commit_lead_time": 2820.0, "flows": [ { - "flow_name": "creator-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", - "template_reference_name": "creator", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "web-ci", + "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "template_reference_name": "web", + "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", "git_commit_info": { - "sha1": "239086385550e2c369fd3aa1f656b56f362db8f7", - "message": "Give review the edit hotkeys; test what we rushed (#466)\n\nAlt-J/K/O now act on review whenever it shows, on the\nedit page or from a dashboard, and Alt-T/R/A/G do\nnothing there, rather than running hidden tests.\n\nThe last two days moved fast and left behaviour with\nno tests: review tabs, settings row, scrim, dialog\n[X], review predict counts, kata tab scoping and the\nphonetic ID tip. Each new test was seen to fail with\nits code broken on purpose, then pass when restored.\n\nAlso: the review sheet gets the editor 4px top gap,\nand the phonetic word for P is Papa, not Pappa.\n\nCo-authored-by: Claude Opus 5.5 (1M context) ", + "sha1": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "message": "Let a review fork a new avatar into the same group (#475)\n\nForking a light from a kata in a group could only start a\n new solo kata or a new group, so a mob member who fell\n behind had no way back into their own group's dashboard.\n The fork dialog now offers an avatar option that joins the\n same group and opens the new kata straight in the edit page.\n\n It relies on saver's avatar_fork, which the current\n versioner now provides. Saver answers null when the group\n is full, so the option is disabled for a full group, and a\n group that fills after the dialog opens shows the same\n \"sorry, it's full\" dialog the creator does.\n\n A pulling, timed_out or faulty light is not a test result,\n so the fork button is now disabled on one.\n\n The client suite brings containers down first, so the two\n almost-full (63 avatar) test groups load fresh each run.", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791207397.0, - "url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7" + "timestamp": 1791803618.0, + "url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=de08f569-3531-4bc6-8567-47fbbef9", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/10ed49777abb7b3c7be0da1bd536c6b44f34533c...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_fingerprint": "aff5bba4fc23161df346cb853b65d653d94e963c35fe4b0ea0e0e1eeaf8dc32e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:10ed497@sha256:aff5bba4fc23161df346cb853b65d653d94e963c35fe4b0ea0e0e1eeaf8dc32e", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "10ed49777abb7b3c7be0da1bd536c6b44f34533c", - "previous_template_reference_name": "creator" + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "web" }, - "commit_lead_time": 82841.0, + "commit_lead_time": 2820.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promotion-one-185", "template_reference_name": "web", - "git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "message": "Merge pull request #17 from cyber-dojo/deploy-each-component-to-its-own-state\n\nGive each component its own Terraform state on promotion", + "sha1": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "message": "Merge pull request #19 from cyber-dojo/cap-parallel-prod-applies\n\nCap promote-all prod applies at three at a time", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791289526.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25" + "timestamp": 1791649272.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=5d0e32f0-879b-4387-8fa8-2f05e343", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=318894c2-9470-4ec0-a282-1a903061", "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/4b34724777db6edfc8a04174a9926c595f934dd8...8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, - "previous_trail_name": "promote-all-39", + "previous_running": false, + "previous_trail_name": "promote-all-41", "previous_template_reference_name": "web" }, - "commit_lead_time": 712.0, + "commit_lead_time": 157166.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -887,26 +889,26 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=48e1317f-bcf3-478b-8fcb-bbdd7338", - "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/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=f91d5972-8862-4b72-981d-53d39cab", + "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/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", + "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, - "previous_trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "previous_running": false, + "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_template_reference_name": "web" }, - "commit_lead_time": 531180.0, + "commit_lead_time": 1047380.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -918,32 +920,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=04114627-61f4-4f1c-99ea-d8960692", - "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/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=34814ae0-9d8f-4205-808f-19d04278", + "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_template_reference_name": "web" }, - "commit_lead_time": 531180.0, + "commit_lead_time": 1047380.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/1c64fd954d44464fb5b6fde6f22825d3", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ae6431361d3b4a9ea10f22ec6a4d7642", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "compliant": true, "deployments": [], "policy_decisions": [ @@ -965,8 +967,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -974,15 +976,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -990,7 +984,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1010,8 +1004,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": "COMPLIANT" } }, @@ -1019,15 +1013,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": "COMPLIANT" } }, @@ -1035,7 +1021,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": "COMPLIANT" } } @@ -1060,8 +1046,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1069,15 +1055,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1085,7 +1063,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1112,8 +1090,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1121,15 +1099,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1137,7 +1107,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1157,8 +1127,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": "COMPLIANT" } }, @@ -1166,15 +1136,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": "COMPLIANT" } }, @@ -1182,7 +1144,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": "COMPLIANT" } } @@ -1207,8 +1169,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1217,16 +1179,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1235,7 +1188,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1263,8 +1216,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1272,15 +1225,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1288,7 +1233,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1308,8 +1253,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": "COMPLIANT" } }, @@ -1317,15 +1262,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": "COMPLIANT" } }, @@ -1333,7 +1270,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": "COMPLIANT" } } @@ -1358,8 +1295,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1367,15 +1304,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1383,7 +1312,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1410,8 +1339,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1419,15 +1348,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1435,7 +1356,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1455,8 +1376,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": "COMPLIANT" } }, @@ -1464,15 +1385,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": "COMPLIANT" } }, @@ -1480,7 +1393,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": "COMPLIANT" } } @@ -1505,8 +1418,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1515,16 +1428,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1533,7 +1437,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1561,8 +1465,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": null } }, @@ -1570,15 +1474,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": null } }, @@ -1586,7 +1482,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": null } } @@ -1612,8 +1508,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", "artifact_status": "COMPLIANT" } }, @@ -1621,15 +1517,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "promotion-one-184", "artifact_status": "COMPLIANT" } }, @@ -1637,7 +1525,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "artifact_status": "COMPLIANT" } } @@ -1648,133 +1536,100 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", "creationTimestamp": [ - 1791287800, - 1791287808, - 1791287842 + 1791801879 ], "pods": null, "annotation": { - "type": "changed", - "was": 3, - "now": 3 + "type": "unchanged", + "was": 1, + "now": 1 }, - "flow_name": "web-ci", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=8c798531-5ed7-4c2d-9c6d-ec444dd8", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "flow_name": "saver-ci", + "git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d", + "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/5bdfa1df3baee4124759dcc71a617174e11ed51f...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_fingerprint": "cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:5bdfa1d@sha256:cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", + "diff_url": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d", + "previous_git_commit": "5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_template_reference_name": "web" + "previous_trail_name": "5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 80403.0, + "commit_lead_time": 3735.0, "flows": [ { - "flow_name": "web-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", - "template_reference_name": "web", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "flow_name": "saver-ci", + "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", + "template_reference_name": "saver", + "git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d", + "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d", "git_commit_info": { - "sha1": "239086385550e2c369fd3aa1f656b56f362db8f7", - "message": "Give review the edit hotkeys; test what we rushed (#466)\n\nAlt-J/K/O now act on review whenever it shows, on the\nedit page or from a dashboard, and Alt-T/R/A/G do\nnothing there, rather than running hidden tests.\n\nThe last two days moved fast and left behaviour with\nno tests: review tabs, settings row, scrim, dialog\n[X], review predict counts, kata tab scoping and the\nphonetic ID tip. Each new test was seen to fail with\nits code broken on purpose, then pass when restored.\n\nAlso: the review sheet gets the editor 4px top gap,\nand the phonetic word for P is Papa, not Pappa.\n\nCo-authored-by: Claude Opus 5.5 (1M context) ", + "sha1": "b543342fa06b0ef415950745fddfff5a85f9d80d", + "message": "Start a forked avatar with the light it was forked from (#461)\n\nA new avatar opened with no traffic-light, so its edit page treated\n it as freshly created and slid out the starting info, hiding the\n light the user had just forked from.\n\n avatar_fork now also writes that light into the new avatar, as a\n checkout naming the kata and index it came from. It writes directly\n rather than through web's spooler, so the light is there before the\n new avatar's tab opens.\n\n Only a test result can be forked. The creation event, file events,\n and pulling, timed_out and faulty lights are request errors, refused\n before any avatar joins the group.\n\n create_almost_full_group.rb had drifted from the model and the\n start-points setup, so it is brought up to date; web's full-group\n test fixtures were made with it.\n\n Co-Authored-By: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791207397.0, - "url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7" + "timestamp": 1791798144.0, + "url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=8c798531-5ed7-4c2d-9c6d-ec444dd8", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/5bdfa1df3baee4124759dcc71a617174e11ed51f...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_fingerprint": "cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:5bdfa1d@sha256:cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", + "diff_url": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d", + "previous_git_commit": "5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "5bdfa1df3baee4124759dcc71a617174e11ed51f", - "previous_template_reference_name": "web" + "previous_trail_name": "5799bb754b5d0fa5469650050d1e0402e9297ed9", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 80403.0, + "commit_lead_time": 3735.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "template_reference_name": "web", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "trail_name": "promotion-one-184", + "template_reference_name": "saver", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "message": "Merge pull request #19 from cyber-dojo/cap-parallel-prod-applies\n\nCap promote-all prod applies at three at a time", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791649272.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=18ed4a5b-a3ec-450d-a246-aca9ea71", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=57829cef-7d53-47f9-b624-2f45b69b", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:5bdfa1d@sha256:cf8fe609455bb3871bf4bcb67054b9e640e07aaf038046525dc012f2a60dbb01", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-36", - "previous_template_reference_name": "web" - }, - "commit_lead_time": 914.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=805f6793-5eb3-4068-883f-94055f22", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" + "previous_trail_name": "promotion-one-183", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 528742.0, + "commit_lead_time": 152607.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "template_reference_name": "web", + "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "template_reference_name": "saver", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -1785,32 +1640,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=fdbbc89c-5637-4d34-89f9-c9db3899", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=8fb34f49-606d-4d84-8976-3cedc2b5", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" + "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 528742.0, + "commit_lead_time": 1042821.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fbc166d74f234767acd85f6dde3e293a", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/f1c8706ab6ef481ca594990dc50d26c7", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:7a96f63@sha256:57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "compliant": true, "deployments": [], "policy_decisions": [ @@ -1833,7 +1688,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -1841,15 +1696,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -1857,7 +1704,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -1878,7 +1725,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": "COMPLIANT" } }, @@ -1886,15 +1733,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -1902,7 +1741,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": "COMPLIANT" } } @@ -1928,7 +1767,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -1936,15 +1775,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -1952,7 +1783,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -1980,7 +1811,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -1988,15 +1819,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2004,7 +1827,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -2025,7 +1848,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": "COMPLIANT" } }, @@ -2033,15 +1856,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2049,7 +1864,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": "COMPLIANT" } } @@ -2075,7 +1890,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2084,16 +1899,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2102,7 +1908,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2131,7 +1937,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -2139,15 +1945,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2155,7 +1953,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -2176,7 +1974,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": "COMPLIANT" } }, @@ -2184,15 +1982,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2200,7 +1990,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": "COMPLIANT" } } @@ -2226,7 +2016,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -2234,15 +2024,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2250,7 +2032,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -2278,7 +2060,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -2286,15 +2068,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2302,7 +2076,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -2323,7 +2097,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": "COMPLIANT" } }, @@ -2331,15 +2105,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2347,7 +2113,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": "COMPLIANT" } } @@ -2373,7 +2139,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2382,16 +2148,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2400,7 +2157,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2429,7 +2186,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": null } }, @@ -2437,15 +2194,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2453,7 +2202,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": null } } @@ -2480,7 +2229,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "artifact_status": "COMPLIANT" } }, @@ -2488,15 +2237,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2504,7 +2245,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "artifact_status": "COMPLIANT" } } @@ -2515,132 +2256,101 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "creationTimestamp": [ - 1791287461, - 1791287462, - 1791287540 + 1791648700, + 1791648702, + 1791648776 ], "pods": null, "annotation": { - "type": "changed", + "type": "unchanged", "was": 3, "now": 3 }, "flow_name": "runner-ci", - "git_commit": "7a96f6335ac05b814cfed0947bed40e29fb14c92", - "commit_url": "https://github.com/cyber-dojo/runner/commit/7a96f6335ac05b814cfed0947bed40e29fb14c92", - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=143f3ad8-2fab-4f18-ae17-88fa64b1", + "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/6131d764b41b449d77e436598c953691d23eaced...7a96f6335ac05b814cfed0947bed40e29fb14c92", - "previous_git_commit": "6131d764b41b449d77e436598c953691d23eaced", - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/6131d764b41b449d77e436598c953691d23eaced", - "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0", + "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "6131d764b41b449d77e436598c953691d23eaced", + "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0", "previous_template_reference_name": "runner" }, - "commit_lead_time": 191661.0, + "commit_lead_time": 16199.0, "flows": [ { "flow_name": "runner-ci", - "trail_name": "7a96f6335ac05b814cfed0947bed40e29fb14c92", + "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "template_reference_name": "runner", - "git_commit": "7a96f6335ac05b814cfed0947bed40e29fb14c92", - "commit_url": "https://github.com/cyber-dojo/runner/commit/7a96f6335ac05b814cfed0947bed40e29fb14c92", + "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "git_commit_info": { - "sha1": "7a96f6335ac05b814cfed0947bed40e29fb14c92", - "message": "Dockerfile - Automated base-image update (#318)\n\nCo-authored-by: JonJagger ", + "sha1": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "message": "Build runner for amd64 and arm64, push to Hub (#325)\n\nThe runner image was amd64-only, so it could not\nrun natively on arm64 hosts, and reached Docker\nHub only via versioner copying it from ECR.\n\nsecure-docker-build now builds both platforms\nand, given Docker Hub credentials, pushes\ncyberdojo/runner: from the same build as\nECR, so both hold the digest Kosli attests.\n\nCo-Authored-By: Claude Opus 5.5\n \n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791095800.0, - "url": "https://github.com/cyber-dojo/runner/commit/7a96f6335ac05b814cfed0947bed40e29fb14c92" + "timestamp": 1791632501.0, + "url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=143f3ad8-2fab-4f18-ae17-88fa64b1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/6131d764b41b449d77e436598c953691d23eaced...7a96f6335ac05b814cfed0947bed40e29fb14c92", - "previous_git_commit": "6131d764b41b449d77e436598c953691d23eaced", - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/6131d764b41b449d77e436598c953691d23eaced", - "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0", + "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "6131d764b41b449d77e436598c953691d23eaced", + "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0", "previous_template_reference_name": "runner" }, - "commit_lead_time": 191661.0, + "commit_lead_time": 16199.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", + "trail_name": "promote-all-41", "template_reference_name": "runner", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=c46a419b-b371-4f67-800a-2bf8d151", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=67c17ef1-1ce5-4810-a8b2-98ea3843", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-36", - "previous_template_reference_name": "runner" - }, - "commit_lead_time": 575.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "template_reference_name": "runner", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=998079ed-f906-437e-a111-34302091", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:4b2bfc0@sha256:8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", + "previous_trail_name": "promotion-one-177", "previous_template_reference_name": "runner" }, - "commit_lead_time": 528403.0, + "commit_lead_time": 8184.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", + "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "template_reference_name": "runner", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -2652,32 +2362,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=78c3b49e-5f82-4106-b0ae-69757e1f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=50737407-3a5d-47e8-a6dd-84fcde0c", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:4b2bfc0@sha256:8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-8e36719b74e24f93433b2fa52107beec253f7f5dc2fcefc4aad60befe31db65f", + "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", "previous_template_reference_name": "runner" }, - "commit_lead_time": 528403.0, + "commit_lead_time": 889642.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ec45627ec9f743429ca9fa756e5707b4", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/83a23b5804b04608a64c3b4ef0b3090b", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:e302b99@sha256:2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2700,7 +2410,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -2708,15 +2418,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2724,7 +2426,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -2745,7 +2447,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": "COMPLIANT" } }, @@ -2753,15 +2455,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2769,7 +2463,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": "COMPLIANT" } } @@ -2795,7 +2489,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -2803,15 +2497,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2819,7 +2505,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -2847,7 +2533,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -2855,15 +2541,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -2871,7 +2549,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -2892,7 +2570,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": "COMPLIANT" } }, @@ -2900,15 +2578,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -2916,7 +2586,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": "COMPLIANT" } } @@ -2942,7 +2612,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2951,7 +2621,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2959,17 +2629,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-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2998,7 +2659,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -3006,15 +2667,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3022,7 +2675,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -3043,7 +2696,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": "COMPLIANT" } }, @@ -3051,15 +2704,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3067,7 +2712,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": "COMPLIANT" } } @@ -3093,7 +2738,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -3101,15 +2746,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3117,7 +2754,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -3145,7 +2782,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -3153,15 +2790,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3169,7 +2798,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -3190,7 +2819,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": "COMPLIANT" } }, @@ -3198,15 +2827,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3214,7 +2835,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": "COMPLIANT" } } @@ -3240,7 +2861,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3249,16 +2870,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3267,7 +2879,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3296,7 +2908,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": null } }, @@ -3304,15 +2916,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3320,7 +2924,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": null } } @@ -3347,7 +2951,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "artifact_status": "COMPLIANT" } }, @@ -3355,15 +2959,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3371,7 +2967,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "artifact_status": "COMPLIANT" } } @@ -3382,130 +2978,99 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "creationTimestamp": [ - 1790419522 + 1791648622 ], "pods": null, "annotation": { - "type": "changed", + "type": "unchanged", "was": 1, "now": 1 }, "flow_name": "exercises-start-points-ci", - "git_commit": "e302b99e045f21adf33ac13c793616cc2fb2ba00", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/e302b99e045f21adf33ac13c793616cc2fb2ba00", - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=5da69929-83e9-451a-981e-a9b9c9db", + "git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=3a46596a-b98c-4c2f-a72a-d8452f32", "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/d01bb39495a1356eabe934bef84b92cc964a26f1...e302b99e045f21adf33ac13c793616cc2fb2ba00", - "previous_git_commit": "d01bb39495a1356eabe934bef84b92cc964a26f1", - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/d01bb39495a1356eabe934bef84b92cc964a26f1", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/009779d876c8b977e993fcf9ed1187e9c3bcdcc8...68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/009779d876c8b977e993fcf9ed1187e9c3bcdcc8", + "previous_fingerprint": "b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:009779d@sha256:b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "d01bb39495a1356eabe934bef84b92cc964a26f1", + "previous_trail_name": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2102.0, + "commit_lead_time": 2134.0, "flows": [ { "flow_name": "exercises-start-points-ci", - "trail_name": "e302b99e045f21adf33ac13c793616cc2fb2ba00", + "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", "template_reference_name": "exercises-start-points", - "git_commit": "e302b99e045f21adf33ac13c793616cc2fb2ba00", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/e302b99e045f21adf33ac13c793616cc2fb2ba00", + "git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", "git_commit_info": { - "sha1": "e302b99e045f21adf33ac13c793616cc2fb2ba00", - "message": "Merge pull request #153 from cyber-dojo/rename-terraform-dir\n\nRename terraform dir", + "sha1": "68636bed4906a15df27ee99e2afddd4377d3867e", + "message": "Merge pull request #157 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", "author": "Jon Jagger ", "branch": "", - "timestamp": 1790417420.0, - "url": "https://github.com/cyber-dojo/exercises-start-points/commit/e302b99e045f21adf33ac13c793616cc2fb2ba00" + "timestamp": 1791646488.0, + "url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=5da69929-83e9-451a-981e-a9b9c9db", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=3a46596a-b98c-4c2f-a72a-d8452f32", "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/d01bb39495a1356eabe934bef84b92cc964a26f1...e302b99e045f21adf33ac13c793616cc2fb2ba00", - "previous_git_commit": "d01bb39495a1356eabe934bef84b92cc964a26f1", - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/d01bb39495a1356eabe934bef84b92cc964a26f1", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/009779d876c8b977e993fcf9ed1187e9c3bcdcc8...68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/009779d876c8b977e993fcf9ed1187e9c3bcdcc8", + "previous_fingerprint": "b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:009779d@sha256:b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "d01bb39495a1356eabe934bef84b92cc964a26f1", + "previous_trail_name": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 2102.0, + "commit_lead_time": 2134.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-37", - "template_reference_name": "exercises-start-points", - "git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "git_commit_info": { - "sha1": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "message": "Fix terraform deployment dir ready for merging web,dashboard,creator", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1790333821.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=e65a837b-716b-4a02-8dac-d6804342", - "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/7494758f8bbc4e66cb5df90ef4cd6b72d75ca584...78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit": "7494758f8bbc4e66cb5df90ef4cd6b72d75ca584", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/7494758f8bbc4e66cb5df90ef4cd6b72d75ca584", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-35", - "previous_template_reference_name": "exercises-start-points" - }, - "commit_lead_time": 85701.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "promote-all-41", "template_reference_name": "exercises-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=4cda5e92-a51b-426f-9b1b-a5c8a543", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=1d6f3ca7-ce34-4cfc-b5f0-6c998408", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_fingerprint": "b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:009779d@sha256:b2cc2492bec7b295c6e33a4992af9fbe9e55f2332c29f1feb9f9ed453fad43c9", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_trail_name": "promotion-one-180", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": -339536.0, + "commit_lead_time": 8106.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", + "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "template_reference_name": "exercises-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -3517,7 +3082,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=de7d0bfb-f589-461e-bb4b-efe933e3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=2f2e8a07-6950-44e0-9d1d-985bb6a6", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -3530,19 +3095,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": -339536.0, + "commit_lead_time": 889564.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d80474aeb77e47e995c5dc27aeab7abc", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a56b0b31ecdf4a978746c67594ee418f", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:3fb02b6@sha256:3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "compliant": true, "deployments": [], "policy_decisions": [ @@ -3565,7 +3130,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3573,7 +3138,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3581,7 +3146,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3602,7 +3167,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": "COMPLIANT" } }, @@ -3610,7 +3175,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3618,7 +3183,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": "COMPLIANT" } } @@ -3644,7 +3209,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3652,7 +3217,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3660,7 +3225,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3688,7 +3253,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3696,7 +3261,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3704,7 +3269,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3725,7 +3290,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": "COMPLIANT" } }, @@ -3733,7 +3298,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3741,7 +3306,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": "COMPLIANT" } } @@ -3767,7 +3332,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3776,7 +3341,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3785,7 +3350,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3814,7 +3379,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3822,7 +3387,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3830,7 +3395,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3851,7 +3416,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": "COMPLIANT" } }, @@ -3859,7 +3424,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3867,7 +3432,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": "COMPLIANT" } } @@ -3893,7 +3458,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3901,7 +3466,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3909,7 +3474,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3937,7 +3502,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -3945,7 +3510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -3953,7 +3518,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -3974,7 +3539,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": "COMPLIANT" } }, @@ -3982,7 +3547,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -3990,7 +3555,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": "COMPLIANT" } } @@ -4016,7 +3581,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4025,7 +3590,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4034,7 +3599,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4063,7 +3628,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": null } }, @@ -4071,7 +3636,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4079,7 +3644,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-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": null } } @@ -4106,7 +3671,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "artifact_status": "COMPLIANT" } }, @@ -4114,7 +3679,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4122,7 +3687,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "artifact_status": "COMPLIANT" } } @@ -4133,9 +3698,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "creationTimestamp": [ - 1791364437 + 1791648621 ], "pods": null, "annotation": { @@ -4144,88 +3709,88 @@ kosli get snapshot aws-prod --output=json "now": 1 }, "flow_name": "custom-start-points-ci", - "git_commit": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=9e147c56-48a1-4d72-9a46-6d20397a", + "git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=93be9d1e-6eff-4ff5-a077-ed2baf30", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/c415496d0e35cbca51c55d0401c141c982a8d711...3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "previous_git_commit": "c415496d0e35cbca51c55d0401c141c982a8d711", - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/c415496d0e35cbca51c55d0401c141c982a8d711", - "previous_fingerprint": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2...270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_fingerprint": "72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:12bbf7b@sha256:72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "c415496d0e35cbca51c55d0401c141c982a8d711", + "previous_trail_name": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 902.0, + "commit_lead_time": 2571.0, "flows": [ { "flow_name": "custom-start-points-ci", - "trail_name": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "template_reference_name": "custom-start-points", - "git_commit": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", "git_commit_info": { - "sha1": "3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "message": "Merge pull request #150 from cyber-dojo/run-workflow-172\n\nDeploy new artifact to reset failed drift-detection", + "sha1": "270c3c87aecb0e008e90879be753e67983e692c8", + "message": "Merge pull request #154 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791363535.0, - "url": "https://github.com/cyber-dojo/custom-start-points/commit/3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99" + "timestamp": 1791646050.0, + "url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=9e147c56-48a1-4d72-9a46-6d20397a", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=93be9d1e-6eff-4ff5-a077-ed2baf30", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/c415496d0e35cbca51c55d0401c141c982a8d711...3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", - "previous_git_commit": "c415496d0e35cbca51c55d0401c141c982a8d711", - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/c415496d0e35cbca51c55d0401c141c982a8d711", - "previous_fingerprint": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2...270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_fingerprint": "72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:12bbf7b@sha256:72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "c415496d0e35cbca51c55d0401c141c982a8d711", + "previous_trail_name": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 902.0, + "commit_lead_time": 2571.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-173", + "trail_name": "promote-all-41", "template_reference_name": "custom-start-points", - "git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "message": "Merge pull request #17 from cyber-dojo/deploy-each-component-to-its-own-state\n\nGive each component its own Terraform state on promotion", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791289526.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=6dcdde81-b426-409f-9514-ba4be120", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=94089d91-ec7f-46a8-ade1-2b93b563", "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/4b34724777db6edfc8a04174a9926c595f934dd8...8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_fingerprint": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_fingerprint": "72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:12bbf7b@sha256:72c50c09d16309e07d241e0100e4acccff549f92cdf6de712a59f54fddb5c477", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-39", + "previous_trail_name": "promotion-one-182", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 74911.0, + "commit_lead_time": 8105.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "template_reference_name": "custom-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -4237,7 +3802,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=63c111b0-b119-40a9-ad39-54e12413", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=100a12ab-eed6-47e0-84ea-86374421", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -4250,19 +3815,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "custom-start-points-ed0b8b8cc04f951bc7224d792c9c68010388f9ebf3c45d9a5d375be3a68d0b2e", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 605379.0, + "commit_lead_time": 889563.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/1ba63dad8f7a4c76b98597e028907952", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/215ffdb9e276401e8e3a12a333e06afd", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:2390863@sha256:b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "compliant": true, "deployments": [], "policy_decisions": [ @@ -4285,7 +3850,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4293,15 +3858,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4309,7 +3866,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4330,7 +3887,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -4338,15 +3895,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4354,7 +3903,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": "COMPLIANT" } } @@ -4380,7 +3929,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4388,15 +3937,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4404,7 +3945,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4432,7 +3973,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4440,15 +3981,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4456,7 +3989,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4477,7 +4010,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -4485,15 +4018,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4501,7 +4026,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": "COMPLIANT" } } @@ -4527,7 +4052,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4536,16 +4061,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4554,7 +4070,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4583,7 +4099,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4591,15 +4107,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4607,7 +4115,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4628,7 +4136,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -4636,15 +4144,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4652,7 +4152,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": "COMPLIANT" } } @@ -4678,7 +4178,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4686,15 +4186,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4702,7 +4194,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4730,7 +4222,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4738,15 +4230,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4754,7 +4238,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4775,7 +4259,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -4783,15 +4267,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4799,7 +4275,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": "COMPLIANT" } } @@ -4825,7 +4301,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4834,16 +4310,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4852,7 +4319,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4881,7 +4348,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -4889,15 +4356,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -4905,7 +4364,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": null } } @@ -4932,7 +4391,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -4940,15 +4399,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-40", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -4956,7 +4407,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "artifact_status": "COMPLIANT" } } @@ -4967,9 +4418,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "creationTimestamp": [ - 1791290226 + 1791648357 ], "pods": null, "annotation": { @@ -4978,119 +4429,88 @@ kosli get snapshot aws-prod --output=json "now": 1 }, "flow_name": "dashboard-ci", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=53075f10-16cd-40aa-941c-0e9a14ad", + "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=6923c594-deee-4b7c-83e9-3165a9ed", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/41b9d6108dc358821dd12abbc2305e2457aad146...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "41b9d6108dc358821dd12abbc2305e2457aad146", - "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/41b9d6108dc358821dd12abbc2305e2457aad146", - "previous_fingerprint": "5d8285110f59fd942cce826c7e6dc6c27397b36ce6c2845b0d104ec6814c1f9f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:41b9d61@sha256:5d8285110f59fd942cce826c7e6dc6c27397b36ce6c2845b0d104ec6814c1f9f", + "diff_url": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "previous_fingerprint": "b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:2390863@sha256:b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "41b9d6108dc358821dd12abbc2305e2457aad146", + "previous_trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 82829.0, + "commit_lead_time": 15159.0, "flows": [ { "flow_name": "dashboard-ci", - "trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "template_reference_name": "dashboard", - "git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", - "commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "git_commit_info": { - "sha1": "239086385550e2c369fd3aa1f656b56f362db8f7", - "message": "Give review the edit hotkeys; test what we rushed (#466)\n\nAlt-J/K/O now act on review whenever it shows, on the\nedit page or from a dashboard, and Alt-T/R/A/G do\nnothing there, rather than running hidden tests.\n\nThe last two days moved fast and left behaviour with\nno tests: review tabs, settings row, scrim, dialog\n[X], review predict counts, kata tab scoping and the\nphonetic ID tip. Each new test was seen to fail with\nits code broken on purpose, then pass when restored.\n\nAlso: the review sheet gets the editor 4px top gap,\nand the phonetic word for P is Papa, not Pappa.\n\nCo-authored-by: Claude Opus 5.5 (1M context) ", + "sha1": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "message": "Web multi platform and dockerhub (#468)\n\n* Build web, creator, dashboard for amd64 + arm64\n\nThe three images were amd64-only, and reached\nDocker Hub only via versioner copying from ECR.\nEach workflow now builds both platforms and\npasses Docker Hub credentials, so the same build\nis pushed to both, with the digest Kosli attests.\n\nasset_builder is amd64-only, but its output is\nCSS/JS text, so the asset stages run on the\nbuild platform and both targets copy the result.\n\nCo-Authored-By: Claude Opus 5.5\n \n\n* Run the local runner with 16 spares\n\nPre-started spare containers spare test runs the\ncontainer start, so local runs reflect the\nrunner as it is deployed with spares.\n\n---------\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791207397.0, - "url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7" + "timestamp": 1791633198.0, + "url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=53075f10-16cd-40aa-941c-0e9a14ad", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=6923c594-deee-4b7c-83e9-3165a9ed", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/41b9d6108dc358821dd12abbc2305e2457aad146...239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_git_commit": "41b9d6108dc358821dd12abbc2305e2457aad146", - "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/41b9d6108dc358821dd12abbc2305e2457aad146", - "previous_fingerprint": "5d8285110f59fd942cce826c7e6dc6c27397b36ce6c2845b0d104ec6814c1f9f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:41b9d61@sha256:5d8285110f59fd942cce826c7e6dc6c27397b36ce6c2845b0d104ec6814c1f9f", + "diff_url": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit": "239086385550e2c369fd3aa1f656b56f362db8f7", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/239086385550e2c369fd3aa1f656b56f362db8f7", + "previous_fingerprint": "b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:2390863@sha256:b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "41b9d6108dc358821dd12abbc2305e2457aad146", + "previous_trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 82829.0, + "commit_lead_time": 15159.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-40", + "trail_name": "promote-all-41", "template_reference_name": "web", - "git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "message": "Merge pull request #17 from cyber-dojo/deploy-each-component-to-its-own-state\n\nGive each component its own Terraform state on promotion", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791289526.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=4c612b45-905f-4e5a-aceb-6938eae1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=89aad915-ff61-4fc0-8352-09d54068", "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/4b34724777db6edfc8a04174a9926c595f934dd8...8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", - "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, - "previous_trail_name": "promote-all-39", - "previous_template_reference_name": "web" - }, - "commit_lead_time": 700.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", - "template_reference_name": "web", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=23914b17-7e4e-40e9-98c4-7dc0d02b", - "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/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_fingerprint": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": true, - "previous_trail_name": "web-932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", + "previous_trail_name": "promote-all-41", "previous_template_reference_name": "web" }, - "commit_lead_time": 531168.0, + "commit_lead_time": 7841.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -5102,7 +4522,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=e8e8dffb-00c2-4d68-ba92-2c0f7a27", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=a80343d1-b8b8-4d38-a1c0-ea20db8e", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -5115,19 +4535,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_template_reference_name": "web" }, - "commit_lead_time": 531168.0, + "commit_lead_time": 889299.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/8a4c32e759b24964affa60b493b1d517", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ee4c2f3bca0b492dbc7024a8db163a70", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "compliant": true, "deployments": [], "policy_decisions": [ @@ -5149,8 +4569,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5158,15 +4578,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5174,7 +4586,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5194,8 +4606,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -5203,15 +4615,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -5219,7 +4623,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": "COMPLIANT" } } @@ -5244,8 +4648,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5253,15 +4657,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5269,7 +4665,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5296,8 +4692,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5305,23 +4701,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", + "trail_name": "promote-all-41", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5341,8 +4729,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -5350,15 +4738,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -5366,7 +4746,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": "COMPLIANT" } } @@ -5391,8 +4771,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5401,16 +4781,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5419,7 +4790,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5447,8 +4818,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5456,15 +4827,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5472,7 +4835,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5492,8 +4855,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -5501,15 +4864,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -5517,7 +4872,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": "COMPLIANT" } } @@ -5542,8 +4897,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5551,15 +4906,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5567,7 +4914,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5594,8 +4941,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5603,15 +4950,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5619,7 +4958,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5639,8 +4978,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -5648,15 +4987,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -5664,7 +4995,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": "COMPLIANT" } } @@ -5689,8 +5020,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5699,16 +5030,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5717,7 +5039,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5745,8 +5067,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": null } }, @@ -5754,15 +5076,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -5770,7 +5084,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": null } } @@ -5796,8 +5110,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "artifact_status": "COMPLIANT" } }, @@ -5805,15 +5119,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -5821,7 +5127,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "artifact_status": "COMPLIANT" } } @@ -5832,9 +5138,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "creationTimestamp": [ - 1791287798 + 1791648284 ], "pods": null, "annotation": { @@ -5842,121 +5148,90 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "saver-ci", - "git_commit": "8e32bc009dd16087e5160d309a9ce4303b7d895f", - "commit_url": "https://github.com/cyber-dojo/saver/commit/8e32bc009dd16087e5160d309a9ce4303b7d895f", - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=e033c82e-2b65-400f-8656-ca4fa6cb", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "flow_name": "creator-ci", + "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4...8e32bc009dd16087e5160d309a9ce4303b7d895f", - "previous_git_commit": "1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_fingerprint": "02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:1b1ab5f@sha256:02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", + "diff_url": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit": "3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_template_reference_name": "saver" + "previous_trail_name": "3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 191992.0, + "commit_lead_time": 15086.0, "flows": [ { - "flow_name": "saver-ci", - "trail_name": "8e32bc009dd16087e5160d309a9ce4303b7d895f", - "template_reference_name": "saver", - "git_commit": "8e32bc009dd16087e5160d309a9ce4303b7d895f", - "commit_url": "https://github.com/cyber-dojo/saver/commit/8e32bc009dd16087e5160d309a9ce4303b7d895f", + "flow_name": "creator-ci", + "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "template_reference_name": "creator", + "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "git_commit_info": { - "sha1": "8e32bc009dd16087e5160d309a9ce4303b7d895f", - "message": "Dockerfile - Automated base-image update (#453)\n\nCo-authored-by: JonJagger ", + "sha1": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "message": "Web multi platform and dockerhub (#468)\n\n* Build web, creator, dashboard for amd64 + arm64\n\nThe three images were amd64-only, and reached\nDocker Hub only via versioner copying from ECR.\nEach workflow now builds both platforms and\npasses Docker Hub credentials, so the same build\nis pushed to both, with the digest Kosli attests.\n\nasset_builder is amd64-only, but its output is\nCSS/JS text, so the asset stages run on the\nbuild platform and both targets copy the result.\n\nCo-Authored-By: Claude Opus 5.5\n \n\n* Run the local runner with 16 spares\n\nPre-started spare containers spare test runs the\ncontainer start, so local runs reflect the\nrunner as it is deployed with spares.\n\n---------\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791095806.0, - "url": "https://github.com/cyber-dojo/saver/commit/8e32bc009dd16087e5160d309a9ce4303b7d895f" + "timestamp": 1791633198.0, + "url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=e033c82e-2b65-400f-8656-ca4fa6cb", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4...8e32bc009dd16087e5160d309a9ce4303b7d895f", - "previous_git_commit": "1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_fingerprint": "02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:1b1ab5f@sha256:02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", + "diff_url": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit": "3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4", - "previous_template_reference_name": "saver" + "previous_trail_name": "3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 191992.0, + "commit_lead_time": 15086.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "template_reference_name": "saver", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "trail_name": "promote-all-41", + "template_reference_name": "web", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=23a4b404-a7a9-448b-81d6-cd134722", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=4bb1dbd0-0ea2-40ee-aae1-a4bbe612", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:1b1ab5f@sha256:02f5a01b12f9fe0ee0e88f74a6ebdbe8a35c23bdb076538a6699a403fc366162", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-36", - "previous_template_reference_name": "saver" - }, - "commit_lead_time": 912.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "template_reference_name": "saver", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=09b23f05-2bb4-4e36-8e59-86e712ee", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_template_reference_name": "saver" + "previous_trail_name": "promotion-one-178", + "previous_template_reference_name": "web" }, - "commit_lead_time": 528740.0, + "commit_lead_time": 7768.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "template_reference_name": "saver", + "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -5967,32 +5242,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=26c48fa4-512a-40a0-a06d-a2eb2f8a", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=0c7dfe88-06bc-4518-bf24-bdc7d427", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_template_reference_name": "saver" + "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_template_reference_name": "web" }, - "commit_lead_time": 528740.0, + "commit_lead_time": 889226.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/000af09d44a741ed957fe1da6c44e3de", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/b0901864b2ba4e5fae7b124fa29c2bd1", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6015,7 +5290,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6023,15 +5298,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6039,7 +5306,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6060,7 +5327,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": "COMPLIANT" } }, @@ -6068,15 +5335,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6084,7 +5343,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": "COMPLIANT" } } @@ -6110,7 +5369,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6118,15 +5377,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6134,7 +5385,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6162,7 +5413,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6170,15 +5421,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6186,7 +5429,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6207,7 +5450,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": "COMPLIANT" } }, @@ -6215,15 +5458,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6231,7 +5466,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": "COMPLIANT" } } @@ -6257,7 +5492,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6266,16 +5501,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6284,7 +5510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6313,7 +5539,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6321,15 +5547,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6337,7 +5555,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6358,7 +5576,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": "COMPLIANT" } }, @@ -6366,15 +5584,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6382,7 +5592,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": "COMPLIANT" } } @@ -6408,7 +5618,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6416,15 +5626,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6432,7 +5634,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6460,7 +5662,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6468,15 +5670,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6484,7 +5678,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6505,7 +5699,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": "COMPLIANT" } }, @@ -6513,15 +5707,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6529,7 +5715,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": "COMPLIANT" } } @@ -6555,7 +5741,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6564,16 +5750,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6582,7 +5759,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6611,7 +5788,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": null } }, @@ -6619,15 +5796,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6635,7 +5804,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": null } } @@ -6662,7 +5831,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "artifact_status": "COMPLIANT" } }, @@ -6670,15 +5839,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6686,7 +5847,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "artifact_status": "COMPLIANT" } } @@ -6697,9 +5858,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "creationTimestamp": [ - 1791287790 + 1791648283 ], "pods": null, "annotation": { @@ -6708,119 +5869,88 @@ kosli get snapshot aws-prod --output=json "now": 1 }, "flow_name": "differ-ci", - "git_commit": "9b498758459dd636ff7dbca04367de3f547454f0", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=0b1dd4aa-371f-41db-9dc9-ca52d3a3", + "git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304", + "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/8d428aa6c487aacc14f820314ab5749a861f1319...9b498758459dd636ff7dbca04367de3f547454f0", - "previous_git_commit": "8d428aa6c487aacc14f820314ab5749a861f1319", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/8d428aa6c487aacc14f820314ab5749a861f1319", - "previous_fingerprint": "26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8d428aa@sha256:26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", + "diff_url": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304", + "previous_git_commit": "9b498758459dd636ff7dbca04367de3f547454f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0", + "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8d428aa6c487aacc14f820314ab5749a861f1319", + "previous_trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", "previous_template_reference_name": "differ" }, - "commit_lead_time": 189773.0, + "commit_lead_time": 11332.0, "flows": [ { "flow_name": "differ-ci", - "trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", + "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", "template_reference_name": "differ", - "git_commit": "9b498758459dd636ff7dbca04367de3f547454f0", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0", + "git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304", + "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304", "git_commit_info": { - "sha1": "9b498758459dd636ff7dbca04367de3f547454f0", - "message": "Merge pull request #493 from cyber-dojo/update-base-image-a44535c\n\nMerge update-base-image into main", - "author": "AlexKantor87 ", + "sha1": "842bdad4a2fc94d0acfe996d059972b50037b304", + "message": "Run workflow to pick up fix to reusable-actions-workflow (#499)", + "author": "Jon Jagger ", "branch": "", - "timestamp": 1791098017.0, - "url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0" + "timestamp": 1791636951.0, + "url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=0b1dd4aa-371f-41db-9dc9-ca52d3a3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/8d428aa6c487aacc14f820314ab5749a861f1319...9b498758459dd636ff7dbca04367de3f547454f0", - "previous_git_commit": "8d428aa6c487aacc14f820314ab5749a861f1319", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/8d428aa6c487aacc14f820314ab5749a861f1319", - "previous_fingerprint": "26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8d428aa@sha256:26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", + "diff_url": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304", + "previous_git_commit": "9b498758459dd636ff7dbca04367de3f547454f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0", + "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "8d428aa6c487aacc14f820314ab5749a861f1319", + "previous_trail_name": "9b498758459dd636ff7dbca04367de3f547454f0", "previous_template_reference_name": "differ" }, - "commit_lead_time": 189773.0, + "commit_lead_time": 11332.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", + "trail_name": "promote-all-41", "template_reference_name": "differ", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=456c7802-2b9f-40bc-acfb-a0c07465", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=8ab7a10b-06e7-45ed-8683-3fa61026", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8d428aa@sha256:26d973fb3af40e2f0e250986194f7089250620ed1a6eb13529a7a19d7ad1b810", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-37", - "previous_template_reference_name": "differ" - }, - "commit_lead_time": 904.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "template_reference_name": "differ", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=440efe29-17f5-4c65-a716-51453de5", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_trail_name": "promote-all-39", "previous_template_reference_name": "differ" }, - "commit_lead_time": 528732.0, + "commit_lead_time": 7767.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", "template_reference_name": "differ", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -6832,7 +5962,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=f3d6331b-90b0-4966-b8e0-42e5845d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=f8c43ab2-3837-47b9-8138-014dde78", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -6845,19 +5975,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", "previous_template_reference_name": "differ" }, - "commit_lead_time": 528732.0, + "commit_lead_time": 889225.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/14515b546b3d44f0be6c78bb9853ecde", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/1033e99fc8fc464e9a6c4ca3329b3c4f", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6880,7 +6010,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -6888,15 +6018,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6904,7 +6026,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -6925,7 +6047,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": "COMPLIANT" } }, @@ -6933,15 +6055,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -6949,7 +6063,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": "COMPLIANT" } } @@ -6975,7 +6089,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -6983,15 +6097,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -6999,7 +6105,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7027,7 +6133,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -7035,15 +6141,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7051,7 +6149,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7072,7 +6170,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": "COMPLIANT" } }, @@ -7080,15 +6178,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7096,7 +6186,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": "COMPLIANT" } } @@ -7122,7 +6212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7131,16 +6221,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7149,7 +6230,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7178,7 +6259,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -7186,15 +6267,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7202,7 +6275,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7223,7 +6296,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": "COMPLIANT" } }, @@ -7231,15 +6304,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7247,7 +6312,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": "COMPLIANT" } } @@ -7273,7 +6338,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -7281,15 +6346,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7297,7 +6354,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7325,7 +6382,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -7333,15 +6390,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7349,7 +6398,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7370,7 +6419,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": "COMPLIANT" } }, @@ -7378,15 +6427,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7394,7 +6435,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": "COMPLIANT" } } @@ -7420,7 +6461,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7429,16 +6470,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7447,7 +6479,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7476,7 +6508,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": null } }, @@ -7484,15 +6516,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7500,7 +6524,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": null } } @@ -7527,7 +6551,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "artifact_status": "COMPLIANT" } }, @@ -7535,15 +6559,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7551,7 +6567,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "artifact_status": "COMPLIANT" } } @@ -7562,9 +6578,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "creationTimestamp": [ - 1791287466 + 1791648279 ], "pods": null, "annotation": { @@ -7573,119 +6589,88 @@ kosli get snapshot aws-prod --output=json "now": 1 }, "flow_name": "spooler-ci", - "git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c", - "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=bf6bf5b8-e617-4938-acac-ced1cc03", + "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/spooler/compare/cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e...28636f69be43a7676d61db98b086eaff507d6e9c", - "previous_git_commit": "cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", - "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", - "previous_fingerprint": "cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:cf50c40@sha256:cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c", + "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", + "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", "previous_template_reference_name": "spooler" }, - "commit_lead_time": 191663.0, + "commit_lead_time": 15814.0, "flows": [ { "flow_name": "spooler-ci", - "trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", + "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "template_reference_name": "spooler", - "git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c", + "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "git_commit_info": { - "sha1": "28636f69be43a7676d61db98b086eaff507d6e9c", - "message": "Merge pull request #23 from cyber-dojo/update-base-image-a44535c\n\nMerge update-base-image into main", + "sha1": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "message": "Merge pull request #25 from cyber-dojo/spooler-multi-platform-and-dockerhub\n\nBuild spooler for amd64 and arm64, push to Hub", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791095803.0, - "url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c" + "timestamp": 1791632465.0, + "url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=bf6bf5b8-e617-4938-acac-ced1cc03", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/spooler/compare/cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e...28636f69be43a7676d61db98b086eaff507d6e9c", - "previous_git_commit": "cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", - "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", - "previous_fingerprint": "cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:cf50c40@sha256:cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c", + "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e", + "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", "previous_template_reference_name": "spooler" }, - "commit_lead_time": 191663.0, + "commit_lead_time": 15814.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", + "trail_name": "promote-all-41", "template_reference_name": "spooler", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=d3ae22c6-422a-42e5-ace6-b937a53d", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=fc83823c-fb43-48ff-9c08-7b01c297", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:cf50c40@sha256:cc96812a575d10837cb37165ca066862af7763906bb0605fda8e4e3d4cd11cd1", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-37", - "previous_template_reference_name": "spooler" - }, - "commit_lead_time": 580.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "template_reference_name": "spooler", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=d184d3a7-bd8e-450b-a293-dae171f6", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_trail_name": "promote-all-39", "previous_template_reference_name": "spooler" }, - "commit_lead_time": 528408.0, + "commit_lead_time": 7763.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "template_reference_name": "spooler", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -7697,7 +6682,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=7aa59d4b-3f40-46e9-95de-f3c7948b", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=66e1e6c0-24ec-49ab-ae15-22b6d41d", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -7710,19 +6695,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", "previous_template_reference_name": "spooler" }, - "commit_lead_time": 528408.0, + "commit_lead_time": 889221.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/3bcfb4c799f54d0a8c068638670846a5", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5916af07ea074242b150d7277c036f7e", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7744,8 +6729,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -7753,15 +6738,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7769,7 +6746,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -7789,8 +6766,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": "COMPLIANT" } }, @@ -7798,15 +6775,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7814,7 +6783,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": "COMPLIANT" } } @@ -7839,8 +6808,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -7848,15 +6817,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7864,7 +6825,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -7891,8 +6852,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -7900,15 +6861,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -7916,7 +6869,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -7936,8 +6889,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": "COMPLIANT" } }, @@ -7945,15 +6898,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -7961,7 +6906,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": "COMPLIANT" } } @@ -7986,8 +6931,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7996,16 +6941,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8014,7 +6950,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8042,8 +6978,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -8051,15 +6987,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8067,7 +6995,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -8087,8 +7015,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": "COMPLIANT" } }, @@ -8096,15 +7024,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8112,7 +7032,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": "COMPLIANT" } } @@ -8137,8 +7057,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -8146,15 +7066,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8162,7 +7074,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -8189,8 +7101,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -8198,15 +7110,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8214,7 +7118,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -8234,8 +7138,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": "COMPLIANT" } }, @@ -8243,15 +7147,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8259,7 +7155,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": "COMPLIANT" } } @@ -8284,8 +7180,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8294,16 +7190,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8312,7 +7199,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8340,8 +7227,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": null } }, @@ -8349,15 +7236,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8365,7 +7244,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": null } } @@ -8391,8 +7270,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "artifact_status": "COMPLIANT" } }, @@ -8400,15 +7279,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8416,7 +7287,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "artifact_status": "COMPLIANT" } } @@ -8427,9 +7298,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "creationTimestamp": [ - 1791287458 + 1791648278 ], "pods": null, "annotation": { @@ -8437,121 +7308,90 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "nginx-ci", - "git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=7bb1f0f7-24cd-4f5c-a6aa-04828949", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", + "flow_name": "languages-start-points-ci", + "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/9047099552a4db3aebbf4187ebf88931b8fec5fb...69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "previous_git_commit": "9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_fingerprint": "7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9047099@sha256:7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_template_reference_name": "nginx" + "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 347275.0, + "commit_lead_time": 1154.0, "flows": [ { - "flow_name": "nginx-ci", - "trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "template_reference_name": "nginx", - "git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "flow_name": "languages-start-points-ci", + "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "template_reference_name": "languages-start-points", + "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "git_commit_info": { - "sha1": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "message": "Merge pull request #179 from cyber-dojo/cache-images-for-a-day\n\nCache images for a day so changed ones reach browsers", + "sha1": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "message": "Merge pull request #295 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", "author": "Jon Jagger ", "branch": "", - "timestamp": 1790940183.0, - "url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf" + "timestamp": 1791647124.0, + "url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=7bb1f0f7-24cd-4f5c-a6aa-04828949", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/9047099552a4db3aebbf4187ebf88931b8fec5fb...69e4ccffb7596125f4bb09886437ca3dee4ac0cf", - "previous_git_commit": "9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_fingerprint": "7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9047099@sha256:7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9047099552a4db3aebbf4187ebf88931b8fec5fb", - "previous_template_reference_name": "nginx" + "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 347275.0, + "commit_lead_time": 1154.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "template_reference_name": "nginx", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "trail_name": "promote-all-41", + "template_reference_name": "languages-start-points", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=92a7d198-a861-458a-a21c-e143f443", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=d19d8368-9910-475f-93ee-69cf1671", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:9047099@sha256:7979e65da9f1127cc8d8600782fa06048cbf5c4b99da9e1154e0dc7be13e3300", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25", + "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-37", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 572.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "template_reference_name": "nginx", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=b5444afd-339a-40a2-a415-c5dbc1e5", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_template_reference_name": "nginx" + "previous_trail_name": "promotion-one-181", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 528400.0, + "commit_lead_time": 7762.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "template_reference_name": "nginx", + "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "template_reference_name": "languages-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -8562,32 +7402,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=7fcf56f0-f436-4f31-b217-487e6e2c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=1011e9c3-d83f-4a25-a281-337a94df", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", - "previous_template_reference_name": "nginx" + "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 528400.0, + "commit_lead_time": 889220.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/39d0960f1a184600a0adeb65aaa97623", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d6e440b28918420bb0710351d9527770", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "compliant": true, "deployments": [], "policy_decisions": [ @@ -8609,8 +7449,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -8618,15 +7458,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8634,7 +7466,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -8654,8 +7486,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": "COMPLIANT" } }, @@ -8663,15 +7495,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8679,7 +7503,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": "COMPLIANT" } } @@ -8704,8 +7528,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -8713,15 +7537,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8729,7 +7545,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -8756,8 +7572,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -8765,15 +7581,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8781,7 +7589,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -8801,8 +7609,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": "COMPLIANT" } }, @@ -8810,15 +7618,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8826,7 +7626,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": "COMPLIANT" } } @@ -8851,8 +7651,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8861,16 +7661,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8879,7 +7670,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8907,8 +7698,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -8916,15 +7707,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -8932,7 +7715,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -8952,8 +7735,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": "COMPLIANT" } }, @@ -8961,15 +7744,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -8977,7 +7752,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": "COMPLIANT" } } @@ -9002,8 +7777,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -9011,15 +7786,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -9027,7 +7794,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -9054,8 +7821,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -9063,15 +7830,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -9079,7 +7838,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -9099,8 +7858,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": "COMPLIANT" } }, @@ -9108,15 +7867,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -9124,7 +7875,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": "COMPLIANT" } } @@ -9149,8 +7900,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9159,16 +7910,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9177,7 +7919,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -9205,8 +7947,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": null } }, @@ -9214,15 +7956,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": null } }, @@ -9230,7 +7964,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-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": null } } @@ -9256,8 +7990,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "artifact_status": "COMPLIANT" } }, @@ -9265,15 +7999,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "promote-all-41", "artifact_status": "COMPLIANT" } }, @@ -9281,7 +8007,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "artifact_status": "COMPLIANT" } } @@ -9292,9 +8018,9 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "creationTimestamp": [ - 1791287456 + 1791648263 ], "pods": null, "annotation": { @@ -9302,121 +8028,90 @@ kosli get snapshot aws-prod --output=json "was": 1, "now": 1 }, - "flow_name": "languages-start-points-ci", - "git_commit": "c5dd4faa2f40a6a85afceae4565a43a6df553845", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c5dd4faa2f40a6a85afceae4565a43a6df553845", - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=834cb0b3-828e-4fb3-9d65-fb130696", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "flow_name": "nginx-ci", + "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9635c369db243bfccdd50a0f4abd8cae78c5693a...c5dd4faa2f40a6a85afceae4565a43a6df553845", - "previous_git_commit": "9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_fingerprint": "b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9635c36@sha256:b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 268962.0, + "commit_lead_time": 12420.0, "flows": [ { - "flow_name": "languages-start-points-ci", - "trail_name": "c5dd4faa2f40a6a85afceae4565a43a6df553845", - "template_reference_name": "languages-start-points", - "git_commit": "c5dd4faa2f40a6a85afceae4565a43a6df553845", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/c5dd4faa2f40a6a85afceae4565a43a6df553845", + "flow_name": "nginx-ci", + "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "template_reference_name": "nginx", + "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "git_commit_info": { - "sha1": "c5dd4faa2f40a6a85afceae4565a43a6df553845", - "message": "Merge pull request #287 from cyber-dojo/add-ada-aunit\n\nAdd Ada-AUnit", + "sha1": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "message": "Merge pull request #184 from cyber-dojo/run-workflow-157\n\nRun workflow to test reusable-actions-workflow called by main which n\u2026", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791018494.0, - "url": "https://github.com/cyber-dojo/languages-start-points/commit/c5dd4faa2f40a6a85afceae4565a43a6df553845" + "timestamp": 1791635843.0, + "url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=834cb0b3-828e-4fb3-9d65-fb130696", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9635c369db243bfccdd50a0f4abd8cae78c5693a...c5dd4faa2f40a6a85afceae4565a43a6df553845", - "previous_git_commit": "9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_fingerprint": "b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9635c36@sha256:b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9635c369db243bfccdd50a0f4abd8cae78c5693a", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 268962.0, + "commit_lead_time": 12420.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-39", - "template_reference_name": "languages-start-points", - "git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "trail_name": "promote-all-41", + "template_reference_name": "nginx", + "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", "git_commit_info": { - "sha1": "4b34724777db6edfc8a04174a9926c595f934dd8", - "message": "Merge pull request #16 from cyber-dojo/promote-across-repo-moves\n\nLet promotion continue when an Artifact moves repo", + "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", + "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1791286886.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8" + "timestamp": 1791640516.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=abc252ce-e5a1-470b-87b9-9f01ccc6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=30f306f4-9fdf-4b02-87ec-c8a0b6a3", "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/78095bc425078b1de3795c7dc866d8cafbd564ee...4b34724777db6edfc8a04174a9926c595f934dd8", - "previous_git_commit": "78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/78095bc425078b1de3795c7dc866d8cafbd564ee", - "previous_fingerprint": "b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9635c36@sha256:b37a4601aa580c9111a3964d9845d7d148125afd739fe54b04d624bf1316d5b1", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promote-all-37", - "previous_template_reference_name": "languages-start-points" - }, - "commit_lead_time": 570.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "template_reference_name": "languages-start-points", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "git_commit_info": { - "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=a1a95774-e2a5-46fc-94f1-2ae18949", - "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a", + "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8", + "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "promote-all-39", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 528398.0, + "commit_lead_time": 7747.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "template_reference_name": "languages-start-points", + "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "template_reference_name": "nginx", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -9427,26 +8122,26 @@ kosli get snapshot aws-prod --output=json "timestamp": 1790759058.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=09363226-fa03-4250-9f72-6d532c34", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=518f5551-b230-4bd1-bd64-452100de", "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/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d", "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff", "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff", - "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 528398.0, + "commit_lead_time": 889205.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ed3779b1ac504b538484c213e526a1dc", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c504d73fba9b4e3b93940db0f41717a5", "cluster_name": null, "service_name": null } diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md index 6639a26..4d7158f 100644 --- a/client_reference/kosli_list_environments.md +++ b/client_reference/kosli_list_environments.md @@ -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": 1791543023.8482258, - "last_reported_at": 1791543023.8482258, - "last_changed_at": 1791539603.9383078, + "last_modified_at": 1791902303.953397, + "last_reported_at": 1791902303.953397, + "last_changed_at": 1791880043.883292, "state": true, "include_scaling": false, "tags": { @@ -86,9 +86,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": 1791543009.3591096, - "last_reported_at": 1791543009.3591096, - "last_changed_at": 1791540008.540999, + "last_modified_at": 1791902108.7020984, + "last_reported_at": 1791902108.7020984, + "last_changed_at": 1791808808.694194, "state": true, "include_scaling": false, "tags": {}, @@ -104,9 +104,9 @@ kosli list environments --output=json "name": "aws-prod", "type": "ECS", "description": "The ECS cluster for production cyber-dojo", - "last_modified_at": 1791543058.451546, - "last_reported_at": 1791543058.451546, - "last_changed_at": 1791532978.4470391, + "last_modified_at": 1791902278.3071625, + "last_reported_at": 1791902278.3071625, + "last_changed_at": 1791880018.4897547, "state": true, "include_scaling": false, "tags": { @@ -128,9 +128,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": 1791542912.3049204, - "last_reported_at": 1791542912.3049204, - "last_changed_at": 1791365011.9885116, + "last_modified_at": 1791902312.282865, + "last_reported_at": 1791902312.282865, + "last_changed_at": 1791806912.0760446, "state": true, "include_scaling": false, "tags": {}, @@ -146,9 +146,9 @@ kosli list environments --output=json "name": "production", "type": "logical", "description": "Production environments for cyber-dojo", - "last_modified_at": 1791532978.4470391, + "last_modified_at": 1791880018.4897547, "last_reported_at": null, - "last_changed_at": 1791532978.4470391, + "last_changed_at": 1791880018.4897547, "state": true, "include_scaling": false, "tags": {}, @@ -165,9 +165,9 @@ kosli list environments --output=json "name": "staging", "type": "logical", "description": "Staging environments for cyber-dojo", - "last_modified_at": 1791540008.540999, + "last_modified_at": 1791880043.883292, "last_reported_at": null, - "last_changed_at": 1791540008.540999, + "last_changed_at": 1791880043.883292, "state": true, "include_scaling": false, "tags": {}, diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md index 5f3d308..d6bf9a4 100644 --- a/client_reference/kosli_list_flows.md +++ b/client_reference/kosli_list_flows.md @@ -63,7 +63,7 @@ kosli list flows --output=json "template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n", "repo_url": "", "tags": {}, - "latest_activity_at": 1791501974.372967, + "latest_activity_at": 1791901238.073453, "latest_state": "COMPLIANT" }, { @@ -75,7 +75,7 @@ kosli list flows --output=json "template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n", "repo_url": "", "tags": {}, - "latest_activity_at": 1791501972.6398008, + "latest_activity_at": 1791901231.2126298, "latest_state": "COMPLIANT" }, { @@ -92,7 +92,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791373284.0310907, + "latest_activity_at": 1791786984.2426734, "latest_state": "COMPLIANT" }, { @@ -109,7 +109,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791374063.9084918, + "latest_activity_at": 1791659791.6543987, "latest_state": "COMPLIANT" }, { @@ -126,7 +126,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791373223.911854, + "latest_activity_at": 1791786984.2426734, "latest_state": "COMPLIANT" }, { @@ -143,7 +143,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791374003.9159493, + "latest_activity_at": 1791664043.8932781, "latest_state": "COMPLIANT" }, { @@ -160,7 +160,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791374063.9084918, + "latest_activity_at": 1791659844.430672, "latest_state": "COMPLIANT" }, { @@ -177,7 +177,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791374123.8671787, + "latest_activity_at": 1791803963.878136, "latest_state": "COMPLIANT" }, { @@ -194,7 +194,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791459804.168764, + "latest_activity_at": 1791805343.8380733, "latest_state": "COMPLIANT" }, { @@ -211,7 +211,7 @@ kosli list flows --output=json "kind": "release", "env": "aws-prod" }, - "latest_activity_at": 1791364317.5061588, + "latest_activity_at": 1791804593.3179743, "latest_state": "COMPLIANT" }, { @@ -240,7 +240,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791539603.9383078, + "latest_activity_at": 1791805772.1557982, "latest_state": "COMPLIANT" }, { @@ -257,7 +257,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791373583.9848201, + "latest_activity_at": 1791808523.9242182, "latest_state": "COMPLIANT" }, { @@ -273,7 +273,7 @@ kosli list flows --output=json "kind": "run", "repo_url": "https://github.com/cyber-dojo/secrets" }, - "latest_activity_at": 1791537414.5457706, + "latest_activity_at": 1791884042.0315425, "latest_state": "NON-COMPLIANT" }, { @@ -290,7 +290,7 @@ kosli list flows --output=json "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-beta.yml", "env": "aws-beta" }, - "latest_activity_at": 1791532890.0719316, + "latest_activity_at": 1791879994.749658, "latest_state": "COMPLIANT" }, { @@ -324,7 +324,7 @@ kosli list flows --output=json "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-prod.yml", "env": "aws-prod" }, - "latest_activity_at": 1791532945.278587, + "latest_activity_at": 1791879906.3080175, "latest_state": "COMPLIANT" }, { @@ -341,7 +341,7 @@ kosli list flows --output=json "kind": "run", "workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/artifact_snyk_test.yml" }, - "latest_activity_at": 1791532916.420356, + "latest_activity_at": 1791626843.4108248, "latest_state": "COMPLIANT" }, { @@ -358,7 +358,7 @@ kosli list flows --output=json "kind": "build", "url": "https://github.com/cyber-dojo/spooler" }, - "latest_activity_at": 1791373223.911854, + "latest_activity_at": 1791653243.9147258, "latest_state": "COMPLIANT" }, { @@ -370,7 +370,7 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791787519.6455722, "latest_state": "COMPLIANT" }, { @@ -382,7 +382,7 @@ kosli list flows --output=json "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/custom-start-points", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791660308.7613027, "latest_state": "COMPLIANT" }, { @@ -394,7 +394,7 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791787519.6455722, "latest_state": "COMPLIANT" }, { @@ -406,7 +406,7 @@ kosli list flows --output=json "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/differ", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791664208.637754, "latest_state": "COMPLIANT" }, { @@ -418,7 +418,7 @@ kosli list flows --output=json "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/exercises-start-points", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791660308.7613027, "latest_state": "COMPLIANT" }, { @@ -430,7 +430,7 @@ kosli list flows --output=json "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/languages-start-points", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791804609.0655317, "latest_state": "COMPLIANT" }, { @@ -442,7 +442,7 @@ kosli list flows --output=json "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", "tags": {}, - "latest_activity_at": 1791460208.9345298, + "latest_activity_at": 1791806108.90218, "latest_state": "COMPLIANT" }, { @@ -454,7 +454,7 @@ kosli list flows --output=json "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/runner", "tags": {}, - "latest_activity_at": 1791540008.540999, + "latest_activity_at": 1791806108.90218, "latest_state": "COMPLIANT" }, { @@ -466,7 +466,7 @@ kosli list flows --output=json "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/saver", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791808808.694194, "latest_state": "COMPLIANT" }, { @@ -478,7 +478,7 @@ kosli list flows --output=json "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/spooler", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791654008.7667265, "latest_state": "COMPLIANT" }, { @@ -502,7 +502,7 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791374420.2649457, + "latest_activity_at": 1791804609.0655317, "latest_state": "COMPLIANT" }, { @@ -514,7 +514,7 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791365011.9885116, + "latest_activity_at": 1791649112.9273603, "latest_state": "COMPLIANT" }, { @@ -526,7 +526,7 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791290612.1274078, + "latest_activity_at": 1791649112.9273603, "latest_state": "COMPLIANT" }, { @@ -538,7 +538,7 @@ kosli list flows --output=json "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/custom-start-points", "tags": {}, - "latest_activity_at": 1791365011.9885116, + "latest_activity_at": 1791649112.9273603, "latest_state": "COMPLIANT" }, { @@ -550,7 +550,55 @@ kosli list flows --output=json "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/web", "tags": {}, - "latest_activity_at": 1791290612.1274078, + "latest_activity_at": 1791649112.9273603, + "latest_state": "COMPLIANT" + }, + { + "id": "f74f3438-3dd7-47a4-9a06-c3826d18", + "name": "terraform-apply-prod-differ", + "description": "", + "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/differ", + "tags": {}, + "latest_activity_at": 1791649112.9273603, + "latest_state": "COMPLIANT" + }, + { + "id": "9d329e48-d774-4bba-aad2-21171453", + "name": "terraform-apply-prod-exercises-start-points", + "description": "", + "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/exercises-start-points", + "tags": {}, + "latest_activity_at": 1791649112.9273603, + "latest_state": "COMPLIANT" + }, + { + "id": "b25bc86f-de1f-4296-ad1a-199e26ad", + "name": "terraform-apply-prod-languages-start-points", + "description": "", + "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/languages-start-points", + "tags": {}, + "latest_activity_at": 1791649112.9273603, + "latest_state": "COMPLIANT" + }, + { + "id": "39fd129c-8d89-4105-b868-9156f602", + "name": "terraform-apply-prod-nginx", + "description": "", + "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", + "tags": {}, + "latest_activity_at": 1791649112.9273603, "latest_state": "COMPLIANT" }, { @@ -562,7 +610,31 @@ kosli list flows --output=json "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/runner", "tags": {}, - "latest_activity_at": 1788074911.8576832, + "latest_activity_at": 1791649712.0930192, + "latest_state": "COMPLIANT" + }, + { + "id": "b066af0e-83ef-4885-8cde-e0853ac0", + "name": "terraform-apply-prod-saver", + "description": "", + "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/saver", + "tags": {}, + "latest_activity_at": 1791802412.0775971, + "latest_state": "COMPLIANT" + }, + { + "id": "dbe87aa7-532b-4aac-bd38-0dcedcd2", + "name": "terraform-apply-prod-spooler", + "description": "", + "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/spooler", + "tags": {}, + "latest_activity_at": 1791649112.9273603, "latest_state": "COMPLIANT" }, { @@ -577,6 +649,18 @@ kosli list flows --output=json "latest_activity_at": 1789033111.9033823, "latest_state": "COMPLIANT" }, + { + "id": "855303a7-52a3-411c-be4b-dad8f469", + "name": "terraform-apply-prod-web", + "description": "", + "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/web", + "tags": {}, + "latest_activity_at": 1791806912.0760446, + "latest_state": "COMPLIANT" + }, { "id": "cf915667-e09e-4451-b689-8efe0605", "name": "terraform-plan-beta-terraform-base-infra", @@ -615,7 +699,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791373223.911854, + "latest_activity_at": 1791806518.5142465, "latest_state": "COMPLIANT" } ] diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md index c67c743..a1843f1 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": 5440, - "from": 1791532978.4470391, + "index": 5480, + "from": 1791880018.4897547, "to": 0.0, "compliant": true, - "duration": 10104.519061088562 + "duration": 22300.0381731987 }, { - "index": 5439, - "from": 1791532918.396811, - "to": 1791532978.4470391, + "index": 5479, + "from": 1791879958.4310446, + "to": 1791880018.4897547, "compliant": true, - "duration": 60.050228118896484 + "duration": 60.0587100982666 }, { - "index": 5438, - "from": 1791446518.4396853, - "to": 1791532918.396811, + "index": 5478, + "from": 1791879898.512249, + "to": 1791879958.4310446, "compliant": true, - "duration": 86399.95712566376 + "duration": 59.918795585632324 }, { - "index": 5437, - "from": 1791446458.464416, - "to": 1791446518.4396853, + "index": 5477, + "from": 1791806518.5142465, + "to": 1791879898.512249, "compliant": true, - "duration": 59.97526931762695 + "duration": 73379.99800252914 }, { - "index": 5436, - "from": 1791364498.6102662, - "to": 1791446458.464416, + "index": 5476, + "from": 1791806458.6975975, + "to": 1791806518.5142465, "compliant": true, - "duration": 81959.85414981842 + "duration": 59.816648960113525 }, { - "index": 5435, - "from": 1791364438.7490525, - "to": 1791364498.6102662, + "index": 5475, + "from": 1791801958.431194, + "to": 1791806458.6975975, "compliant": true, - "duration": 59.86121368408203 + "duration": 4500.266403436661 }, { - "index": 5434, - "from": 1791359158.482706, - "to": 1791364438.7490525, + "index": 5474, + "from": 1791801898.3531857, + "to": 1791801958.431194, "compliant": true, - "duration": 5280.26634645462 + "duration": 60.07800841331482 }, { - "index": 5433, - "from": 1791359098.4814715, - "to": 1791359158.482706, + "index": 5473, + "from": 1791791998.5119064, + "to": 1791801898.3531857, "compliant": true, - "duration": 60.00123453140259 + "duration": 9899.841279268265 }, { - "index": 5432, - "from": 1791290338.5569851, - "to": 1791359098.4814715, + "index": 5472, + "from": 1791791938.4854105, + "to": 1791791998.5119064, "compliant": true, - "duration": 68759.9244863987 + "duration": 60.026495933532715 }, { - "index": 5431, - "from": 1791290278.418337, - "to": 1791290338.5569851, + "index": 5471, + "from": 1791709558.3357823, + "to": 1791791938.4854105, "compliant": true, - "duration": 60.13864803314209 + "duration": 82380.14962816238 }, { - "index": 5430, - "from": 1791288238.338127, - "to": 1791290278.418337, + "index": 5470, + "from": 1791704998.5335464, + "to": 1791709558.3357823, "compliant": true, - "duration": 2040.0802102088928 + "duration": 4559.802235841751 }, { - "index": 5429, - "from": 1791288178.539898, - "to": 1791288238.338127, + "index": 5469, + "from": 1791648838.3290987, + "to": 1791704998.5335464, "compliant": true, - "duration": 59.79822897911072 + "duration": 56160.20444774628 }, { - "index": 5428, - "from": 1791287938.6191223, - "to": 1791288178.539898, + "index": 5468, + "from": 1791648778.5156386, + "to": 1791648838.3290987, "compliant": true, - "duration": 239.92077565193176 + "duration": 59.81346011161804 }, { - "index": 5427, - "from": 1791287878.4187279, - "to": 1791287938.6191223, + "index": 5467, + "from": 1791648718.5089593, + "to": 1791648778.5156386, "compliant": true, - "duration": 60.20039439201355 + "duration": 60.00667929649353 }, { - "index": 5426, - "from": 1791287818.5233977, - "to": 1791287878.4187279, + "index": 5466, + "from": 1791648658.4163342, + "to": 1791648718.5089593, "compliant": true, - "duration": 59.89533019065857 + "duration": 60.0926251411438 } ] ``` diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md index f338186..8d86598 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": 5440, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:e302b99@sha256:2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "sha256": "2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "description": "1 instance changed", - "reported_at": 1791532978.4470391, - "pipeline": "exercises-start-points-ci", + "snapshot_index": 5480, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "description": "3 instances changed", + "reported_at": 1791880018.4897547, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "web-ci", "deployments": null }, { @@ -89,51 +89,47 @@ 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/exercises-start-points/compare/d01bb39495a1356eabe934bef84b92cc964a26f1...e302b99e045f21adf33ac13c793616cc2fb2ba00", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=5da69929-83e9-451a-981e-a9b9c9db" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5440", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5440" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5480", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5480" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5440, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:7a96f63@sha256:57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "sha256": "57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "description": "3 instances changed", - "reported_at": 1791532978.4470391, - "pipeline": "runner-ci", + "snapshot_index": 5479, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "sha256": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "description": "1 instance changed", + "reported_at": 1791879958.4310446, + "pipeline": "spooler-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "spooler-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 @@ -142,40 +138,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/runner/compare/6131d764b41b449d77e436598c953691d23eaced...7a96f6335ac05b814cfed0947bed40e29fb14c92", + "code_diff": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=143f3ad8-2fab-4f18-ae17-88fa64b1" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5440", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5440" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5479", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5479" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5440, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "sha256": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "description": "3 instances changed", - "reported_at": 1791532978.4470391, - "pipeline": "web-ci", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "sha256": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "description": "1 instance changed", + "reported_at": 1791879898.512249, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "saver-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 @@ -183,41 +175,37 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/5bdfa1df3baee4124759dcc71a617174e11ed51f...239086385550e2c369fd3aa1f656b56f362db8f7", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=8c798531-5ed7-4c2d-9c6d-ec444dd8" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5440", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5440" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5440, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2390863@sha256:a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", - "sha256": "a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "sha256": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "description": "1 instance changed", - "reported_at": 1791532978.4470391, - "pipeline": "creator-ci", + "reported_at": 1791879898.512249, + "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "creator-ci", + "flow_name": "exercises-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 @@ -226,30 +214,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/10ed49777abb7b3c7be0da1bd536c6b44f34533c...239086385550e2c369fd3aa1f656b56f362db8f7", + "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/009779d876c8b977e993fcf9ed1187e9c3bcdcc8...68636bed4906a15df27ee99e2afddd4377d3867e", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb", - "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a944be1a68419c9feffe3656541af2bff65b2efbef9421ae18563bb150868beb?artifact_id=de08f569-3531-4bc6-8567-47fbbef9" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=3a46596a-b98c-4c2f-a72a-d8452f32" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5440", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5440" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:3fb02b6@sha256:3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "sha256": "3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "sha256": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "custom-start-points-ci", + "reported_at": 1791879898.512249, + "pipeline": "dashboard-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", + "flow_name": "dashboard-ci", "deployments": null }, { @@ -264,40 +252,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/c415496d0e35cbca51c55d0401c141c982a8d711...3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "code_diff": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=9e147c56-48a1-4d72-9a46-6d20397a" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=6923c594-deee-4b7c-83e9-3165a9ed" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "sha256": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "sha256": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "languages-start-points-ci", + "reported_at": 1791879898.512249, + "pipeline": "custom-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "languages-start-points-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 @@ -306,40 +290,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/9635c369db243bfccdd50a0f4abd8cae78c5693a...c5dd4faa2f40a6a85afceae4565a43a6df553845", + "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2...270c3c87aecb0e008e90879be753e67983e692c8", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", - "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa?artifact_id=834cb0b3-828e-4fb3-9d65-fb130696" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=93be9d1e-6eff-4ff5-a077-ed2baf30" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:2390863@sha256:932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "sha256": "932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "description": "3 instances changed", - "reported_at": 1791532918.396811, - "pipeline": "web-ci", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "sha256": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "description": "1 instance changed", + "reported_at": 1791879898.512249, + "pipeline": "differ-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "differ-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 @@ -348,40 +328,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/5bdfa1df3baee4124759dcc71a617174e11ed51f...239086385550e2c369fd3aa1f656b56f362db8f7", + "code_diff": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/932659867f5bf3d46457c66690f4d559edbf494b9bbefc97bb5e225e80287273?artifact_id=8c798531-5ed7-4c2d-9c6d-ec444dd8" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:2390863@sha256:b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", - "sha256": "b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "sha256": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "dashboard-ci", + "reported_at": 1791879898.512249, + "pipeline": "nginx-ci", "deployments": [], "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "nginx-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 @@ -390,40 +366,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/41b9d6108dc358821dd12abbc2305e2457aad146...239086385550e2c369fd3aa1f656b56f362db8f7", + "code_diff": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45", - "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/b0d1d69124bb75a316f7436a630bf2c5483d6a26e02c9ec709ec9bd3b132fa45?artifact_id=53075f10-16cd-40aa-941c-0e9a14ad" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "sha256": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "differ-ci", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "sha256": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "description": "3 instances changed", + "reported_at": 1791879898.512249, + "pipeline": "runner-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "runner-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 @@ -432,40 +404,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/differ/compare/8d428aa6c487aacc14f820314ab5749a861f1319...9b498758459dd636ff7dbca04367de3f547454f0", + "code_diff": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c?artifact_id=0b1dd4aa-371f-41db-9dc9-ca52d3a3" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "sha256": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "sha256": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "spooler-ci", + "reported_at": 1791879898.512249, + "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "spooler-ci", + "flow_name": "languages-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 @@ -474,40 +442,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/spooler/compare/cf50c40078daafd2a6897d0a7f7d1a89bfd1d25e...28636f69be43a7676d61db98b086eaff507d6e9c", + "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", - "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d?artifact_id=bf6bf5b8-e617-4938-acac-ced1cc03" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "sha256": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "saver-ci", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "description": "3 instances changed", + "reported_at": 1791879898.512249, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "saver-ci", + "flow_name": "web-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 @@ -515,41 +479,37 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/saver/compare/1b1ab5ff9bd37774c20dd3e790abb7ecd9d5c0d4...8e32bc009dd16087e5160d309a9ce4303b7d895f", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4?artifact_id=e033c82e-2b65-400f-8656-ca4fa6cb" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5439, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "sha256": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "snapshot_index": 5478, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "sha256": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", "description": "1 instance changed", - "reported_at": 1791532918.396811, - "pipeline": "nginx-ci", + "reported_at": 1791879898.512249, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "nginx-ci", + "flow_name": "creator-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 @@ -558,40 +518,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "changed", - "code_diff": "https://github.com/cyber-dojo/nginx/compare/9047099552a4db3aebbf4187ebf88931b8fec5fb...69e4ccffb7596125f4bb09886437ca3dee4ac0cf", + "code_diff": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d?artifact_id=7bb1f0f7-24cd-4f5c-a6aa-04828949" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5439", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5439" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5478", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5478" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5438, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:e302b99@sha256:2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "sha256": "2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "description": "1 instance changed", - "reported_at": 1791446518.4396853, - "pipeline": "exercises-start-points-ci", + "snapshot_index": 5477, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "sha256": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "description": "3 instances stopped running (from 3 to 0)", + "reported_at": 1791806518.5142465, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "web-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 @@ -599,69 +555,65 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/d01bb39495a1356eabe934bef84b92cc964a26f1...e302b99e045f21adf33ac13c793616cc2fb2ba00", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d", - "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2c861510e434ed618b2e296eaed392648aaf18629908b890947733b11aa97e8d?artifact_id=5da69929-83e9-451a-981e-a9b9c9db" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd?artifact_id=b989576f-1600-41bb-87cd-91d54378" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5438", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5438" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5477", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5477" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5438, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:3fb02b6@sha256:3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "sha256": "3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "description": "1 instance changed", - "reported_at": 1791446518.4396853, - "pipeline": "custom-start-points-ci", + "snapshot_index": 5476, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "description": "3 instances started running (from 0 to 3)", + "reported_at": 1791806458.6975975, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", + "flow_name": "web-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null - }, - { - "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/custom-start-points/compare/c415496d0e35cbca51c55d0401c141c982a8d711...3fb02b6f8a2d4e9edfd7a5e36b8df7c503ee1e99", + "type": "started-compliant", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39", - "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/3fb70797c4e8a01bb490bcb7a040bd2c689048d4c0b4a810beee5a5e7cacfb39?artifact_id=9e147c56-48a1-4d72-9a46-6d20397a" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5438", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5438" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5476", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5476" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5438, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:7a96f63@sha256:57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "sha256": "57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "description": "3 instances changed", - "reported_at": 1791446518.4396853, - "pipeline": "runner-ci", + "snapshot_index": 5475, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "sha256": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1791801958.431194, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "saver-ci", "deployments": null }, { @@ -669,26 +621,26 @@ 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/6131d764b41b449d77e436598c953691d23eaced...7a96f6335ac05b814cfed0947bed40e29fb14c92", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/saver/compare/c638c1e0bb5f782b0356f2b33d55300b37acd2d1...5799bb754b5d0fa5469650050d1e0402e9297ed9", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4", - "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/57dbb120326b3c3fabcec03bc1d2bb220a978fd7b5778f182ddb3dfe4906f1b4?artifact_id=143f3ad8-2fab-4f18-ae17-88fa64b1" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195?artifact_id=314775a2-8c5b-480d-9a17-0c82c86f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5438", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5438" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5475", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5475" } } } diff --git a/client_reference/kosli_tag.md b/client_reference/kosli_tag.md index 18e19f0..ce4d716 100644 --- a/client_reference/kosli_tag.md +++ b/client_reference/kosli_tag.md @@ -52,7 +52,7 @@ name as-is, whereas a real run sends the resolved ID. View an example of the `kosli tag` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/aws-prod-co-promotion/blob/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25/.github/workflows/promote_one.yml#L74) + In [this YAML file](https://github.com/cyber-dojo/aws-prod-co-promotion/blob/f1f6cd6bce0e887649f077657215b50f9cf47d93/.github/workflows/promote_one.yml#L86) View an example of the `kosli tag` command in GitLab. diff --git a/client_reference/overview.md b/client_reference/overview.md index 641f26b..86689cd 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.47.0**. + This reference was generated from Kosli CLI **v2.47.1**. The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines.