From c2e4240d0a16f17d4c831f6ed1d19dc089f47b08 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Oct 2026 19:24:31 +0000 Subject: [PATCH] docs: update CLI and helm reference for v2.50.0 --- 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 | 198 +- client_reference/kosli_get_environment.md | 6 +- client_reference/kosli_get_snapshot.md | 4121 ++++++++++------- client_reference/kosli_list_environments.md | 32 +- client_reference/kosli_list_flows.md | 86 +- client_reference/kosli_list_snapshots.md | 118 +- client_reference/kosli_log_environment.md | 430 +- client_reference/overview.md | 2 +- 18 files changed, 3006 insertions(+), 2015 deletions(-) diff --git a/client_reference/kosli_assert_artifact.md b/client_reference/kosli_assert_artifact.md index c336141..e4153f5 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/8b90698fb5101c6f91fc5a0249252df48f4b0d4d/.github/workflows/main.yml#L276) + In [this YAML file](https://github.com/cyber-dojo/differ/blob/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3/.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 586debe..d53833a 100644 --- a/client_reference/kosli_attest_artifact.md +++ b/client_reference/kosli_attest_artifact.md @@ -99,12 +99,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/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=a80fab87-944a-4e6e-a972-847a95aa). + 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/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3?attestation_id=e3e7a070-c230-46ac-a216-a4e6661f). 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=349ebdb8-fe2c-41fb-a05d-49675a91). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=0e7140db-7422-4ea7-954b-fa840a0a). diff --git a/client_reference/kosli_attest_custom.md b/client_reference/kosli_attest_custom.md index 2ab79d7..5d8540b 100644 --- a/client_reference/kosli_attest_custom.md +++ b/client_reference/kosli_attest_custom.md @@ -88,7 +88,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/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L173), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=654b3b2a-ff5a-4bb6-9e29-b9577f65). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3/.github/workflows/main.yml#L173), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3?attestation_id=9bf2c5e7-9c0a-474c-9f36-dc95b1dc). diff --git a/client_reference/kosli_attest_generic.md b/client_reference/kosli_attest_generic.md index e393ae3..c842ed5 100644 --- a/client_reference/kosli_attest_generic.md +++ b/client_reference/kosli_attest_generic.md @@ -84,12 +84,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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=706522aa-9209-4eb7-909d-dbf73021). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=c435c70c-490e-4220-b08f-72ff1266). 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=c840f660-3356-41c5-9810-7b92bf59). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=c21fdbac-68b4-453b-85ff-bcb2f06f). diff --git a/client_reference/kosli_attest_junit.md b/client_reference/kosli_attest_junit.md index 6be341f..409bf23 100644 --- a/client_reference/kosli_attest_junit.md +++ b/client_reference/kosli_attest_junit.md @@ -89,12 +89,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/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=947b10d6-a28a-4599-ab2f-e6447958). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3?attestation_id=e8462dd3-3ee6-493e-a3ef-d128ceef). 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=4c075207-79bd-4e23-a1e6-9aaf63ee). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=981741f5-55b6-454c-a71e-dad9adb6). diff --git a/client_reference/kosli_attest_pullrequest_github.md b/client_reference/kosli_attest_pullrequest_github.md index 621b09d..741778d 100644 --- a/client_reference/kosli_attest_pullrequest_github.md +++ b/client_reference/kosli_attest_pullrequest_github.md @@ -81,7 +81,7 @@ The commit is read from the git repository at `--repo-root`, which must be the r View an example of the `kosli attest pullrequest github` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=5623834c-a63c-46e0-bb1c-cf09dfbe). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3?attestation_id=41fb211a-a8db-4297-8356-b7eccb4e). diff --git a/client_reference/kosli_attest_pullrequest_gitlab.md b/client_reference/kosli_attest_pullrequest_gitlab.md index 8dca788..b436cac 100644 --- a/client_reference/kosli_attest_pullrequest_gitlab.md +++ b/client_reference/kosli_attest_pullrequest_gitlab.md @@ -81,7 +81,7 @@ The commit is read from the git repository at `--repo-root`, which must be the r 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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=26130f06-39e3-4f5d-b23d-28f9a7fe). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=6321cae6-dfe9-4d5f-ab1f-93e8ed8b). diff --git a/client_reference/kosli_attest_sonar.md b/client_reference/kosli_attest_sonar.md index 86efe1b..22ea3f8 100644 --- a/client_reference/kosli_attest_sonar.md +++ b/client_reference/kosli_attest_sonar.md @@ -114,7 +114,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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?attestation_id=60c21451-a215-4338-90af-ebb62e1f). + 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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=fdd58e34-728c-46f4-82e6-ed0aea6a). diff --git a/client_reference/kosli_begin_trail.md b/client_reference/kosli_begin_trail.md index 5e8494b..0353ec5 100644 --- a/client_reference/kosli_begin_trail.md +++ b/client_reference/kosli_begin_trail.md @@ -63,12 +63,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/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). + In [this YAML file](https://github.com/cyber-dojo/runner/blob/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e/.github/workflows/main.yml#L78), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/runner-ci/trails/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e?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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1?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/fd680a809587fa6e4071fe874d63192f65f251c1?attestation_id=1). diff --git a/client_reference/kosli_create_flow.md b/client_reference/kosli_create_flow.md index 2f65080..dd3416e 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/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e/.github/workflows/main.yml#L62) + In [this YAML file](https://github.com/cyber-dojo/runner/blob/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e/.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 2a1e796..81ff9c5 100644 --- a/client_reference/kosli_diff_snapshots.md +++ b/client_reference/kosli_diff_snapshots.md @@ -66,171 +66,115 @@ kosli diff snapshots aws-beta aws-prod --output=json ```json { "snappish1": { - "snapshot_id": "aws-beta#8778", + "snapshot_id": "aws-beta#8808", "artifacts": [ { - "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": "30d79a584c5bac1bf1a08d225355203152e44ee9d0c653b307b680bc73e2c680", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:8b90698@sha256:30d79a584c5bac1bf1a08d225355203152e44ee9d0c653b307b680bc73e2c680", - "most_recent_timestamp": 1792997052, - "flow": "differ-ci", - "commit_url": "https://github.com/cyber-dojo/differ/commit/8b90698fb5101c6f91fc5a0249252df48f4b0d4d", - "instance_count": 1 - }, - { - "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/f988f2fc03966492f54b1a58b78c66b221609604", - "instance_count": 1 - }, - { - "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": "9bfba602d83bd955af9aa5ffa916f1e9372a289a2dbb1fea106c36d9c05917a0", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:6f7010e@sha256:9bfba602d83bd955af9aa5ffa916f1e9372a289a2dbb1fea106c36d9c05917a0", - "most_recent_timestamp": 1792218615, - "flow": "languages-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/6f7010e50322dd2203bfde648fc5e3c37c08d2fb", - "instance_count": 1 - }, - { - "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", + "fingerprint": "8446d65644ec150a1951d54b6d98d3b16f9601b3286453f9b71e9bc0f51a36db", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:665a327@sha256:8446d65644ec150a1951d54b6d98d3b16f9601b3286453f9b71e9bc0f51a36db", + "most_recent_timestamp": 1793183899, + "flow": "saver-ci", + "commit_url": "https://github.com/cyber-dojo/saver/commit/665a32786fc179fa55a289b7d73d5272a6dc5884", "instance_count": 1 - }, + } + ] + }, + "snappish2": { + "snapshot_id": "aws-prod#5541", + "artifacts": [ { - "fingerprint": "edb4b2d8f6c0b04347f60a15016d0d80eee712308cfbf2ee791154f28683e22b", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:70d7d8a@sha256:edb4b2d8f6c0b04347f60a15016d0d80eee712308cfbf2ee791154f28683e22b", - "most_recent_timestamp": 1792052746, - "flow": "spooler-ci", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/70d7d8ad958e6fd6d23694cf149adf67002f4b41", + "fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "most_recent_timestamp": 1793179363, + "flow": "saver-ci", + "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", "instance_count": 1 - }, - { - "fingerprint": "ff0385eda13f77c5c98caad5727914dc68aaf91c690534291d9fdee7930a261d", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:16a3d97@sha256:ff0385eda13f77c5c98caad5727914dc68aaf91c690534291d9fdee7930a261d", - "most_recent_timestamp": 1792218864, - "flow": "runner-ci", - "commit_url": "https://github.com/cyber-dojo/runner/commit/16a3d97abb292ea441f0854a276174538fe0cb2c", - "instance_count": 3 } ] }, - "snappish2": { - "snapshot_id": "aws-prod#5525", + "changed": { + "artifacts": [] + }, + "not-changed": { "artifacts": [ { - "fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "most_recent_timestamp": 1792485660, - "flow": "differ-ci", - "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "most_recent_timestamp": 1793178778, + "flow": "creator-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "instance_count": 1 }, { - "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", + "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "most_recent_timestamp": 1793178783, + "flow": "dashboard-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "instance_count": 1 }, { - "fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "most_recent_timestamp": 1791648622, + "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "most_recent_timestamp": 1793178791, "flow": "exercises-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "instance_count": 1 }, { - "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", + "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "most_recent_timestamp": 1793178869, + "flow": "spooler-ci", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "instance_count": 1 }, { - "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", + "fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "most_recent_timestamp": 1793179016, + "flow": "nginx-ci", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", "instance_count": 1 }, { - "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": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "most_recent_timestamp": 1793179036, + "flow": "differ-ci", + "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "instance_count": 1 }, { - "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "most_recent_timestamp": 1791648278, + "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "most_recent_timestamp": 1793179128, "flow": "languages-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "instance_count": 1 }, { - "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 - } - ] - }, - "changed": { - "artifacts": [] - }, - "not-changed": { - "artifacts": [ + "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "most_recent_timestamp": 1793179132, + "flow": "runner-ci", + "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "instance_count": 3 + }, { - "fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "most_recent_timestamp": 1792493363, - "flow": "nginx-ci", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "most_recent_timestamp": 1793179259, + "flow": "custom-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "instance_count": 1 }, { - "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "most_recent_timestamp": 1791806445, + "fingerprint": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "most_recent_timestamp": 1793179343, "flow": "web-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "instance_count": 3 - }, - { - "fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "most_recent_timestamp": 1792486374, - "flow": "saver-ci", - "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "instance_count": 1 } ] } diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md index 32e889a..a615efd 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": 1793021638.4771292, - "last_reported_at": 1793021638.4771292, - "last_changed_at": 1793005258.405105, + "last_modified_at": 1793215378.8179483, + "last_reported_at": 1793215378.8179483, + "last_changed_at": 1793179798.4294283, "state": true, "include_scaling": false, "tags": { diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md index 38f24dc..7677f7d 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": 5525, + "index": 5541, "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": 1793005258.405105, + "timestamp": 1793179798.4294283, "type": "ECS", "compliant": true, - "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525", + "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541", "artifacts": [ { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "compliant": true, "deployments": [], "policy_decisions": [ @@ -100,8 +100,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -109,7 +117,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -117,7 +125,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -137,8 +145,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, @@ -146,7 +162,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -154,7 +170,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -179,8 +195,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -188,7 +212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -196,7 +220,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -223,8 +247,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -232,7 +264,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -240,7 +272,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -260,8 +292,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, @@ -269,7 +309,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -277,7 +317,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -302,8 +342,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -312,7 +361,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -321,7 +370,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -349,8 +398,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -358,7 +415,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -366,7 +423,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -386,8 +443,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, @@ -395,7 +460,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -403,7 +468,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -428,8 +493,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -437,7 +510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -445,7 +518,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -472,8 +545,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -481,7 +562,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -489,7 +570,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -509,8 +590,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, @@ -518,7 +607,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -526,7 +615,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -551,8 +640,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -561,7 +659,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -570,7 +668,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -598,8 +696,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } }, @@ -607,7 +713,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -615,7 +721,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": null } } @@ -641,8 +747,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } }, @@ -650,7 +764,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -658,7 +772,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "artifact_status": "COMPLIANT" } } @@ -669,102 +783,131 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "fingerprint": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "creationTimestamp": [ - 1791648700, - 1791648702, - 1791648776 + 1793179363 ], "pods": null, "annotation": { - "type": "changed", - "was": 3, - "now": 3 + "type": "updated-provenance", + "was": 1, + "now": 1 }, - "flow_name": "runner-ci", - "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", + "flow_name": "saver-ci", + "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0", - "previous_template_reference_name": "runner" + "previous_trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 16199.0, + "commit_lead_time": 77532.0, "flows": [ { - "flow_name": "runner-ci", - "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "template_reference_name": "runner", - "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", - "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "flow_name": "saver-ci", + "trail_name": "573bc849ed628bf0230b94be375122cf51b3f48f", + "template_reference_name": "saver", + "git_commit": "573bc849ed628bf0230b94be375122cf51b3f48f", + "commit_url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f", "git_commit_info": { - "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 ", + "sha1": "573bc849ed628bf0230b94be375122cf51b3f48f", + "message": "Dockerfile - Automated base-image update (#466)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791632501.0, - "url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e" + "timestamp": 1793101831.0, + "url": "https://github.com/cyber-dojo/saver/commit/573bc849ed628bf0230b94be375122cf51b3f48f" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", + "previous_git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0", - "previous_template_reference_name": "runner" + "previous_trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "previous_template_reference_name": "saver" + }, + "commit_lead_time": 77532.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "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/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=911ff1a8-4281-4d6a-b9cd-d299dfd6", + "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": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 16199.0, + "commit_lead_time": 2420305.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-41", - "template_reference_name": "runner", - "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "trail_name": "promote-all-42", + "template_reference_name": "saver", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=67c17ef1-1ce5-4810-a8b2-98ea3843", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=86c85fa9-632b-402f-9d00-81dca188", "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/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", + "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": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-177", - "previous_template_reference_name": "runner" + "previous_trail_name": "promotion-one-187", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 8184.0, + "commit_lead_time": 1530091.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "template_reference_name": "runner", + "trail_name": "saver-e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "template_reference_name": "saver", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -775,32 +918,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/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=981e46cc-3200-4673-9bbc-d0c08788", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=77a7851d-6272-4dc2-b274-7f1e34cb", "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": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "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_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", - "previous_template_reference_name": "runner" + "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 889642.0, + "commit_lead_time": 2420305.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/83a23b5804b04608a64c3b4ef0b3090b", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/4f030a36de14460fbced81b2f96e6ff2", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "compliant": true, "deployments": [], "policy_decisions": [ @@ -822,8 +965,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -831,7 +982,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -839,7 +990,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -859,8 +1010,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -868,7 +1027,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -876,7 +1035,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -901,8 +1060,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -910,7 +1077,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -918,7 +1085,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -945,8 +1112,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -954,7 +1129,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -962,7 +1137,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -982,8 +1157,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -991,7 +1174,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -999,7 +1182,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -1024,8 +1207,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1033,8 +1216,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1042,13 +1225,22 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } - } - ] + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + } + ] } ], "policy_name": "provenance" @@ -1071,8 +1263,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -1080,7 +1280,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1088,7 +1288,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -1108,8 +1308,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -1117,7 +1325,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1125,7 +1333,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -1150,8 +1358,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -1159,7 +1375,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1167,7 +1383,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -1194,8 +1410,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -1203,7 +1427,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1211,7 +1435,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -1231,8 +1455,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -1240,7 +1472,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1248,7 +1480,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -1273,8 +1505,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1283,7 +1524,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1292,7 +1533,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1320,8 +1561,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } }, @@ -1329,7 +1578,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1337,7 +1586,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-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": null } } @@ -1363,8 +1612,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } }, @@ -1372,7 +1629,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1380,7 +1637,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "artifact_status": "COMPLIANT" } } @@ -1391,100 +1648,133 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "fingerprint": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", "creationTimestamp": [ - 1791648622 + 1793179334, + 1793179336, + 1793179343 ], "pods": null, "annotation": { - "type": "changed", - "was": 1, - "now": 1 + "type": "updated-provenance", + "was": 3, + "now": 3 }, - "flow_name": "exercises-start-points-ci", - "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", + "flow_name": "web-ci", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2134.0, + "commit_lead_time": 75922.0, "flows": [ { - "flow_name": "exercises-start-points-ci", - "trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", - "template_reference_name": "exercises-start-points", - "git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "flow_name": "web-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "template_reference_name": "web", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { - "sha1": "68636bed4906a15df27ee99e2afddd4377d3867e", - "message": "Merge pull request #157 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", + "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", + "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791646488.0, - "url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e" + "timestamp": 1793103412.0, + "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "009779d876c8b977e993fcf9ed1187e9c3bcdcc8", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "previous_template_reference_name": "web" + }, + "commit_lead_time": 75922.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "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/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=962abf13-b079-4055-b31b-6397314f", + "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": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": true, + "previous_trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_template_reference_name": "web" }, - "commit_lead_time": 2134.0, + "commit_lead_time": 2420276.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-41", - "template_reference_name": "exercises-start-points", - "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "trail_name": "promote-all-42", + "template_reference_name": "web", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=1d6f3ca7-ce34-4cfc-b5f0-6c998408", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=2b84def6-5492-4ad7-84af-dabc7ac6", "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/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", + "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": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "promotion-one-180", - "previous_template_reference_name": "exercises-start-points" + "previous_running": true, + "previous_trail_name": "promote-all-42", + "previous_template_reference_name": "web" }, - "commit_lead_time": 8106.0, + "commit_lead_time": 1530062.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "template_reference_name": "exercises-start-points", + "trail_name": "web-b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -1495,32 +1785,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/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=dd336a73-0ddc-4f2b-8ce1-d6d20f90", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=1296cdf3-54fc-4530-9af2-0ceb628d", "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": "bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:d01bb39@sha256:bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "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": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", - "previous_template_reference_name": "exercises-start-points" + "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", + "previous_template_reference_name": "web" }, - "commit_lead_time": 889564.0, + "commit_lead_time": 2420276.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a56b0b31ecdf4a978746c67594ee418f", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fdbeaec14a794d1d88bcc2236ef2bb58", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "compliant": true, "deployments": [], "policy_decisions": [ @@ -1543,7 +1833,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1551,7 +1849,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1559,7 +1857,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1580,7 +1878,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -1588,7 +1894,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1596,7 +1902,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -1622,7 +1928,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1630,7 +1944,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1638,7 +1952,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1666,7 +1980,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1674,7 +1996,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1682,7 +2004,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1703,7 +2025,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -1711,7 +2041,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1719,7 +2049,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -1745,7 +2075,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1754,7 +2093,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1763,7 +2102,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1792,7 +2131,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1800,7 +2147,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1808,7 +2155,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1829,7 +2176,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -1837,7 +2192,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1845,7 +2200,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -1871,7 +2226,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1879,7 +2242,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1887,7 +2250,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1915,7 +2278,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -1923,7 +2294,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -1931,7 +2302,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -1952,7 +2323,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -1960,7 +2339,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -1968,7 +2347,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -1994,7 +2373,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2003,7 +2391,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2012,7 +2400,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2041,7 +2429,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } }, @@ -2049,7 +2445,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2057,7 +2453,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-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": null } } @@ -2084,7 +2480,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } }, @@ -2092,7 +2496,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2100,7 +2504,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "artifact_status": "COMPLIANT" } } @@ -2111,99 +2515,130 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "fingerprint": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "creationTimestamp": [ - 1791648621 + 1793179259 ], "pods": null, "annotation": { - "type": "changed", + "type": "updated-provenance", "was": 1, "now": 1 }, "flow_name": "custom-start-points-ci", - "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", + "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", "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/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", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2571.0, + "commit_lead_time": 76651.0, "flows": [ { "flow_name": "custom-start-points-ci", - "trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", + "trail_name": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "template_reference_name": "custom-start-points", - "git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "git_commit": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "git_commit_info": { - "sha1": "270c3c87aecb0e008e90879be753e67983e692c8", - "message": "Merge pull request #154 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", + "sha1": "190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "message": "Merge pull request #157 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791646050.0, - "url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8" + "timestamp": 1793102608.0, + "url": "https://github.com/cyber-dojo/custom-start-points/commit/190eb03bc9a6d783dad9d8d74d977c85f1d3f30c" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=93be9d1e-6eff-4ff5-a077-ed2baf30", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497", "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/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", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", + "previous_git_commit": "270c3c87aecb0e008e90879be753e67983e692c8", + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8", + "previous_fingerprint": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2", + "previous_trail_name": "270c3c87aecb0e008e90879be753e67983e692c8", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2571.0, + "commit_lead_time": 76651.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "template_reference_name": "custom-start-points", - "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { - "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 ", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=fcf0ff57-d6da-4db0-bf29-5bbffae1", + "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": "e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:c415496@sha256:e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_trail_name": "custom-start-points-e232125238c2a0344957e75393c37ba8f88d35b114b35a7c048c642d32681828", + "previous_template_reference_name": "custom-start-points" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=94089d91-ec7f-46a8-ade1-2b93b563", + "commit_lead_time": 2420201.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "production-promotion", + "trail_name": "promote-all-42", + "template_reference_name": "custom-start-points", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "git_commit_info": { + "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": 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/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=78044fbb-8075-480a-bf0a-14fbeb7b", "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/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", + "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": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-182", + "previous_trail_name": "promote-all-41", "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 8105.0, + "commit_lead_time": 1529987.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "trail_name": "custom-start-points-a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "template_reference_name": "custom-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -2215,7 +2650,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/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=1200e931-ced2-44af-8087-460a6aac", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=44b75897-0875-48fd-b992-924a81a1", "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", @@ -2228,19 +2663,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": 889563.0, + "commit_lead_time": 2420201.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/215ffdb9e276401e8e3a12a333e06afd", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/54911a331a454eda99b5c608f03b479c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2262,8 +2697,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2271,7 +2714,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2279,7 +2722,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2299,8 +2742,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2308,7 +2759,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2316,7 +2767,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2341,8 +2792,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2350,7 +2809,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2358,7 +2817,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2385,8 +2844,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2394,7 +2861,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2402,7 +2869,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2422,8 +2889,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2431,7 +2906,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2439,7 +2914,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2464,8 +2939,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2474,7 +2958,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2483,7 +2967,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2511,8 +2995,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2520,7 +3012,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2528,7 +3020,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2548,8 +3040,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2557,7 +3057,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2565,7 +3065,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2590,8 +3090,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2599,7 +3107,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2607,7 +3115,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2634,8 +3142,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2643,7 +3159,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2651,7 +3167,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2671,8 +3187,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2680,7 +3204,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2688,7 +3212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2713,8 +3237,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2723,7 +3256,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2732,7 +3265,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2760,8 +3293,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } }, @@ -2769,7 +3310,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2777,7 +3318,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": null } } @@ -2803,8 +3344,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } }, @@ -2812,7 +3361,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -2820,7 +3369,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "artifact_status": "COMPLIANT" } } @@ -2831,100 +3380,133 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "fingerprint": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", "creationTimestamp": [ - 1791648357 + 1793179127, + 1793179130, + 1793179132 ], "pods": null, "annotation": { - "type": "changed", - "was": 1, - "now": 1 + "type": "updated-provenance", + "was": 3, + "now": 3 }, - "flow_name": "dashboard-ci", - "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", + "flow_name": "runner-ci", + "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_template_reference_name": "dashboard" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 15159.0, + "commit_lead_time": 77252.0, "flows": [ { - "flow_name": "dashboard-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "template_reference_name": "dashboard", - "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "flow_name": "runner-ci", + "trail_name": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "template_reference_name": "runner", + "git_commit": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "commit_url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "git_commit_info": { - "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 ", + "sha1": "bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "message": "Dockerfile - Automated base-image update (#330)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791633198.0, - "url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1" + "timestamp": 1793101875.0, + "url": "https://github.com/cyber-dojo/runner/commit/bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", + "previous_git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "239086385550e2c369fd3aa1f656b56f362db8f7", - "previous_template_reference_name": "dashboard" + "previous_trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "previous_template_reference_name": "runner" + }, + "commit_lead_time": 77252.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "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" }, - "commit_lead_time": 15159.0, + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f0d5afd4-48c8-4984-8776-00790e8a", + "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": "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-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" + }, + "commit_lead_time": 2420069.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "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", + "trail_name": "promote-all-42", + "template_reference_name": "runner", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=89aad915-ff61-4fc0-8352-09d54068", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=e564abfe-1845-496c-821a-7edda247", "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/54306f735c51413c972b38398da4d0a5fc86d47a...54306f735c51413c972b38398da4d0a5fc86d47a", + "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": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "previous_fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": true, + "previous_running": false, "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "web" + "previous_template_reference_name": "runner" }, - "commit_lead_time": 7841.0, + "commit_lead_time": 1529855.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "template_reference_name": "web", + "trail_name": "runner-9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "template_reference_name": "runner", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -2935,32 +3517,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/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=76e327fa-3a32-4740-bf98-ffa98cc4", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=c5846e99-261b-4939-975b-10a2ef67", "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", + "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": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", - "previous_template_reference_name": "web" + "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 889299.0, + "commit_lead_time": 2420069.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ee4c2f3bca0b492dbc7024a8db163a70", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/fd1f0d36db6641058095ba8fc9981816", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2982,8 +3564,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -2991,7 +3581,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -2999,7 +3589,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3019,8 +3609,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3028,7 +3626,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3036,7 +3634,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3061,8 +3659,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3070,7 +3676,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3078,7 +3684,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3105,8 +3711,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3114,7 +3728,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3122,7 +3736,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3142,8 +3756,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3151,7 +3773,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3159,7 +3781,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3184,8 +3806,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "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-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3194,7 +3825,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3203,7 +3834,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3231,8 +3862,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3240,7 +3879,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3248,7 +3887,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3268,8 +3907,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3277,7 +3924,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3285,7 +3932,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3310,8 +3957,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3319,7 +3974,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3327,7 +3982,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3354,8 +4009,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3363,7 +4026,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3371,7 +4034,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3391,8 +4054,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3400,7 +4071,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3408,7 +4079,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3433,8 +4104,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "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-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3443,7 +4123,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3452,7 +4132,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3480,8 +4160,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } }, @@ -3489,7 +4177,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3497,7 +4185,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": null } } @@ -3523,8 +4211,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } }, @@ -3532,7 +4228,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3540,7 +4236,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "artifact_status": "COMPLIANT" } } @@ -3551,100 +4247,131 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "fingerprint": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", "creationTimestamp": [ - 1791648279 + 1793179128 ], "pods": null, "annotation": { - "type": "changed", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "spooler-ci", - "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", + "flow_name": "languages-start-points-ci", + "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", - "previous_template_reference_name": "spooler" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 15814.0, + "commit_lead_time": 73931.0, "flows": [ { - "flow_name": "spooler-ci", - "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "template_reference_name": "spooler", - "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", - "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "flow_name": "languages-start-points-ci", + "trail_name": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "template_reference_name": "languages-start-points", + "git_commit": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "git_commit_info": { - "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", + "sha1": "9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "message": "Merge pull request #305 from cyber-dojo/update-readme-2\n\nUpdate readme screenshot to match readme text", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791632465.0, - "url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5" + "timestamp": 1793105197.0, + "url": "https://github.com/cyber-dojo/languages-start-points/commit/9fcbc9ef1306b6fed965cecfd4ff778582015fa3" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", + "previous_git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c", - "previous_template_reference_name": "spooler" + "previous_trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "previous_template_reference_name": "languages-start-points" + }, + "commit_lead_time": 73931.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "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/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=dcb080cf-2d66-4ef0-a048-b642f376", + "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": "5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:c5dd4fa@sha256:5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_trail_name": "languages-start-points-5f565084b081f73bf44aa1e08407d0f022b6edb8b9cb61c29970b00f84104aaa", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 15814.0, + "commit_lead_time": 2420070.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-41", - "template_reference_name": "spooler", - "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "trail_name": "promote-all-42", + "template_reference_name": "languages-start-points", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=fc83823c-fb43-48ff-9c08-7b01c297", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=d16ca28a-e85e-4367-87f2-ec3ea9ac", "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...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", + "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": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-39", - "previous_template_reference_name": "spooler" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 7763.0, + "commit_lead_time": 1529856.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "template_reference_name": "spooler", + "trail_name": "languages-start-points-7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "template_reference_name": "languages-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -3655,32 +4382,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/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=a351b028-ddfc-403d-aab5-7959a539", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=d2b0d7a7-8e89-4b56-a793-d92dad4e", "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": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "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": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", - "previous_template_reference_name": "spooler" + "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 889221.0, + "commit_lead_time": 2420070.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5916af07ea074242b150d7277c036f7e", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a5768b257e86419786f131e31ec1ba1a", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "compliant": true, "deployments": [], "policy_decisions": [ @@ -3702,8 +4429,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -3711,7 +4446,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3719,7 +4454,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -3739,8 +4474,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -3748,7 +4491,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3756,7 +4499,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -3781,8 +4524,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -3790,7 +4541,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3798,7 +4549,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -3825,8 +4576,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -3834,7 +4593,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3842,7 +4601,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -3862,8 +4621,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -3871,7 +4638,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -3879,7 +4646,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -3904,8 +4671,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3914,7 +4690,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3923,7 +4699,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3951,8 +4727,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -3960,7 +4744,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -3968,7 +4752,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -3988,8 +4772,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -3997,7 +4789,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4005,7 +4797,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4030,8 +4822,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4039,7 +4839,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4047,7 +4847,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4074,8 +4874,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4083,7 +4891,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4091,7 +4899,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4111,8 +4919,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4120,7 +4936,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4128,7 +4944,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4153,8 +4969,17 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4163,7 +4988,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4172,7 +4997,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4200,8 +5025,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } }, @@ -4209,7 +5042,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -4217,7 +5050,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-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": null } } @@ -4243,8 +5076,16 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } }, @@ -4252,7 +5093,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -4260,7 +5101,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "artifact_status": "COMPLIANT" } } @@ -4271,100 +5112,131 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "fingerprint": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "creationTimestamp": [ - 1791648278 + 1793179036 ], "pods": null, "annotation": { - "type": "changed", + "type": "updated-provenance", "was": 1, "now": 1 }, - "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", + "flow_name": "differ-ci", + "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 1154.0, + "commit_lead_time": 75386.0, "flows": [ { - "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", + "flow_name": "differ-ci", + "trail_name": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "template_reference_name": "differ", + "git_commit": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "commit_url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "git_commit_info": { - "sha1": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0", - "message": "Merge pull request #295 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64", + "sha1": "aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "message": "Run workflow again to try and get past flaky sonarcloud-scan webhook (#515)", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791647124.0, - "url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0" + "timestamp": 1793103650.0, + "url": "https://github.com/cyber-dojo/differ/commit/aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", + "previous_git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "previous_template_reference_name": "differ" + }, + "commit_lead_time": 75386.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "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" }, - "commit_lead_time": 1154.0, + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=80bb5764-5814-4083-8608-cbfcb002", + "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": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_template_reference_name": "differ" + }, + "commit_lead_time": 2419978.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "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", + "trail_name": "promote-all-42", + "template_reference_name": "differ", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=d19d8368-9910-475f-93ee-69cf1671", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=5d6c7a75-1c5d-4db4-a486-251787d1", "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/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", + "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": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-181", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "promotion-one-186", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 7762.0, + "commit_lead_time": 1529764.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "template_reference_name": "languages-start-points", + "trail_name": "differ-4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "template_reference_name": "differ", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -4375,32 +5247,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/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=795ffb11-c130-42e3-9b11-fd82351e", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=3b24c78c-6d92-4a1d-ad47-df17789b", "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": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", "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": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 889220.0, + "commit_lead_time": 2419978.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d6e440b28918420bb0710351d9527770", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/720e22f4f9af468399002b603a008980", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "compliant": true, "deployments": [], "policy_decisions": [ @@ -4423,31 +5295,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4468,31 +5340,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -4518,31 +5390,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4570,31 +5442,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4615,31 +5487,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -4665,7 +5537,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4673,8 +5545,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4682,8 +5554,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4691,8 +5563,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4721,31 +5593,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4766,31 +5638,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -4816,31 +5688,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4868,31 +5740,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -4913,31 +5785,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -4963,7 +5835,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4971,26 +5843,26 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5019,31 +5891,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": null } } @@ -5070,31 +5942,31 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "artifact_status": "COMPLIANT" } } @@ -5105,68 +5977,99 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "fingerprint": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "creationTimestamp": [ - 1792493363 + 1793179016 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, "flow_name": "nginx-ci", - "git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=9a469b86-3cb3-4e51-99e2-74e5310c", + "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/b17fe49939a63ae7b3996c4bf4f80e2362d537a2...c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2", - "previous_fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "previous_trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", "previous_template_reference_name": "nginx" }, - "commit_lead_time": 3027.0, + "commit_lead_time": 76256.0, "flows": [ { "flow_name": "nginx-ci", - "trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "trail_name": "38062992c27234fbb3784c9730b0f7229a2dda66", "template_reference_name": "nginx", - "git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "git_commit": "38062992c27234fbb3784c9730b0f7229a2dda66", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66", "git_commit_info": { - "sha1": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "message": "Merge pull request #187 from cyber-dojo/run-workflow-158\n\nRun workflow to pick up fix for new libexpat snyk vuln", + "sha1": "38062992c27234fbb3784c9730b0f7229a2dda66", + "message": "Merge pull request #188 from cyber-dojo/run-workflow-159\n\nRun workflow to fix new snyk vuln", "author": "Jon Jagger ", "branch": "", - "timestamp": 1792490336.0, - "url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46" + "timestamp": 1793102760.0, + "url": "https://github.com/cyber-dojo/nginx/commit/38062992c27234fbb3784c9730b0f7229a2dda66" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=9a469b86-3cb3-4e51-99e2-74e5310c", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/b17fe49939a63ae7b3996c4bf4f80e2362d537a2...c6834ecc2c5b9e5622428f14be5c4de3b49dde46", - "previous_git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2", - "previous_fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", + "previous_git_commit": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "previous_fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2", + "previous_trail_name": "c6834ecc2c5b9e5622428f14be5c4de3b49dde46", "previous_template_reference_name": "nginx" }, - "commit_lead_time": 3027.0, + "commit_lead_time": 76256.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "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/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a6bc83cd-725d-47e1-9d7e-0915c0d9", + "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": "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": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", + "previous_template_reference_name": "nginx" + }, + "commit_lead_time": 2419958.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-188", + "trail_name": "promote-all-42", "template_reference_name": "nginx", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", @@ -5178,26 +6081,26 @@ kosli get snapshot aws-prod --output=json "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/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=e7a05cff-b448-41b9-9fb6-e3906a40", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=084ba1c6-efea-4b20-8883-ddd2045a", "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/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", - "previous_fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f", + "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": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", + "previous_trail_name": "promotion-one-188", "previous_template_reference_name": "nginx" }, - "commit_lead_time": 844091.0, + "commit_lead_time": 1529744.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", + "trail_name": "nginx-44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", "template_reference_name": "nginx", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -5209,7 +6112,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/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=801a143f-6b2d-40ff-a9fd-3c2308ed", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=298b1791-bbbe-4d62-9976-d5290ba1", "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", @@ -5222,50 +6125,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5", "previous_template_reference_name": "nginx" }, - "commit_lead_time": 1734305.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "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/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=1351867c-b3af-4b03-b2b6-90daa87d", - "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": "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": "nginx-f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 1734305.0, + "commit_lead_time": 2419958.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d8d463dad73d456b95603f0e58e0c3b7", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/7fe88f121e034a1aa4df61b90fa42cb4", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "compliant": true, "deployments": [], "policy_decisions": [ @@ -5287,32 +6159,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5332,32 +6204,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -5382,32 +6254,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5434,32 +6306,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5479,32 +6351,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -5529,8 +6401,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5538,8 +6410,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5547,8 +6419,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5556,8 +6428,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -5585,32 +6457,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5630,32 +6502,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -5680,32 +6552,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5732,32 +6604,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5777,32 +6649,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -5827,8 +6699,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5836,26 +6708,26 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -5883,32 +6755,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": null } } @@ -5934,32 +6806,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-187", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "artifact_status": "COMPLIANT" } } @@ -5970,69 +6842,100 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "fingerprint": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "creationTimestamp": [ - 1792486374 + 1793178869 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "saver-ci", - "git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "flow_name": "spooler-ci", + "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_template_reference_name": "saver" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 1067.0, + "commit_lead_time": 77067.0, "flows": [ { - "flow_name": "saver-ci", - "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "template_reference_name": "saver", - "git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "flow_name": "spooler-ci", + "trail_name": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "template_reference_name": "spooler", + "git_commit": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "commit_url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "git_commit_info": { - "sha1": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "message": "Run workflow to fix new snyk vuln in libexpat (#465)", + "sha1": "4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "message": "Merge pull request #29 from cyber-dojo/update-base-image-5997b3d\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1792485307.0, - "url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2" + "timestamp": 1793101802.0, + "url": "https://github.com/cyber-dojo/spooler/commit/4bb52cbbdefcd01d973f91b08fd9b5b386570c80" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", - "previous_git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "diff_url": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", + "previous_git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d", - "previous_template_reference_name": "saver" + "previous_trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "previous_template_reference_name": "spooler" + }, + "commit_lead_time": 77067.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "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/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=77d6559d-9494-4d58-925b-eb20482b", + "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": "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-c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 1067.0, + "commit_lead_time": 2419811.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-187", - "template_reference_name": "saver", + "trail_name": "promote-all-42", + "template_reference_name": "spooler", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { @@ -6043,27 +6946,27 @@ kosli get snapshot aws-prod --output=json "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/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=d98f72b1-818f-4053-b631-9006ff56", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=b2879b95-4e55-4935-a0d7-9c24be2c", "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/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", - "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa", + "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": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-184", - "previous_template_reference_name": "saver" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 837102.0, + "commit_lead_time": 1529597.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "template_reference_name": "saver", + "trail_name": "spooler-345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "template_reference_name": "spooler", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6074,63 +6977,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/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=c728ac5a-ca87-4b99-a0a6-58c3ac2b", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=0b9b832f-09d3-44b6-86a5-e2581e2d", "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_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc", - "previous_template_reference_name": "saver" - }, - "commit_lead_time": 1727316.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "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/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=1329a3bc-e0e7-4819-9341-e19a3f74", - "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": "efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8e32bc0@sha256:efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", + "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "saver-efbafb99870cf4c4a838324e8bbc70975c4f3ea2ba5d395433c5344456b60ae4", - "previous_template_reference_name": "saver" + "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f", + "previous_template_reference_name": "spooler" }, - "commit_lead_time": 1727316.0, + "commit_lead_time": 2419811.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/42319575108d4077b44054a6c2d6a943", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/beee4a33544b42e78811dfaf83a7417c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6152,24 +7024,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6177,7 +7049,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6197,24 +7069,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -6222,7 +7094,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -6247,24 +7119,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6272,7 +7144,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6299,24 +7171,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6324,7 +7196,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6344,24 +7216,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -6369,7 +7241,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -6394,8 +7266,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6403,8 +7275,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6412,8 +7284,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6422,7 +7294,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6450,24 +7322,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6475,7 +7347,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6495,24 +7367,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -6520,7 +7392,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -6545,24 +7417,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6570,7 +7442,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6597,24 +7469,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6622,7 +7494,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6642,24 +7514,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -6667,7 +7539,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -6692,8 +7564,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6701,8 +7573,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6710,8 +7582,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6720,7 +7592,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6748,24 +7620,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -6773,7 +7645,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": null } } @@ -6799,24 +7671,24 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -6824,7 +7696,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "artifact_status": "COMPLIANT" } } @@ -6835,131 +7707,131 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", + "fingerprint": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "creationTimestamp": [ - 1792485660 + 1793178791 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "differ-ci", - "git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "flow_name": "exercises-start-points-ci", + "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_template_reference_name": "differ" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 5444.0, + "commit_lead_time": 76180.0, "flows": [ { - "flow_name": "differ-ci", - "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "template_reference_name": "differ", - "git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "flow_name": "exercises-start-points-ci", + "trail_name": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "template_reference_name": "exercises-start-points", + "git_commit": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "git_commit_info": { - "sha1": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "message": "Run workflow to pick up new snyk vuln fix (#508)", + "sha1": "9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "message": "Merge pull request #160 from cyber-dojo/update-base-image-2fa325e\n\nMerge update-base-image into main", "author": "Jon Jagger ", "branch": "", - "timestamp": 1792480216.0, - "url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173" + "timestamp": 1793102611.0, + "url": "https://github.com/cyber-dojo/exercises-start-points/commit/9f2aa63fc77d01f4796ad05965a1b7d706d47bb6" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", - "previous_git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", + "previous_git_commit": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304", - "previous_template_reference_name": "differ" + "previous_trail_name": "68636bed4906a15df27ee99e2afddd4377d3867e", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 5444.0, + "commit_lead_time": 76180.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "production-promotion", - "trail_name": "promotion-one-186", - "template_reference_name": "differ", - "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "template_reference_name": "exercises-start-points", + "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { - "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", + "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": 1791649272.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" + "timestamp": 1790759058.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=eda90f94-ac70-4894-94b3-771da86a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=e2cd99e5-d3b4-420b-89ba-927933af", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "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": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463", + "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", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", - "previous_template_reference_name": "differ" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 836388.0, + "commit_lead_time": 2419733.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "template_reference_name": "differ", - "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", + "template_reference_name": "exercises-start-points", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "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": "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": 1790759058.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d" + "timestamp": 1791649272.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=87fbccfd-01e9-4532-a235-974725f3", - "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/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=d0272b0b-9b01-45a4-95f8-924f3794", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "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": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", + "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": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c", - "previous_template_reference_name": "differ" + "previous_trail_name": "promote-all-41", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 1726602.0, + "commit_lead_time": 1529519.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "template_reference_name": "differ", + "trail_name": "exercises-start-points-30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "template_reference_name": "exercises-start-points", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", "git_commit_info": { @@ -6970,32 +7842,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/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=e65f489f-2e15-490a-9fc2-b04df540", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=600fa31f-0736-4452-be69-f092d2a1", "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": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", + "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": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409", - "previous_template_reference_name": "differ" + "previous_trail_name": "exercises-start-points-bc1dae4e8ce742e027a6dc6b68e44c65361cd48e588483d3fd9f6d6911a84c31", + "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 1726602.0, + "commit_lead_time": 2419733.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/99235f292e76466195f23c7102735fa2", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/963d5df329324b95b125fc539ee4790c", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7017,32 +7889,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7062,32 +7934,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7112,32 +7984,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7164,32 +8036,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7209,32 +8081,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7259,8 +8131,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7268,8 +8140,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7277,8 +8149,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7286,8 +8158,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7315,32 +8187,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7360,32 +8232,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7410,32 +8282,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7462,32 +8334,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7507,32 +8379,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7557,8 +8429,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7566,26 +8438,26 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "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-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "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-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7613,32 +8485,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": null } } @@ -7664,32 +8536,32 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "production-promotion", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "artifact_status": "COMPLIANT" } } @@ -7700,70 +8572,99 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "fingerprint": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "creationTimestamp": [ - 1791806438, - 1791806440, - 1791806445 + 1793178783 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 3, - "now": 3 + "type": "updated-provenance", + "was": 1, + "now": 1 }, - "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", + "flow_name": "dashboard-ci", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "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_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "previous_template_reference_name": "web" + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 2820.0, + "commit_lead_time": 75371.0, "flows": [ { - "flow_name": "web-ci", - "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "template_reference_name": "web", - "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3", - "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "flow_name": "dashboard-ci", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "template_reference_name": "dashboard", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { - "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.", + "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", + "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791803618.0, - "url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3" + "timestamp": 1793103412.0, + "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "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", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "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_fingerprint": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "dashboard" + }, + "commit_lead_time": 75371.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "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/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=fdaace20-9757-42d1-8a2b-98cc46fc", + "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": "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-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", "previous_template_reference_name": "web" }, - "commit_lead_time": 2820.0, + "commit_lead_time": 2419725.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-185", + "trail_name": "promote-all-42", "template_reference_name": "web", "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", @@ -7775,26 +8676,26 @@ kosli get snapshot aws-prod --output=json "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/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=318894c2-9470-4ec0-a282-1a903061", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=553972b2-76dd-47c6-a058-f379d2be", "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/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", + "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": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promote-all-41", + "previous_trail_name": "promotion-one-185", "previous_template_reference_name": "web" }, - "commit_lead_time": 157166.0, + "commit_lead_time": 1529511.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "trail_name": "web-0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -7806,7 +8707,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/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=2546cf0d-6c89-45cb-9442-80abaa69", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=774a977c-cdf0-4998-afaf-fcf96b7f", "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", @@ -7819,50 +8720,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_template_reference_name": "web" }, - "commit_lead_time": 1047380.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "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", - "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/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=c52f4e9a-2a15-468a-a6a4-c5f9d40b", - "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": "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-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", - "previous_template_reference_name": "web" - }, - "commit_lead_time": 1047380.0, + "commit_lead_time": 2419725.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ae6431361d3b4a9ea10f22ec6a4d7642", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/50c09d6d3dc34e76a623145a7e82f1a9", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7885,7 +8755,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -7893,7 +8771,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -7901,7 +8779,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -7922,7 +8800,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -7930,7 +8816,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -7938,7 +8824,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -7964,7 +8850,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -7972,7 +8866,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -7980,7 +8874,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8008,7 +8902,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8016,7 +8918,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -8024,7 +8926,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8045,7 +8947,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8053,7 +8963,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -8061,7 +8971,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8087,7 +8997,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8096,7 +9015,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8105,7 +9024,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8134,7 +9053,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8142,7 +9069,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -8150,7 +9077,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8171,7 +9098,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8179,7 +9114,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -8187,7 +9122,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8213,7 +9148,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8221,7 +9164,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -8229,7 +9172,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8257,7 +9200,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8265,7 +9216,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -8273,7 +9224,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8294,7 +9245,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8302,7 +9261,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -8310,7 +9269,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8336,7 +9295,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8345,7 +9313,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8354,7 +9322,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8383,7 +9351,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } }, @@ -8391,7 +9367,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": null } }, @@ -8399,7 +9375,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": null } } @@ -8426,7 +9402,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } }, @@ -8434,7 +9418,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "artifact_status": "COMPLIANT" } }, @@ -8442,7 +9426,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "artifact_status": "COMPLIANT" } } @@ -8453,99 +9437,130 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "fingerprint": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "creationTimestamp": [ - 1791648284 + 1793178778 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, "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", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "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": false, - "previous_trail_name": "3b4ef042cde981a0668dec70ed3137041a51cbe6", + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", "previous_template_reference_name": "creator" }, - "commit_lead_time": 15086.0, + "commit_lead_time": 75366.0, "flows": [ { "flow_name": "creator-ci", - "trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "trail_name": "fd680a809587fa6e4071fe874d63192f65f251c1", "template_reference_name": "creator", - "git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", - "commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "git_commit": "fd680a809587fa6e4071fe874d63192f65f251c1", + "commit_url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1", "git_commit_info": { - "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 ", + "sha1": "fd680a809587fa6e4071fe874d63192f65f251c1", + "message": "Give creator, web and dashboard the same 15s health wait (#477)\n\nCreator polled 50 times at 0.1s, about 6s in all, and it\nnormally needs about 5s to boot. A slightly slow CI runner\ntipped it over and failed the base-image update (#476)\nwith an empty container log.\n\nWeb waited 60s and dashboard 10s for no stated reason.\nAll three now use docker compose --wait-timeout=15.\nCreator still dumps its container log on timeout.\n\nCo-authored-by: Claude Opus 5.5 ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1791633198.0, - "url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1" + "timestamp": 1793103412.0, + "url": "https://github.com/cyber-dojo/web/commit/fd680a809587fa6e4071fe874d63192f65f251c1" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "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", + "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", + "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "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": false, + "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "previous_template_reference_name": "creator" + }, + "commit_lead_time": 75366.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "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/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=fd8062d0-3970-465e-8f41-19ff47d5", + "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": "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": "3b4ef042cde981a0668dec70ed3137041a51cbe6", - "previous_template_reference_name": "creator" + "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e", + "previous_template_reference_name": "web" }, - "commit_lead_time": 15086.0, + "commit_lead_time": 2419720.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promote-all-41", + "trail_name": "promote-all-42", "template_reference_name": "web", - "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a", + "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93", "git_commit_info": { - "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a", - "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen", + "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": 1791640516.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a" + "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/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=4bb1dbd0-0ea2-40ee-aae1-a4bbe612", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=53803fd2-76ca-488d-a7ec-e46cd58d", "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/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", + "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": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_trail_name": "promotion-one-178", + "previous_trail_name": "promotion-one-185", "previous_template_reference_name": "web" }, - "commit_lead_time": 7768.0, + "commit_lead_time": 1529506.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb", + "trail_name": "web-000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "template_reference_name": "web", "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d", @@ -8557,7 +9572,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/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=f8cac503-b2fd-4fd1-88c0-44b3a2e6", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=fecea4f0-50a3-4da0-aeb2-311c11a2", "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", @@ -8570,13 +9585,13 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418", "previous_template_reference_name": "web" }, - "commit_lead_time": 889226.0, + "commit_lead_time": 2419720.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/b0901864b2ba4e5fae7b124fa29c2bd1", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ca3e3783c9cc455d9b55b7406f645307", "cluster_name": null, "service_name": null } diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md index 637aa4a..ab78db1 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": 1793021664.1243677, - "last_reported_at": 1793021664.1243677, - "last_changed_at": 1792997963.8693593, + "last_modified_at": 1793215403.8491495, + "last_reported_at": 1793215403.8491495, + "last_changed_at": 1793183963.8693945, "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": 1793021408.6677477, - "last_reported_at": 1793021408.6677477, - "last_changed_at": 1792997409.3681805, + "last_modified_at": 1793215208.8203678, + "last_reported_at": 1793215208.8203678, + "last_changed_at": 1793184320.5693324, "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": 1793021638.4771292, - "last_reported_at": 1793021638.4771292, - "last_changed_at": 1793005258.405105, + "last_modified_at": 1793215378.8179483, + "last_reported_at": 1793215378.8179483, + "last_changed_at": 1793179798.4294283, "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": 1793021612.062123, - "last_reported_at": 1793021612.062123, - "last_changed_at": 1792569812.1072695, + "last_modified_at": 1793215411.9812336, + "last_reported_at": 1793215411.9812336, + "last_changed_at": 1793179712.1340463, "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": 1793005258.405105, + "last_modified_at": 1793179798.4294283, "last_reported_at": null, - "last_changed_at": 1793005258.405105, + "last_changed_at": 1793179798.4294283, "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": 1792997963.8693593, + "last_modified_at": 1793184320.5693324, "last_reported_at": null, - "last_changed_at": 1792997963.8693593, + "last_changed_at": 1793184320.5693324, "state": true, "include_scaling": false, "tags": {}, diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md index df711a2..7459864 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": 1793020483.1966598, + "latest_activity_at": 1793192804.1729388, "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": 1793020466.8706813, + "latest_activity_at": 1793192801.8699079, "latest_state": "COMPLIANT" }, { @@ -92,7 +92,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791786984.2426734, + "latest_activity_at": 1793178838.4779518, "latest_state": "COMPLIANT" }, { @@ -109,7 +109,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791659791.6543987, + "latest_activity_at": 1793179318.5280147, "latest_state": "COMPLIANT" }, { @@ -126,7 +126,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791786984.2426734, + "latest_activity_at": 1793178838.4779518, "latest_state": "COMPLIANT" }, { @@ -143,7 +143,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1792997124.2829566, + "latest_activity_at": 1793179138.48383, "latest_state": "COMPLIANT" }, { @@ -160,7 +160,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791659844.430672, + "latest_activity_at": 1793178838.4779518, "latest_state": "COMPLIANT" }, { @@ -177,7 +177,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1792218683.8639328, + "latest_activity_at": 1793179198.512384, "latest_state": "COMPLIANT" }, { @@ -194,7 +194,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1792493458.279001, + "latest_activity_at": 1793179078.485261, "latest_state": "COMPLIANT" }, { @@ -203,7 +203,7 @@ kosli list flows --output=json "description": "Promotes sets of Artifacts from aws-beta to aws-prod", "visibility": "private", "org": "cyber-dojo", - "template": "version: 1\n\ntrail:\n attestations:\n - name: one-promotion\n type: generic\n", + "template": "version: 1\n\ntrail:\n attestations:\n - name: all-promotions\n type: generic\n", "repo_url": "https://github.com/cyber-dojo/aws-prod-co-promotion", "tags": { "ci": "github", @@ -211,7 +211,7 @@ kosli list flows --output=json "kind": "release", "env": "aws-prod" }, - "latest_activity_at": 1792493075.5256722, + "latest_activity_at": 1793178112.3460772, "latest_state": "COMPLIANT" }, { @@ -240,7 +240,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1792218923.880304, + "latest_activity_at": 1793179198.512384, "latest_state": "COMPLIANT" }, { @@ -257,7 +257,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1792486438.5668814, + "latest_activity_at": 1793183963.8693945, "latest_state": "COMPLIANT" }, { @@ -273,8 +273,8 @@ kosli list flows --output=json "kind": "run", "repo_url": "https://github.com/cyber-dojo/secrets" }, - "latest_activity_at": 1793001328.614666, - "latest_state": "NON-COMPLIANT" + "latest_activity_at": 1793177047.0630615, + "latest_state": "COMPLIANT" }, { "id": "a43239d6-fa3d-4e58-b7c4-f00b7432", @@ -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": 1792997959.203382, + "latest_activity_at": 1793172249.3476338, "latest_state": "COMPLIANT" }, { @@ -307,7 +307,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": 1792997921.1540155, + "latest_activity_at": 1793083959.2956004, "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": 1792997862.9881055, + "latest_activity_at": 1793179791.7891312, "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": 1792997823.657549, + "latest_activity_at": 1793172165.8224514, "latest_state": "COMPLIANT" }, { @@ -358,7 +358,7 @@ kosli list flows --output=json "kind": "build", "url": "https://github.com/cyber-dojo/spooler" }, - "latest_activity_at": 1792052843.863027, + "latest_activity_at": 1793178958.449324, "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": 1791787519.6455722, + "latest_activity_at": 1793104211.6902816, "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": 1791660308.7613027, + "latest_activity_at": 1793103621.0277705, "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": 1791787519.6455722, + "latest_activity_at": 1793104211.6902816, "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": 1792997409.3681805, + "latest_activity_at": 1793104211.6902816, "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": 1791660308.7613027, + "latest_activity_at": 1793103621.0277705, "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": 1792219208.508766, + "latest_activity_at": 1793106008.78358, "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": 1792491308.6994443, + "latest_activity_at": 1793103621.0277705, "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": 1792219208.508766, + "latest_activity_at": 1793103008.95738, "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": 1792486208.931239, + "latest_activity_at": 1793184320.5693324, "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": 1792053308.7195625, + "latest_activity_at": 1793103008.95738, "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": 1791804609.0655317, + "latest_activity_at": 1793104211.6902816, "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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -550,7 +550,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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -562,7 +562,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": 1792485812.1464345, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -574,7 +574,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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -586,7 +586,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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -598,7 +598,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": 1792493912.1165235, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -610,7 +610,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": 1791649712.0930192, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -622,7 +622,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": 1792486711.9338639, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -634,7 +634,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": 1791649112.9273603, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -658,7 +658,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": 1791806912.0760446, + "latest_activity_at": 1793179712.1340463, "latest_state": "COMPLIANT" }, { @@ -699,7 +699,7 @@ kosli list flows --output=json "kind": "build", "env": "aws-beta" }, - "latest_activity_at": 1791806518.5142465, + "latest_activity_at": 1793179438.4668915, "latest_state": "COMPLIANT" } ] diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md index 2462e0c..bdcfbf0 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": 5525, - "from": 1793005258.405105, + "index": 5541, + "from": 1793179798.4294283, "to": 0.0, "compliant": true, - "duration": 16409.958983659744 + "duration": 35628.71706390381 }, { - "index": 5524, - "from": 1792997998.4215035, - "to": 1793005258.405105, + "index": 5540, + "from": 1793179438.4668915, + "to": 1793179798.4294283, "compliant": true, - "duration": 7259.983601570129 + "duration": 359.9625368118286 }, { - "index": 5523, - "from": 1792997938.5429544, - "to": 1792997998.4215035, + "index": 5539, + "from": 1793179378.4504976, + "to": 1793179438.4668915, "compliant": true, - "duration": 59.878549098968506 + "duration": 60.0163938999176 }, { - "index": 5522, - "from": 1792997878.4152775, - "to": 1792997938.5429544, + "index": 5538, + "from": 1793179318.5280147, + "to": 1793179378.4504976, "compliant": true, - "duration": 60.12767696380615 + "duration": 59.92248296737671 }, { - "index": 5521, - "from": 1792997818.570323, - "to": 1792997878.4152775, + "index": 5537, + "from": 1793179198.512384, + "to": 1793179318.5280147, "compliant": true, - "duration": 59.84495449066162 + "duration": 120.0156307220459 }, { - "index": 5520, - "from": 1792911058.5671353, - "to": 1792997818.570323, + "index": 5536, + "from": 1793179138.48383, + "to": 1793179198.512384, "compliant": true, - "duration": 86760.0031876564 + "duration": 60.02855396270752 }, { - "index": 5519, - "from": 1792910938.5917454, - "to": 1792911058.5671353, + "index": 5535, + "from": 1793179078.485261, + "to": 1793179138.48383, "compliant": true, - "duration": 119.97538995742798 + "duration": 59.99856901168823 }, { - "index": 5518, - "from": 1792910878.4835958, - "to": 1792910938.5917454, + "index": 5534, + "from": 1793179018.5465324, + "to": 1793179078.485261, "compliant": true, - "duration": 60.10814952850342 + "duration": 59.93872857093811 }, { - "index": 5517, - "from": 1792910818.6568332, - "to": 1792910878.4835958, + "index": 5533, + "from": 1793178958.449324, + "to": 1793179018.5465324, "compliant": true, - "duration": 59.826762676239014 + "duration": 60.09720849990845 }, { - "index": 5516, - "from": 1792823338.4445558, - "to": 1792910818.6568332, + "index": 5532, + "from": 1793178898.6239066, + "to": 1793178958.449324, "compliant": true, - "duration": 87480.21227741241 + "duration": 59.825417280197144 }, { - "index": 5515, - "from": 1792823278.4616466, - "to": 1792823338.4445558, + "index": 5531, + "from": 1793178838.4779518, + "to": 1793178898.6239066, "compliant": true, - "duration": 59.982909202575684 + "duration": 60.145954847335815 }, { - "index": 5514, - "from": 1792823218.4381535, - "to": 1792823278.4616466, + "index": 5530, + "from": 1793172238.4013522, + "to": 1793178838.4779518, "compliant": true, - "duration": 60.02349305152893 + "duration": 6600.076599597931 }, { - "index": 5513, - "from": 1792737118.3849633, - "to": 1792823218.4381535, + "index": 5529, + "from": 1793172178.5245793, + "to": 1793172238.4013522, "compliant": true, - "duration": 86100.05319023132 + "duration": 59.8767728805542 }, { - "index": 5512, - "from": 1792737058.6320403, - "to": 1792737118.3849633, + "index": 5528, + "from": 1793084038.4550836, + "to": 1793172178.5245793, "compliant": true, - "duration": 59.752923011779785 + "duration": 88140.06949567795 }, { - "index": 5511, - "from": 1792651018.4846509, - "to": 1792737058.6320403, + "index": 5527, + "from": 1793083978.5173647, + "to": 1793084038.4550836, "compliant": true, - "duration": 86040.14738941193 + "duration": 59.937718868255615 } ] ``` diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md index 19b24ed..25a5f5c 100644 --- a/client_reference/kosli_log_environment.md +++ b/client_reference/kosli_log_environment.md @@ -72,16 +72,20 @@ kosli log environment aws-prod --output=json [ { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "sha256": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:fd680a8@sha256:000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "sha256": "000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", "description": "1 instance changed", - "reported_at": 1793005258.405105, - "pipeline": "spooler-ci", + "reported_at": 1793179798.4294283, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "spooler-ci", + "flow_name": "creator-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -95,31 +99,35 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/000a36f4debb15073c77bc5e9b7a864ebf60c2ce3116fed603ce0ac654bdf568?artifact_id=0e7140db-7422-4ea7-954b-fa840a0a" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "sha256": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:fd680a8@sha256:0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "sha256": "0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", "description": "1 instance changed", - "reported_at": 1793005258.405105, - "pipeline": "exercises-start-points-ci", + "reported_at": 1793179798.4294283, + "pipeline": "dashboard-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "dashboard-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -133,31 +141,35 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/009779d876c8b977e993fcf9ed1187e9c3bcdcc8...68636bed4906a15df27ee99e2afddd4377d3867e", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af", + "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/0700dd34e5e360389f948bc6f321258e4dadc07c4d03452ea31a1dd2a8ac69af?artifact_id=9134bfd2-d550-4c10-93d3-bbd4f6c4" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "sha256": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:9f2aa63@sha256:30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "sha256": "30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", "description": "1 instance changed", - "reported_at": 1793005258.405105, - "pipeline": "dashboard-ci", + "reported_at": 1793179798.4294283, + "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "exercises-start-points-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -171,31 +183,35 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/68636bed4906a15df27ee99e2afddd4377d3867e...9f2aa63fc77d01f4796ad05965a1b7d706d47bb6", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509", + "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/30dbd3457ff111148a139daae9dd77d8d725629037bb59bd4eb450964e6a3509?artifact_id=4369d9e0-a55a-40ac-aab6-01719a95" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "sha256": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:4bb52cb@sha256:345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "sha256": "345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", "description": "1 instance changed", - "reported_at": 1793005258.405105, - "pipeline": "custom-start-points-ci", + "reported_at": 1793179798.4294283, + "pipeline": "spooler-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", + "flow_name": "spooler-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -209,31 +225,35 @@ 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/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2...270c3c87aecb0e008e90879be753e67983e692c8", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/spooler/compare/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5...4bb52cbbdefcd01d973f91b08fd9b5b386570c80", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41", + "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/345743d602e5af11022f409b4451193a7f632b69b90c3a23490201a96c443d41?artifact_id=96424b35-49cc-4dea-9efd-bc7e14c6" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "sha256": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b", - "description": "3 instances changed", - "reported_at": 1793005258.405105, - "pipeline": "runner-ci", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:3806299@sha256:44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "sha256": "44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "description": "1 instance changed", + "reported_at": 1793179798.4294283, + "pipeline": "nginx-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "nginx-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -247,31 +267,35 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/nginx/compare/c6834ecc2c5b9e5622428f14be5c4de3b49dde46...38062992c27234fbb3784c9730b0f7229a2dda66", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df", + "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/44700e827553393dfc4ef9ba9f9948aeb28c1a2f75bd3f2dfa0ecfc3e7eb28df?artifact_id=a83de5fc-80e0-4742-8b87-3aea8a0f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5525, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", - "sha256": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aca49ec@sha256:4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "sha256": "4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", "description": "1 instance changed", - "reported_at": 1793005258.405105, - "pipeline": "languages-start-points-ci", + "reported_at": 1793179798.4294283, + "pipeline": "differ-ci", "deployments": [], "flows": [ { - "flow_name": "languages-start-points-ci", + "flow_name": "differ-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -285,165 +309,165 @@ 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/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/differ/compare/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173...aca49ec4abe49fb4abf98e4d7b7af3af6b8239c3", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/4769761969b2b6af19828321d9471320b6fa671357553b885fe922ff211461de?artifact_id=e3e7a070-c230-46ac-a216-a4e6661f" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5525", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5525" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5524, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", - "description": "3 instances changed", - "reported_at": 1792997998.4215035, - "pipeline": "web-ci", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9fcbc9e@sha256:7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "sha256": "7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "description": "1 instance changed", + "reported_at": 1793179798.4294283, + "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "languages-start-points-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3", + "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/8442c1b837d6dca9e349a6c3401437f11e6bd9f0...9fcbc9ef1306b6fed965cecfd4ff778582015fa3", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024", + "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/7d318c34350a409ba26020f301a298ee8aa30979c8ec4854743911401d229024?artifact_id=9b49ae7a-d0e1-4e04-ba77-ec89b9dd" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5524", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5524" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5523, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "sha256": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "description": "1 instance changed", - "reported_at": 1792997938.5429544, - "pipeline": "nginx-ci", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:bbd98e9@sha256:9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "sha256": "9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "description": "3 instances changed", + "reported_at": 1793179798.4294283, + "pipeline": "runner-ci", "deployments": [], "flows": [ { - "flow_name": "nginx-ci", + "flow_name": "runner-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/nginx/compare/b17fe49939a63ae7b3996c4bf4f80e2362d537a2...c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "code_diff": "https://github.com/cyber-dojo/runner/compare/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e...bbd98e9edd32f97a4e2490ddb6963d4ed363eb6e", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=9a469b86-3cb3-4e51-99e2-74e5310c" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757", + "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9f8ac40adc070f4ded8fa56ca2a168804cbc882c42d94fc4537666d39d8d1757?artifact_id=f418eb3f-416b-4def-861c-aaebadf6" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5523", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5523" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5523, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "sha256": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:190eb03@sha256:a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "sha256": "a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", "description": "1 instance changed", - "reported_at": 1792997938.5429544, - "pipeline": "saver-ci", + "reported_at": 1793179798.4294283, + "pipeline": "custom-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "saver-ci", + "flow_name": "custom-start-points-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "snyk-aws-prod-per-artifact", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", + "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/270c3c87aecb0e008e90879be753e67983e692c8...190eb03bc9a6d783dad9d8d74d977c85f1d3f30c", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", - "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb", + "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/a9aa686d2bfa307bc715841448326e65a394aa2861d94c4744f797a599fc9edb?artifact_id=f30b0455-6aa8-425e-ba1d-2ae2b497" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5523", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5523" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "sha256": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "differ-ci", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "description": "3 instances changed", + "reported_at": 1793179798.4294283, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "web-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "production-promotion", "deployments": null }, { @@ -454,30 +478,34 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173", + "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", - "sha256": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f", + "snapshot_index": 5541, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "sha256": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "spooler-ci", + "reported_at": 1793179798.4294283, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "spooler-ci", + "flow_name": "saver-ci", + "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { @@ -491,37 +519,41 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5541", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5541" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "sha256": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "exercises-start-points-ci", + "snapshot_index": 5540, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78", + "description": "3 instances stopped running (from 3 to 0)", + "reported_at": 1793179438.4668915, + "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 @@ -529,31 +561,31 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/009779d876c8b977e993fcf9ed1187e9c3bcdcc8...68636bed4906a15df27ee99e2afddd4377d3867e", + "type": "exited", + "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/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8", - "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=3a46596a-b98c-4c2f-a72a-d8452f32" + "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/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5540", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5540" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "sha256": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "nginx-ci", + "snapshot_index": 5540, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "sha256": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1793179438.4668915, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "nginx-ci", + "flow_name": "saver-ci", "deployments": null }, { @@ -571,92 +603,92 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/nginx/compare/b17fe49939a63ae7b3996c4bf4f80e2362d537a2...c6834ecc2c5b9e5622428f14be5c4de3b49dde46", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b", - "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b?artifact_id=9a469b86-3cb3-4e51-99e2-74e5310c" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5540", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5540" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "sha256": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6", - "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "dashboard-ci", + "snapshot_index": 5539, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fd680a8@sha256:b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "sha256": "b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "description": "3 instances started running (from 0 to 3)", + "reported_at": 1793179378.4504976, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "production-promotion", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1", + "type": "started-compliant", + "code_diff": "https://github.com/cyber-dojo/web/compare/83553f52e8de8a9766a64fced8fbfb3cd32318a3...fd680a809587fa6e4071fe874d63192f65f251c1", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/b849bb4996749a3f8fc03f8dcb3038cf456dd8cc472826c6de20b988c91d61e4?artifact_id=05fa6306-e46c-490f-bda0-8c38d3c0" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5539", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5539" } } }, { "environment_name": "aws-prod", - "snapshot_index": 5522, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "sha256": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93", - "description": "1 instance changed", - "reported_at": 1792997878.4152775, - "pipeline": "custom-start-points-ci", + "snapshot_index": 5539, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:573bc84@sha256:e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "sha256": "e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "description": "1 instance started running (from 0 to 1)", + "reported_at": 1793179378.4504976, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", + "flow_name": "saver-ci", "deployments": null }, { - "flow_name": "production-promotion", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "production-promotion", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "changed", - "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/12bbf7bcb4553b0b0e24741d7bfc76d9972a7dd2...270c3c87aecb0e008e90879be753e67983e692c8", + "type": "started-compliant", + "code_diff": "https://github.com/cyber-dojo/saver/compare/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2...573bc849ed628bf0230b94be375122cf51b3f48f", "_links": { "artifact": { - "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" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/e16d7a10b27f5946e0c4ab8914f0b9e421b626854592692c5db5592eaebc7203?artifact_id=e65afc99-800c-4810-bf65-f0954120" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5522", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5522" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5539", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5539" } } } diff --git a/client_reference/overview.md b/client_reference/overview.md index 43bdc92..5f8d648 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.49.0**. + This reference was generated from Kosli CLI **v2.50.0**. The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines.