diff --git a/client_reference/kosli_assert_artifact.md b/client_reference/kosli_assert_artifact.md index 7a532b5..830d68a 100644 --- a/client_reference/kosli_assert_artifact.md +++ b/client_reference/kosli_assert_artifact.md @@ -68,7 +68,7 @@ non-zero code if non-compliant status. View an example of the `kosli assert artifact` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/9d1887776497e501bc8dcd46e508488bf5c8b0c8/.github/workflows/main.yml#L271) + In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L271) 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 250d7a1..b187a39 100644 --- a/client_reference/kosli_attest_artifact.md +++ b/client_reference/kosli_attest_artifact.md @@ -79,12 +79,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/1bdb27adc1d20509a8b8a67f15adbae517d4cb4c/.github/workflows/secure-docker-build.yml#L222), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9d1887776497e501bc8dcd46e508488bf5c8b0c8?attestation_id=2253016a-6669-4742-a9ac-19e2c25a). + In [this YAML file](https://github.com/cyber-dojo/reusable-actions-workflows/blob/1bdb27adc1d20509a8b8a67f15adbae517d4cb4c/.github/workflows/secure-docker-build.yml#L222), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=494ad51d-feff-4795-9fec-f2a8b953). 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/2a3119f72fa7bf62bbc83a3d48266120085d03ab?attestation_id=08189ccd-6f3a-439e-99ca-e5abe3ee). + In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L111), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=26dd06bd-0d63-4775-a3d1-db332cf0). diff --git a/client_reference/kosli_attest_custom.md b/client_reference/kosli_attest_custom.md index 1149e61..36fecc9 100644 --- a/client_reference/kosli_attest_custom.md +++ b/client_reference/kosli_attest_custom.md @@ -77,7 +77,7 @@ In other CI systems, set them explicitly to capture repository metadata. View an example of the `kosli attest custom` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/9d1887776497e501bc8dcd46e508488bf5c8b0c8/.github/workflows/main.yml#L168), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9d1887776497e501bc8dcd46e508488bf5c8b0c8?attestation_id=731c30ed-11f3-43e1-9101-3d8be4f1). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L168), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=372cc898-fa56-4f07-9103-c2fbd2c2). diff --git a/client_reference/kosli_attest_generic.md b/client_reference/kosli_attest_generic.md index 2c1168b..b19cd3f 100644 --- a/client_reference/kosli_attest_generic.md +++ b/client_reference/kosli_attest_generic.md @@ -73,12 +73,12 @@ In other CI systems, set them explicitly to capture repository metadata. View an example of the `kosli attest generic` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/df9af0c9a2a81ed7bfc429979121b8310bbe7138/.github/workflows/main.yml#L197), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/df9af0c9a2a81ed7bfc429979121b8310bbe7138?attestation_id=0af3b02e-22a3-4cda-89f5-1824df02). + In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/6d203a85ffda1513db4d86d4e48b1f969bd2f510/.github/workflows/main.yml#L197), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/6d203a85ffda1513db4d86d4e48b1f969bd2f510?attestation_id=5fbb6a0d-6e1c-46f8-af65-1177184f). 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/2a3119f72fa7bf62bbc83a3d48266120085d03ab?attestation_id=54c673a7-59e0-42ef-bea8-3730884d). + In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L131), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=b046ca73-879e-4f47-af59-c55d712c). diff --git a/client_reference/kosli_attest_junit.md b/client_reference/kosli_attest_junit.md index 5a2c538..07f0a3b 100644 --- a/client_reference/kosli_attest_junit.md +++ b/client_reference/kosli_attest_junit.md @@ -78,12 +78,12 @@ In other CI systems, set them explicitly to capture repository metadata. View an example of the `kosli attest junit` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/9d1887776497e501bc8dcd46e508488bf5c8b0c8/.github/workflows/main.yml#L101), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9d1887776497e501bc8dcd46e508488bf5c8b0c8?attestation_id=7403af34-1c2c-44ed-a0cf-052bb241). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L101), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=25bf91c3-ee18-42a3-a063-ed4471cc). 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/2a3119f72fa7bf62bbc83a3d48266120085d03ab?attestation_id=a06f8af8-f1c8-4db5-91e6-3adff442). + In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L126), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=5b72cf76-f807-4a39-9998-11e17238). diff --git a/client_reference/kosli_attest_pullrequest_github.md b/client_reference/kosli_attest_pullrequest_github.md index 8a6e718..bf6376c 100644 --- a/client_reference/kosli_attest_pullrequest_github.md +++ b/client_reference/kosli_attest_pullrequest_github.md @@ -70,7 +70,7 @@ The attestation can be bound to an *artifact* in two ways: View an example of the `kosli attest pullrequest github` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/differ/blob/9d1887776497e501bc8dcd46e508488bf5c8b0c8/.github/workflows/main.yml#L81), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/9d1887776497e501bc8dcd46e508488bf5c8b0c8?attestation_id=1545fd84-1df0-44a2-9199-583b8e32). + In [this YAML file](https://github.com/cyber-dojo/differ/blob/26dcd06257a4bb00d594dbb5de05eefbb7b20379/.github/workflows/main.yml#L81), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/26dcd06257a4bb00d594dbb5de05eefbb7b20379?attestation_id=8fe40721-c64d-4e2c-993a-ac480298). diff --git a/client_reference/kosli_attest_pullrequest_gitlab.md b/client_reference/kosli_attest_pullrequest_gitlab.md index cf57214..fc40851 100644 --- a/client_reference/kosli_attest_pullrequest_gitlab.md +++ b/client_reference/kosli_attest_pullrequest_gitlab.md @@ -70,7 +70,7 @@ The attestation can be bound to an *artifact* in two ways: View an example of the `kosli attest pullrequest gitlab` command in GitLab. - In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L75), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/2a3119f72fa7bf62bbc83a3d48266120085d03ab?attestation_id=e7858eb5-fdca-4436-b0b6-3a2fef2e). + In [this YAML file](https://gitlab.com/cyber-dojo/creator/-/blob/65fd2bfa2478534ea4bc5ccf30f6bfc6aab7550c/.gitlab/workflows/main.yml#L75), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/creator-ci/trails/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=11331af0-f4da-44aa-bb55-21f30064). diff --git a/client_reference/kosli_attest_sonar.md b/client_reference/kosli_attest_sonar.md index 5dbc798..22fce37 100644 --- a/client_reference/kosli_attest_sonar.md +++ b/client_reference/kosli_attest_sonar.md @@ -98,7 +98,7 @@ The attestation can be bound to an *artifact* in two ways: View an example of the `kosli attest sonar` command in GitHub. - In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/df9af0c9a2a81ed7bfc429979121b8310bbe7138/.github/workflows/main.yml#L122), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/df9af0c9a2a81ed7bfc429979121b8310bbe7138?attestation_id=fa2a042b-fe78-40f0-9612-ec5b4506). + In [this YAML file](https://github.com/cyber-dojo/dashboard/blob/6d203a85ffda1513db4d86d4e48b1f969bd2f510/.github/workflows/main.yml#L122), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/dashboard-ci/trails/6d203a85ffda1513db4d86d4e48b1f969bd2f510?attestation_id=401add25-eabf-4cad-b06f-1dcf4c09). diff --git a/client_reference/kosli_begin_trail.md b/client_reference/kosli_begin_trail.md index 564dbc5..0d010bf 100644 --- a/client_reference/kosli_begin_trail.md +++ b/client_reference/kosli_begin_trail.md @@ -65,7 +65,7 @@ In other CI systems, set them explicitly to capture repository metadata. 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/2a3119f72fa7bf62bbc83a3d48266120085d03ab?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/6ff6b4c71ab218d39065654bef32839b9226d21f?attestation_id=1). diff --git a/client_reference/kosli_diff_snapshots.md b/client_reference/kosli_diff_snapshots.md index 3239eee..617db98 100644 --- a/client_reference/kosli_diff_snapshots.md +++ b/client_reference/kosli_diff_snapshots.md @@ -66,59 +66,43 @@ kosli diff snapshots aws-beta aws-prod --output=json ```json { "snappish1": { - "snapshot_id": "aws-beta#7529", + "snapshot_id": "aws-beta#7574", "artifacts": [ { - "fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", - "most_recent_timestamp": 1782977630, - "flow": "web-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/fbe04c6016bd7822a9b0b948043614186787194f", + "fingerprint": "490c213eda69cb380990a8c12f48b19f108a368e321abcd99d6113e96413eb0d", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:08ff66c@sha256:490c213eda69cb380990a8c12f48b19f108a368e321abcd99d6113e96413eb0d", + "most_recent_timestamp": 1783083666, + "flow": "runner-ci", + "commit_url": "https://github.com/cyber-dojo/runner/commit/08ff66ccc6e7dc3a4ac3cd0675ace61e2027c531", "instance_count": 3 }, { - "fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", - "most_recent_timestamp": 1782982163, - "flow": "dashboard-ci", - "commit_url": "https://github.com/cyber-dojo/dashboard/commit/f7fd6b78302ad399252990b0b81f54d7416a402f", - "instance_count": 1 - }, - { - "fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", - "most_recent_timestamp": 1782982210, + "fingerprint": "cbc7b9d774d7db1fa15d86a06c77a0b48cc3d1b8c6bb0615a614bbef2925c4c3", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:32ae42d@sha256:cbc7b9d774d7db1fa15d86a06c77a0b48cc3d1b8c6bb0615a614bbef2925c4c3", + "most_recent_timestamp": 1783079637, "flow": "creator-ci", - "commit_url": "https://github.com/cyber-dojo/creator/commit/c174ef247b1efb95812373fde2a8e8db3a9ede03", + "commit_url": "https://github.com/cyber-dojo/creator/commit/32ae42d3ef6ac68cccf76cbe92e071fed8fd59ee", "instance_count": 1 } ] }, "snappish2": { - "snapshot_id": "aws-prod#4932", + "snapshot_id": "aws-prod#4945", "artifacts": [ { - "fingerprint": "157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:df9af0c@sha256:157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "most_recent_timestamp": 1782969676, - "flow": "dashboard-ci", - "commit_url": "https://github.com/cyber-dojo/dashboard/commit/df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "instance_count": 1 - }, - { - "fingerprint": "38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:027b85e@sha256:38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "most_recent_timestamp": 1782966800, - "flow": "web-ci", - "commit_url": "https://github.com/cyber-dojo/web/commit/027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "most_recent_timestamp": 1782963931, + "flow": "runner-ci", + "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", "instance_count": 3 }, { - "fingerprint": "eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2a3119f@sha256:eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", - "most_recent_timestamp": 1782831972, + "fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "most_recent_timestamp": 1783075863, "flow": "creator-ci", - "commit_url": "https://github.com/cyber-dojo/creator/commit/2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f", "instance_count": 1 } ] @@ -129,37 +113,53 @@ kosli diff snapshots aws-beta aws-prod --output=json "not-changed": { "artifacts": [ { - "fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "most_recent_timestamp": 1782900828, - "flow": "languages-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7", + "fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "most_recent_timestamp": 1783075531, + "flow": "saver-ci", + "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41", "instance_count": 1 }, { - "fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "most_recent_timestamp": 1782966801, - "flow": "saver-ci", - "commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "most_recent_timestamp": 1783075526, + "flow": "custom-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659", "instance_count": 1 }, { - "fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "most_recent_timestamp": 1782963931, - "flow": "runner-ci", - "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", - "instance_count": 3 + "fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "most_recent_timestamp": 1783075608, + "flow": "dashboard-ci", + "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "instance_count": 1 + }, + { + "fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", + "most_recent_timestamp": 1783075521, + "flow": "exercises-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a", + "instance_count": 1 }, { - "fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", - "most_recent_timestamp": 1782973596, + "fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", + "most_recent_timestamp": 1783075532, "flow": "differ-ci", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379", "instance_count": 1 }, + { + "fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "most_recent_timestamp": 1783075624, + "flow": "web-ci", + "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "instance_count": 3 + }, { "fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", @@ -169,19 +169,11 @@ kosli diff snapshots aws-beta aws-prod --output=json "instance_count": 1 }, { - "fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", - "most_recent_timestamp": 1782833760, - "flow": "exercises-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997", - "instance_count": 1 - }, - { - "fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "most_recent_timestamp": 1782966159, - "flow": "custom-start-points-ci", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "most_recent_timestamp": 1783075605, + "flow": "languages-start-points-ci", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a", "instance_count": 1 } ] diff --git a/client_reference/kosli_get_attestation.md b/client_reference/kosli_get_attestation.md index 608ab50..a1507c7 100644 --- a/client_reference/kosli_get_attestation.md +++ b/client_reference/kosli_get_attestation.md @@ -105,6 +105,8 @@ kosli get attestation snyk-container-scan --flow=differ-ci --fingerprint=0cbbe3a }, "attestation_id": "f7cd9b3a-2738-47e6-be36-689d511d", "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/5ccc5c141fdd1fbd97905b7fe0af87e5a592bfb6?attestation_id=f7cd9b3a-2738-47e6-be36-689d511d", + "flow_name": "differ-ci", + "trail_name": "5ccc5c141fdd1fbd97905b7fe0af87e5a592bfb6", "reported_by": "ci-pipelines", "has_audit_package": true, "_links": { diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md index c62d07f..0032a77 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": 1782982318.5424266, - "last_reported_at": 1782982318.5424266, - "last_changed_at": 1782973678.4485867, + "last_modified_at": 1783100338.570864, + "last_reported_at": 1783100338.570864, + "last_changed_at": 1783079338.7114732, "state": true, "include_scaling": false, "tags": { diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md index 8181b0a..2ac87e3 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": 4932, + "index": 4945, "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": 1782973678.4485867, + "timestamp": 1783079338.7114732, "type": "ECS", "compliant": true, - "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4932", + "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945", "artifacts": [ { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "compliant": true, "deployments": [], "policy_decisions": [ @@ -100,8 +100,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -109,7 +109,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -129,8 +137,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": "COMPLIANT" } }, @@ -138,7 +146,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": "COMPLIANT" } } @@ -163,8 +179,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -172,7 +188,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -199,8 +223,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -208,7 +232,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_satisfied", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -228,8 +260,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": "COMPLIANT" } }, @@ -237,7 +269,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": "COMPLIANT" } } @@ -262,8 +302,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -272,7 +312,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null, + "for_control": "SDLC-CTRL-0002" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -300,8 +349,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -309,7 +358,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -329,8 +386,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": "COMPLIANT" } }, @@ -338,7 +395,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": "COMPLIANT" } } @@ -363,8 +428,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -373,7 +438,16 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null, + "for_control": "SDLC-CTRL-0022" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -401,8 +475,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -410,7 +484,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -430,8 +512,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": "COMPLIANT" } }, @@ -439,7 +521,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": "COMPLIANT" } } @@ -464,8 +554,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -473,7 +563,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -500,8 +598,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": null } }, @@ -509,7 +607,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": null + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": null } } @@ -535,8 +641,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", "artifact_status": "COMPLIANT" } }, @@ -544,7 +650,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", + "trail_name": "promote-all-29", + "artifact_status": "COMPLIANT" + } + }, + { + "type": "rule_not_applicable", + "context": { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "artifact_status": "COMPLIANT" } } @@ -555,69 +669,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", + "fingerprint": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", "creationTimestamp": [ - 1782973596 + 1783075863 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "differ-ci", - "git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb?artifact_id=2253016a-6669-4742-a9ac-19e2c25a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "flow_name": "creator-ci", + "git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f", + "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/5812bb564e572c9e33aef2789d2687f1a999a687...9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "previous_git_commit": "5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_fingerprint": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "diff_url": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f", + "previous_git_commit": "c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_trail_name": "c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 1729.0, + "commit_lead_time": 14188.0, "flows": [ { - "flow_name": "differ-ci", - "trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "template_reference_name": "differ", - "git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "flow_name": "creator-ci", + "trail_name": "6ff6b4c71ab218d39065654bef32839b9226d21f", + "template_reference_name": "creator", + "git_commit": "6ff6b4c71ab218d39065654bef32839b9226d21f", + "commit_url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f", "git_commit_info": { - "sha1": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "message": "Force ci-run to allow creation of terraform differ-drift file on aws-prod (#420)", + "sha1": "6ff6b4c71ab218d39065654bef32839b9226d21f", + "message": "Dockerfile - Automated base-image update (#37)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1782971867.0, - "url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8" + "timestamp": 1783061675.0, + "url": "https://github.com/cyber-dojo/creator/commit/6ff6b4c71ab218d39065654bef32839b9226d21f" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb?artifact_id=2253016a-6669-4742-a9ac-19e2c25a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/5812bb564e572c9e33aef2789d2687f1a999a687...9d1887776497e501bc8dcd46e508488bf5c8b0c8", - "previous_git_commit": "5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_fingerprint": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "diff_url": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f", + "previous_git_commit": "c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_trail_name": "c174ef247b1efb95812373fde2a8e8db3a9ede03", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 1729.0, + "commit_lead_time": 14188.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-115", - "template_reference_name": "differ", + "trail_name": "promote-all-29", + "template_reference_name": "creator", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -628,32 +742,63 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb?artifact_id=61527ef0-824c-4ce0-a20a-5306d41f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=863376ee-2919-44bd-ac98-1f3ead0b", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_fingerprint": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_trail_name": "promotion-one-102", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promote-all-28", + "previous_template_reference_name": "creator" + }, + "commit_lead_time": 168755.0, + "artifact_compliance_in_flow": true, + "flow_reasons_for_non_compliance": [] + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "creator-a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "template_reference_name": "creator", + "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "git_commit_info": { + "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "message": "Remove unneeded provenance decision attestation - this is not a build flow", + "author": "JonJagger ", + "branch": "main", + "timestamp": 1782799303.0, + "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" + }, + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=f2ce0f30-79e0-4c5e-b7cf-26b98d06", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", + "deployment_diff": { + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", + "previous_fingerprint": "4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:9034c75@sha256:4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", + "previous_artifact_compliance_state": "COMPLIANT", + "previous_running": false, + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", + "previous_trail_name": "creator-4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", + "previous_template_reference_name": "creator" }, - "commit_lead_time": 66488.0, + "commit_lead_time": 276560.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/30b9891184444c3cb7656cf2215a7bdf", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/290a2fb12a09478b8ab339ff542d7390", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:df9af0c@sha256:157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "compliant": true, "deployments": [], "policy_decisions": [ @@ -675,8 +820,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -684,15 +829,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -700,7 +837,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -720,8 +857,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": "COMPLIANT" } }, @@ -729,15 +866,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -745,7 +874,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": "COMPLIANT" } } @@ -770,8 +899,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -779,15 +908,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -795,7 +916,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -822,8 +943,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -831,15 +952,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -847,7 +960,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -867,8 +980,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": "COMPLIANT" } }, @@ -876,15 +989,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -892,7 +997,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": "COMPLIANT" } } @@ -917,8 +1022,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -927,16 +1032,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -945,7 +1041,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -973,8 +1069,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -982,15 +1078,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -998,7 +1086,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -1018,8 +1106,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": "COMPLIANT" } }, @@ -1027,15 +1115,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1043,7 +1123,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": "COMPLIANT" } } @@ -1062,14 +1142,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1078,16 +1158,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1096,7 +1167,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1124,8 +1195,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -1133,15 +1204,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1149,7 +1212,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -1169,8 +1232,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": "COMPLIANT" } }, @@ -1178,15 +1241,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1194,7 +1249,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": "COMPLIANT" } } @@ -1219,8 +1274,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -1228,15 +1283,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1244,7 +1291,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -1271,8 +1318,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": null } }, @@ -1280,15 +1327,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1296,7 +1335,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": null } } @@ -1322,8 +1361,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", "artifact_status": "COMPLIANT" } }, @@ -1331,15 +1370,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1347,7 +1378,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "artifact_status": "COMPLIANT" } } @@ -1358,69 +1389,71 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", + "fingerprint": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", "creationTimestamp": [ - 1782969676 + 1783075535, + 1783075540, + 1783075624 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 1, - "now": 1 + "type": "updated-provenance", + "was": 3, + "now": 3 }, - "flow_name": "dashboard-ci", - "git_commit": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "commit_url": "https://github.com/cyber-dojo/dashboard/commit/df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=149f3e12-210d-48b5-af42-01085ab2", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", + "flow_name": "web-ci", + "git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f62bce8337416d4f785ca825999e3045382b5e5d...df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "previous_git_commit": "f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_fingerprint": "eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f62bce8@sha256:eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", + "diff_url": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "previous_git_commit": "fbe04c6016bd7822a9b0b948043614186787194f", + "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_trail_name": "f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_template_reference_name": "dashboard" + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/fbe04c6016bd7822a9b0b948043614186787194f", + "previous_trail_name": "fbe04c6016bd7822a9b0b948043614186787194f", + "previous_template_reference_name": "web" }, - "commit_lead_time": 1357.0, + "commit_lead_time": 13875.0, "flows": [ { - "flow_name": "dashboard-ci", - "trail_name": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "template_reference_name": "dashboard", - "git_commit": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "commit_url": "https://github.com/cyber-dojo/dashboard/commit/df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "flow_name": "web-ci", + "trail_name": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "template_reference_name": "web", + "git_commit": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "commit_url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865", "git_commit_info": { - "sha1": "df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "message": "Force ci run to create terraform dashboard-drift file on aws-prod (#407)", + "sha1": "97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "message": "Dockerfile - Automated base-image update (#377)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1782968319.0, - "url": "https://github.com/cyber-dojo/dashboard/commit/df9af0c9a2a81ed7bfc429979121b8310bbe7138" + "timestamp": 1783061660.0, + "url": "https://github.com/cyber-dojo/web/commit/97ebee56e01ca3af95bfcae0c7c328eee8c56865" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=149f3e12-210d-48b5-af42-01085ab2", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f62bce8337416d4f785ca825999e3045382b5e5d...df9af0c9a2a81ed7bfc429979121b8310bbe7138", - "previous_git_commit": "f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_fingerprint": "eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f62bce8@sha256:eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", + "diff_url": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865", + "previous_git_commit": "fbe04c6016bd7822a9b0b948043614186787194f", + "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_trail_name": "f62bce8337416d4f785ca825999e3045382b5e5d", - "previous_template_reference_name": "dashboard" + "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/fbe04c6016bd7822a9b0b948043614186787194f", + "previous_trail_name": "fbe04c6016bd7822a9b0b948043614186787194f", + "previous_template_reference_name": "web" }, - "commit_lead_time": 1357.0, + "commit_lead_time": 13875.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-113", - "template_reference_name": "dashboard", + "trail_name": "promote-all-29", + "template_reference_name": "web", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -1431,58 +1464,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=ee85bf2e-bc97-4d0b-8084-c990ebd5", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=c4b87590-b427-449e-b571-f1d4c0d7", "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/c1b1e0c943de88d31a15ba62466f4e9c6bd45259...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_fingerprint": "eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f62bce8@sha256:eb7487a1d5c579d3eca8bda22d5e71667e515efb2d20ae4ef8b1a91bf4cb072b", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_trail_name": "promotion-one-98", - "previous_template_reference_name": "dashboard" - }, - "commit_lead_time": 62568.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "template_reference_name": "dashboard", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=d72c5b89-4699-495a-ab81-97725b1c", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:87f560f@sha256:45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "dashboard-45513c642ba191052bde056d56eeba8b06b0346eb444ec0008bd59bc0581bb8c", - "previous_template_reference_name": "dashboard" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promote-all-28", + "previous_template_reference_name": "web" }, - "commit_lead_time": 170373.0, + "commit_lead_time": 168427.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "dashboard-157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "template_reference_name": "dashboard", + "trail_name": "web-929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "template_reference_name": "web", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -1493,32 +1495,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=f9964800-44f6-4ab5-a4ec-4ac77369", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=837cfc38-a90b-4441-83ef-f795c6b3", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:0e0b4c1@sha256:76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", + "previous_fingerprint": "d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:42ca333@sha256:d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "dashboard-76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", - "previous_template_reference_name": "dashboard" + "previous_trail_name": "web-d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", + "previous_template_reference_name": "web" }, - "commit_lead_time": 170373.0, + "commit_lead_time": 276232.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/406f3babd3d1460cbf42ba999c8a8015", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/e363472d4edb40afb8214f90a3694610", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "compliant": true, "deployments": [], "policy_decisions": [ @@ -1540,8 +1542,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -1549,15 +1551,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1565,7 +1559,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -1585,8 +1579,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": "COMPLIANT" } }, @@ -1594,15 +1588,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1610,7 +1596,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": "COMPLIANT" } } @@ -1635,8 +1621,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -1644,15 +1630,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1660,7 +1638,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -1687,8 +1665,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -1696,15 +1674,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1712,7 +1682,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -1732,8 +1702,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": "COMPLIANT" } }, @@ -1741,15 +1711,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1757,7 +1719,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": "COMPLIANT" } } @@ -1782,8 +1744,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1792,16 +1754,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1810,7 +1763,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -1838,8 +1791,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -1847,15 +1800,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -1863,7 +1808,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -1883,8 +1828,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": "COMPLIANT" } }, @@ -1892,15 +1837,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -1908,7 +1845,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": "COMPLIANT" } } @@ -1927,14 +1864,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1943,16 +1880,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1961,7 +1889,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -1989,8 +1917,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -1998,15 +1926,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2014,7 +1934,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -2034,8 +1954,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": "COMPLIANT" } }, @@ -2043,15 +1963,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2059,7 +1971,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": "COMPLIANT" } } @@ -2084,8 +1996,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -2093,15 +2005,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2109,7 +2013,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -2136,8 +2040,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": null } }, @@ -2145,15 +2049,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2161,7 +2057,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": null } } @@ -2187,8 +2083,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", "artifact_status": "COMPLIANT" } }, @@ -2196,15 +2092,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2212,7 +2100,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "artifact_status": "COMPLIANT" } } @@ -2223,69 +2111,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "fingerprint": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", "creationTimestamp": [ - 1782966801 + 1783075608 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "saver-ci", - "git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=03592b11-2821-4d18-b7cb-7e4442a7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "flow_name": "dashboard-ci", + "git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/670c9632fe81e69d2cf48aa1dc21347b562fb042...139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "previous_git_commit": "670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_fingerprint": "e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:670c963@sha256:e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", + "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "previous_git_commit": "f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_trail_name": "670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_template_reference_name": "saver" + "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_trail_name": "f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 1693.0, + "commit_lead_time": 13944.0, "flows": [ { - "flow_name": "saver-ci", - "trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "template_reference_name": "saver", - "git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "flow_name": "dashboard-ci", + "trail_name": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "template_reference_name": "dashboard", + "git_commit": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510", "git_commit_info": { - "sha1": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "message": "Disable dead workflows (#419)", + "sha1": "6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "message": "Dockerfile - Automated base-image update (#411)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1782965108.0, - "url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208" + "timestamp": 1783061664.0, + "url": "https://github.com/cyber-dojo/dashboard/commit/6d203a85ffda1513db4d86d4e48b1f969bd2f510" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=03592b11-2821-4d18-b7cb-7e4442a7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/saver/compare/670c9632fe81e69d2cf48aa1dc21347b562fb042...139dc6d316a5e4b66755fecc926f2e25cd5c8208", - "previous_git_commit": "670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_fingerprint": "e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:670c963@sha256:e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", + "diff_url": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510", + "previous_git_commit": "f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_trail_name": "670c9632fe81e69d2cf48aa1dc21347b562fb042", - "previous_template_reference_name": "saver" + "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_trail_name": "f7fd6b78302ad399252990b0b81f54d7416a402f", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 1693.0, + "commit_lead_time": 13944.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-111", - "template_reference_name": "saver", + "trail_name": "promote-all-29", + "template_reference_name": "dashboard", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -2296,58 +2184,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=12d9e7c1-4458-49cc-90f9-65e7d617", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=555079f1-357b-4a32-ae7a-7bc54bf8", "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/c1b1e0c943de88d31a15ba62466f4e9c6bd45259...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_fingerprint": "e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:670c963@sha256:e60133ad9dfe473b76853173204f15c0a307fd81b561be2531f197efb99e8499", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_trail_name": "promotion-one-91", - "previous_template_reference_name": "saver" - }, - "commit_lead_time": 59693.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "template_reference_name": "saver", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=de3fc417-9922-45d4-a5f5-a6ff932c", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:8c84fac@sha256:f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "saver-f5909cc8dd53b2105953d1a72cd5d6181367d3588964aa01a04c056205a5d419", - "previous_template_reference_name": "saver" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promote-all-28", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 167498.0, + "commit_lead_time": 168500.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "saver-45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "template_reference_name": "saver", + "trail_name": "dashboard-4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "template_reference_name": "dashboard", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -2358,32 +2215,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=e3318c41-a758-45bb-a068-34d16d05", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=939d6f5f-e4af-4031-a1e6-a88360f1", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:a35d092@sha256:5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", + "previous_fingerprint": "76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:0e0b4c1@sha256:76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "saver-5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", - "previous_template_reference_name": "saver" + "previous_trail_name": "dashboard-76898630b521e22b13e4bbec9e14ada885b5571f7ef64d721369198a3b77480f", + "previous_template_reference_name": "dashboard" }, - "commit_lead_time": 167498.0, + "commit_lead_time": 276305.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/8b0f830462714c0cb4b3b81654b602eb", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c6ffde8231994f30a62d590408ab2c62", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:027b85e@sha256:38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "compliant": true, "deployments": [], "policy_decisions": [ @@ -2405,8 +2262,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2414,15 +2271,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2430,7 +2279,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -2450,8 +2299,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": "COMPLIANT" } }, @@ -2459,15 +2308,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2475,7 +2316,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": "COMPLIANT" } } @@ -2500,8 +2341,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2509,15 +2350,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2525,7 +2358,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -2552,8 +2385,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2561,15 +2394,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2577,7 +2402,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -2597,8 +2422,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": "COMPLIANT" } }, @@ -2606,15 +2431,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2622,7 +2439,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": "COMPLIANT" } } @@ -2647,8 +2464,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2657,16 +2474,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2675,7 +2483,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -2703,8 +2511,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2712,15 +2520,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2728,7 +2528,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -2748,8 +2548,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": "COMPLIANT" } }, @@ -2757,15 +2557,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2773,7 +2565,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": "COMPLIANT" } } @@ -2792,14 +2584,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2808,16 +2600,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2826,7 +2609,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -2854,8 +2637,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2863,15 +2646,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2879,7 +2654,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -2899,8 +2674,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": "COMPLIANT" } }, @@ -2908,15 +2683,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -2924,7 +2691,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": "COMPLIANT" } } @@ -2949,8 +2716,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -2958,15 +2725,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -2974,7 +2733,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -3001,8 +2760,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": null } }, @@ -3010,15 +2769,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3026,7 +2777,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": null } } @@ -3052,8 +2803,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", "artifact_status": "COMPLIANT" } }, @@ -3061,15 +2812,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3077,7 +2820,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "artifact_status": "COMPLIANT" } } @@ -3088,71 +2831,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", + "fingerprint": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "creationTimestamp": [ - 1782966793, - 1782966799, - 1782966800 + 1783075605 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 3, - "now": 3 + "type": "updated-provenance", + "was": 1, + "now": 1 }, - "flow_name": "web-ci", - "git_commit": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "commit_url": "https://github.com/cyber-dojo/web/commit/027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=df97a2c6-d2eb-4465-b276-084bd7a7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "flow_name": "languages-start-points-ci", + "git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a...027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "previous_git_commit": "44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_fingerprint": "11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:44e3ad9@sha256:11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a", + "previous_git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_trail_name": "44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_template_reference_name": "web" + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 1026.0, + "commit_lead_time": 894.0, "flows": [ { - "flow_name": "web-ci", - "trail_name": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "template_reference_name": "web", - "git_commit": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "commit_url": "https://github.com/cyber-dojo/web/commit/027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "flow_name": "languages-start-points-ci", + "trail_name": "04e0e14bb8874ab521d35c97d6040133f0d2143a", + "template_reference_name": "languages-start-points", + "git_commit": "04e0e14bb8874ab521d35c97d6040133f0d2143a", + "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a", "git_commit_info": { - "sha1": "027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "message": "Force ci-run to create terraform web-drift file for aws-prod (#372)", + "sha1": "04e0e14bb8874ab521d35c97d6040133f0d2143a", + "message": "Merge pull request #240 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main", "author": "Jon Jagger ", - "branch": "", - "timestamp": 1782965767.0, - "url": "https://github.com/cyber-dojo/web/commit/027b85ebccec65b35b0ba0e4da196b7738d4ba82" + "branch": "main", + "timestamp": 1783074711.0, + "url": "https://github.com/cyber-dojo/languages-start-points/commit/04e0e14bb8874ab521d35c97d6040133f0d2143a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=df97a2c6-d2eb-4465-b276-084bd7a7", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/web/compare/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a...027b85ebccec65b35b0ba0e4da196b7738d4ba82", - "previous_git_commit": "44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_fingerprint": "11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:44e3ad9@sha256:11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", + "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a", + "previous_git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_trail_name": "44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a", - "previous_template_reference_name": "web" + "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 1026.0, + "commit_lead_time": 894.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-112", - "template_reference_name": "web", + "trail_name": "promote-all-29", + "template_reference_name": "languages-start-points", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -3163,58 +2904,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=d8014b09-34a8-4fff-89a2-07786149", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=954b3ac9-012b-4de3-8bca-660d22f4", "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/c1b1e0c943de88d31a15ba62466f4e9c6bd45259...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_fingerprint": "11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:44e3ad9@sha256:11ea3e527a5d5d6c8a54cd098dc6f78bdf6368b78c22a024fc046cf8be4124fe", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_trail_name": "promotion-one-94", - "previous_template_reference_name": "web" - }, - "commit_lead_time": 59685.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "template_reference_name": "web", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=3b1ccdd3-5b97-4b00-9b4d-39c34b68", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:f66cc5c@sha256:29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/935669068568593a9658781a56bb6cab5686e136...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "935669068568593a9658781a56bb6cab5686e136", + "previous_fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "web-29c69c2f30f261a26fff4793fd8ae44b9081def1d4bcaaa27b0fef0501d949e4", - "previous_template_reference_name": "web" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136", + "previous_trail_name": "promotion-one-106", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 167490.0, + "commit_lead_time": 168497.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "web-38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "template_reference_name": "web", + "trail_name": "languages-start-points-a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "template_reference_name": "languages-start-points", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -3225,32 +2935,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=da0dc1f1-2d47-4d1f-b6e5-96374b32", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=63fc2dee-78c3-4b3a-bfa2-dd5a5c2f", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:42ca333@sha256:d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", + "previous_fingerprint": "5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:bb8a712@sha256:5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "web-d7112bc0d70f56933b10c90b29e3d47abeaff64b9c95f2b53882f7d3ec819685", - "previous_template_reference_name": "web" + "previous_trail_name": "languages-start-points-5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", + "previous_template_reference_name": "languages-start-points" }, - "commit_lead_time": 167490.0, + "commit_lead_time": 276302.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/f0cdd7720c464eddb42fef9802d5c04a", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/118a5d27d65a480691a4825ea02ee2b3", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "compliant": true, "deployments": [], "policy_decisions": [ @@ -3272,8 +2982,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3281,15 +2991,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3297,7 +2999,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3317,8 +3019,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": "COMPLIANT" } }, @@ -3326,15 +3028,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3342,7 +3036,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": "COMPLIANT" } } @@ -3367,8 +3061,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3376,15 +3070,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3392,7 +3078,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3419,8 +3105,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3428,15 +3114,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3444,7 +3122,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3464,8 +3142,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": "COMPLIANT" } }, @@ -3473,15 +3151,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3489,7 +3159,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": "COMPLIANT" } } @@ -3514,8 +3184,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3524,16 +3194,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3542,7 +3203,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -3570,8 +3231,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3579,15 +3240,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3595,7 +3248,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3615,8 +3268,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": "COMPLIANT" } }, @@ -3624,15 +3277,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3640,7 +3285,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": "COMPLIANT" } } @@ -3659,14 +3304,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3675,16 +3320,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3693,7 +3329,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -3721,8 +3357,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3730,15 +3366,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3746,7 +3374,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3766,8 +3394,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": "COMPLIANT" } }, @@ -3775,15 +3403,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3791,7 +3411,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": "COMPLIANT" } } @@ -3816,8 +3436,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3825,15 +3445,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3841,7 +3453,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3868,8 +3480,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": null } }, @@ -3877,15 +3489,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -3893,7 +3497,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": null } } @@ -3919,8 +3523,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", "artifact_status": "COMPLIANT" } }, @@ -3928,15 +3532,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -3944,7 +3540,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "artifact_status": "COMPLIANT" } } @@ -3955,69 +3551,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "fingerprint": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "creationTimestamp": [ - 1782966159 + 1783075532 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "custom-start-points-ci", - "git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=23d32989-6594-441a-8baa-ba54c633", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", + "flow_name": "differ-ci", + "git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/2b7b7759d2f5f8246a5d0e9ea99def087a7e2817...ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "previous_git_commit": "2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_fingerprint": "7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:2b7b775@sha256:7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", + "diff_url": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "previous_git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_trail_name": "2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_template_reference_name": "custom-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 1076.0, + "commit_lead_time": 13687.0, "flows": [ { - "flow_name": "custom-start-points-ci", - "trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "template_reference_name": "custom-start-points", - "git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "flow_name": "differ-ci", + "trail_name": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "template_reference_name": "differ", + "git_commit": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "commit_url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379", "git_commit_info": { - "sha1": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "message": "Merge pull request #131 from cyber-dojo/force-ci-run-169\n\nRun ci workflow to create terraform drift file on aws-prod", + "sha1": "26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "message": "Dockerfile - Automated base-image update (#423)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1782965083.0, - "url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83" + "branch": "", + "timestamp": 1783061845.0, + "url": "https://github.com/cyber-dojo/differ/commit/26dcd06257a4bb00d594dbb5de05eefbb7b20379" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=23d32989-6594-441a-8baa-ba54c633", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/2b7b7759d2f5f8246a5d0e9ea99def087a7e2817...ae0c2f039480061d958cc007bc4c78e5b0f36a83", - "previous_git_commit": "2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_fingerprint": "7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:2b7b775@sha256:7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", + "diff_url": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379", + "previous_git_commit": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_trail_name": "2b7b7759d2f5f8246a5d0e9ea99def087a7e2817", - "previous_template_reference_name": "custom-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_trail_name": "9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 1076.0, + "commit_lead_time": 13687.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-110", - "template_reference_name": "custom-start-points", + "trail_name": "promote-all-29", + "template_reference_name": "differ", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -4028,58 +3624,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=c8be4dd9-1e66-497d-b4ff-acbf6ef0", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=69127bc9-04c4-481d-acc7-114577e6", "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/c1b1e0c943de88d31a15ba62466f4e9c6bd45259...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_fingerprint": "7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:2b7b775@sha256:7f297e8a0ed0459b7251fd024042e5bcbd24b654934de2a7963db8d1416859a3", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_trail_name": "promotion-one-97", - "previous_template_reference_name": "custom-start-points" - }, - "commit_lead_time": 59051.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "template_reference_name": "custom-start-points", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=95c90ad9-a395-40cc-a9b4-6b044a2a", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:6b5c159@sha256:b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "custom-start-points-b4448ca68a0926e4a7a800f5b101b63e9c2f38e1caaebb7e929d992763570928", - "previous_template_reference_name": "custom-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promotion-one-115", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 166856.0, + "commit_lead_time": 168424.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "custom-start-points-fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "template_reference_name": "custom-start-points", + "trail_name": "differ-8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", + "template_reference_name": "differ", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -4090,32 +3655,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=6d3f6435-b913-4693-a6b8-f386b85f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=1aab2a1d-5400-4457-b7b0-f00871d9", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:514f79a@sha256:311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", + "previous_fingerprint": "ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:3e563ea@sha256:ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "custom-start-points-311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", - "previous_template_reference_name": "custom-start-points" + "previous_trail_name": "differ-ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", + "previous_template_reference_name": "differ" }, - "commit_lead_time": 166856.0, + "commit_lead_time": 276229.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ad075a2ed76047bfadfc827e5102f274", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/acbe6af657b94a548853a92851e4eae2", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "compliant": true, "deployments": [], "policy_decisions": [ @@ -4137,8 +3702,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4146,15 +3711,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4162,7 +3719,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4182,8 +3739,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": "COMPLIANT" } }, @@ -4191,15 +3748,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -4207,7 +3756,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": "COMPLIANT" } } @@ -4232,8 +3781,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4241,15 +3790,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4257,7 +3798,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4284,8 +3825,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4293,15 +3834,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4309,7 +3842,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4329,8 +3862,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": "COMPLIANT" } }, @@ -4338,15 +3871,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -4354,7 +3879,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": "COMPLIANT" } } @@ -4379,8 +3904,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4389,16 +3914,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4407,7 +3923,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -4435,8 +3951,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4444,23 +3960,15 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", + "trail_name": "promote-all-29", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4480,8 +3988,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": "COMPLIANT" } }, @@ -4489,15 +3997,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -4505,7 +4005,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": "COMPLIANT" } } @@ -4524,14 +4024,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4540,16 +4040,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4558,7 +4049,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -4586,8 +4077,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4595,15 +4086,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4611,7 +4094,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4631,8 +4114,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": "COMPLIANT" } }, @@ -4640,15 +4123,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -4656,7 +4131,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": "COMPLIANT" } } @@ -4681,8 +4156,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4690,15 +4165,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4706,7 +4173,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4733,8 +4200,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": null } }, @@ -4742,15 +4209,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -4758,7 +4217,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": null } } @@ -4784,8 +4243,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", "artifact_status": "COMPLIANT" } }, @@ -4793,15 +4252,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -4809,7 +4260,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "artifact_status": "COMPLIANT" } } @@ -4820,71 +4271,69 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "fingerprint": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", "creationTimestamp": [ - 1782963924, - 1782963926, - 1782963931 + 1783075531 ], "pods": null, "annotation": { - "type": "unchanged", - "was": 3, - "now": 3 + "type": "updated-provenance", + "was": 1, + "now": 1 }, - "flow_name": "runner-ci", - "git_commit": "552f300213a65ee0c8c773474d75b26b2d723575", - "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", + "flow_name": "saver-ci", + "git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", - "previous_git_commit": "84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "diff_url": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "previous_git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_trail_name": "84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_template_reference_name": "runner" + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 1262.0, + "commit_lead_time": 13873.0, "flows": [ { - "flow_name": "runner-ci", - "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", - "template_reference_name": "runner", - "git_commit": "552f300213a65ee0c8c773474d75b26b2d723575", - "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", + "flow_name": "saver-ci", + "trail_name": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "template_reference_name": "saver", + "git_commit": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "commit_url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41", "git_commit_info": { - "sha1": "552f300213a65ee0c8c773474d75b26b2d723575", - "message": "Merge pull request #260 from cyber-dojo/force-ci-run-134\n\nRun CI workflow to see if terraform runner-drift is created on aws-prod", + "sha1": "2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "message": "Dockerfile - Automated base-image update (#421)\n\nCo-authored-by: JonJagger ", "author": "Jon Jagger ", "branch": "", - "timestamp": 1782962662.0, - "url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575" + "timestamp": 1783061658.0, + "url": "https://github.com/cyber-dojo/saver/commit/2fa032402c47885c2fcf8036e2eee07ac73bdc41" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", - "previous_git_commit": "84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "diff_url": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41", + "previous_git_commit": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_trail_name": "84d9fee0524e602c1d7529bf18279fc78486bdb0", - "previous_template_reference_name": "runner" + "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_trail_name": "139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 1262.0, + "commit_lead_time": 13873.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-109", - "template_reference_name": "runner", + "trail_name": "promote-all-29", + "template_reference_name": "saver", "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { @@ -4895,58 +4344,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782907108.0, "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=07a1ca37-ffef-4540-9fd9-372060d2", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=b88b9d51-5534-45c4-baa9-ee01d4ce", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e...d7e31ce0207b766140ae689f38625da4374acf87", - "previous_git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_trail_name": "promotion-one-103", - "previous_template_reference_name": "runner" - }, - "commit_lead_time": 56816.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "template_reference_name": "runner", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=5a2885a8-1056-4277-887d-723eecec", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:9cc2a80@sha256:414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "runner-414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", - "previous_template_reference_name": "runner" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promotion-one-111", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 164621.0, + "commit_lead_time": 168423.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "template_reference_name": "runner", + "trail_name": "saver-1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "template_reference_name": "saver", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -4957,897 +4375,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=aa506591-16f1-425d-85ba-ea1bc1ef", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=a92780e0-ddb7-4446-843e-5a1461cb", "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/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", + "previous_fingerprint": "5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:a35d092@sha256:5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_trail_name": "runner-3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", - "previous_template_reference_name": "runner" - }, - "commit_lead_time": 164621.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - } - ], - "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a1523927ec1b420f92580ca726371f54", - "cluster_name": null, - "service_name": null - } - }, - { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "compliant": true, - "deployments": [], - "policy_decisions": [ - { - "policy_version": 3, - "status": "COMPLIANT", - "rule_evaluations": [ - { - "rule": { - "type": "provenance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - }, - { - "rule": { - "type": "trail-compliance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - } - ] - }, - { - "rule": { - "type": "attestation", - "definition": { - "if": { - "text": "flow.tags.kind == \"build\"" - }, - "name": "*", - "type": "pull_request", - "must_be_compliant": true, - "for_control": null - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_satisfied", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - } - ], - "policy_name": "pull-request" - }, - { - "policy_version": 3, - "status": "COMPLIANT", - "rule_evaluations": [ - { - "rule": { - "type": "provenance", - "definition": { - "required": true, - "exceptions": [] - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_satisfied", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - }, - { - "rule": { - "type": "trail-compliance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - } - ] - }, - { - "rule": { - "type": "attestation", - "definition": { - "if": { - "text": "flow.tags.kind == \"build\"" - }, - "name": "*", - "type": "decision", - "must_be_compliant": true, - "for_control": "SDLC-CTRL-0002" - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_satisfied", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - } - ] - } - ], - "policy_name": "provenance" - }, - { - "policy_version": 4, - "status": "COMPLIANT", - "rule_evaluations": [ - { - "rule": { - "type": "provenance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - }, - { - "rule": { - "type": "trail-compliance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - } - ] - }, - { - "rule": { - "type": "attestation", - "definition": { - "if": { - "text": "flow.name == \"snyk-aws-prod-per-artifact\"" - }, - "name": "snyk-container-scan", - "type": "decision", - "must_be_compliant": true, - "for_control": "SDLC-CTRL-0022" - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - } - ] - } - ], - "policy_name": "snyk-scan-aws-prod" - }, - { - "policy_version": 2, - "status": "COMPLIANT", - "rule_evaluations": [ - { - "rule": { - "type": "provenance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - }, - { - "rule": { - "type": "trail-compliance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - } - ] - }, - { - "rule": { - "type": "attestation", - "definition": { - "if": { - "text": "flow.name == \"production-promotion\"" - }, - "name": "snyk-scan", - "type": "decision", - "must_be_compliant": true, - "for_control": null - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - } - ], - "policy_name": "production-promotion" - }, - { - "policy_version": 2, - "status": "COMPLIANT", - "rule_evaluations": [ - { - "rule": { - "type": "provenance", - "definition": { - "required": false, - "exceptions": [] - } - }, - "satisfied": null, - "ignored": true, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": null - } - } - ] - }, - { - "rule": { - "type": "trail-compliance", - "definition": { - "required": true, - "exceptions": [ - { - "if": { - "text": "exists(flow.tags.env) and flow.tags.env != \"aws-prod\"" - } - } - ] - } - }, - "satisfied": true, - "ignored": false, - "resolutions": [ - { - "type": "rule_not_applicable", - "context": { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "artifact_status": "COMPLIANT" - } - } - ] - } - ], - "policy_name": "trail-compliance-aws-prod" - } - ], - "reasons_for_incompliance": [], - "fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "creationTimestamp": [ - 1782907144 - ], - "pods": null, - "annotation": { - "type": "unchanged", - "was": 1, - "now": 1 - }, - "flow_name": "nginx-ci", - "git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "previous_git_commit": "a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_trail_name": "a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 924.0, - "flows": [ - { - "flow_name": "nginx-ci", - "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "template_reference_name": "nginx", - "git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "git_commit_info": { - "sha1": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "message": "Merge pull request #150 from cyber-dojo/run-workflow-146\n\nRun workflow to test changes to deployment pipeline", - "author": "Jon Jagger ", - "branch": "", - "timestamp": 1782906220.0, - "url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", - "previous_git_commit": "a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_trail_name": "a6e433a6fd3eb29c499b75310756420864b6c346", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 924.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "production-promotion", - "trail_name": "promotion-one-108", - "template_reference_name": "nginx", - "git_commit": "c03b1c05559f7bf6e23c890bcbddd6262f008ae9", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c03b1c05559f7bf6e23c890bcbddd6262f008ae9", - "git_commit_info": { - "sha1": "c03b1c05559f7bf6e23c890bcbddd6262f008ae9", - "message": "Merge pull request #14 from cyber-dojo/add-back-checkout\n\nkosli-attest-decision requires a git repo", - "author": "Jon Jagger ", - "branch": "main", - "timestamp": 1782906897.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c03b1c05559f7bf6e23c890bcbddd6262f008ae9" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=c3a0c40d-c27a-4195-a823-1e3e0db3", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/935669068568593a9658781a56bb6cab5686e136...c03b1c05559f7bf6e23c890bcbddd6262f008ae9", - "previous_git_commit": "935669068568593a9658781a56bb6cab5686e136", - "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136", - "previous_trail_name": "promotion-one-105", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 247.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "template_reference_name": "nginx", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=4d80a948-3f93-4c31-ae6f-727a684b", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:7065268@sha256:b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "nginx-b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", - "previous_template_reference_name": "nginx" - }, - "commit_lead_time": 107841.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "template_reference_name": "nginx", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=0c896953-219d-45b0-886e-585ae595", - "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/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e", - "previous_fingerprint": "8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:66c0766@sha256:8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e", - "previous_trail_name": "nginx-8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", - "previous_template_reference_name": "nginx" + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", + "previous_trail_name": "saver-5153955367bbc753a61648d385a73f0e391d2a7410e3d55e095da7d69b418b7e", + "previous_template_reference_name": "saver" }, - "commit_lead_time": 107841.0, + "commit_lead_time": 276228.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/759ae63934ad4579ab7690f7133f68a2", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c875762ad1a940fd9ed5218d13bbae4a", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "compliant": true, "deployments": [], "policy_decisions": [ @@ -5869,8 +4422,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -5878,15 +4431,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -5894,7 +4439,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -5914,8 +4459,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": "COMPLIANT" } }, @@ -5923,15 +4468,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -5939,7 +4476,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": "COMPLIANT" } } @@ -5964,8 +4501,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -5973,15 +4510,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -5989,7 +4518,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6016,8 +4545,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -6025,15 +4554,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6041,7 +4562,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6061,8 +4582,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": "COMPLIANT" } }, @@ -6070,15 +4591,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6086,7 +4599,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": "COMPLIANT" } } @@ -6111,8 +4624,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6121,16 +4634,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6139,7 +4643,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6167,8 +4671,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -6176,15 +4680,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6192,7 +4688,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6212,8 +4708,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": "COMPLIANT" } }, @@ -6221,15 +4717,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6237,7 +4725,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": "COMPLIANT" } } @@ -6256,14 +4744,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6272,16 +4760,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6290,7 +4769,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -6318,8 +4797,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -6327,15 +4806,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6343,7 +4814,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6363,8 +4834,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": "COMPLIANT" } }, @@ -6372,15 +4843,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6388,7 +4851,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": "COMPLIANT" } } @@ -6413,8 +4876,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -6422,15 +4885,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6438,7 +4893,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6465,8 +4920,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": null } }, @@ -6474,15 +4929,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6490,7 +4937,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": null } } @@ -6516,8 +4963,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", "artifact_status": "COMPLIANT" } }, @@ -6525,15 +4972,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6541,7 +4980,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "artifact_status": "COMPLIANT" } } @@ -6552,131 +4991,100 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "fingerprint": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", "creationTimestamp": [ - 1782900828 + 1783075526 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, - "flow_name": "languages-start-points-ci", - "git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7", - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=e5dd9397-3db0-4786-b854-e938e315", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "flow_name": "custom-start-points-ci", + "git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/0867cd49ecfb556eb662e1942c500f0d4fc50bf4...ca386e022a6857ad4ea8cfcc765a574452555ac7", - "previous_git_commit": "0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_fingerprint": "edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:0867cd4@sha256:edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659", + "previous_git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_trail_name": "0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_template_reference_name": "languages-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2062.0, + "commit_lead_time": 870.0, "flows": [ { - "flow_name": "languages-start-points-ci", - "trail_name": "ca386e022a6857ad4ea8cfcc765a574452555ac7", - "template_reference_name": "languages-start-points", - "git_commit": "ca386e022a6857ad4ea8cfcc765a574452555ac7", - "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7", + "flow_name": "custom-start-points-ci", + "trail_name": "fc6b09be0518fbf8ab76815cb85b1745631e3659", + "template_reference_name": "custom-start-points", + "git_commit": "fc6b09be0518fbf8ab76815cb85b1745631e3659", + "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659", "git_commit_info": { - "sha1": "ca386e022a6857ad4ea8cfcc765a574452555ac7", - "message": "Merge pull request #236 from cyber-dojo/force-ci\n\nOne more force CI build", - "author": "Graham Savage ", + "sha1": "fc6b09be0518fbf8ab76815cb85b1745631e3659", + "message": "Merge pull request #135 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main", + "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782898766.0, - "url": "https://github.com/cyber-dojo/languages-start-points/commit/ca386e022a6857ad4ea8cfcc765a574452555ac7" + "timestamp": 1783074656.0, + "url": "https://github.com/cyber-dojo/custom-start-points/commit/fc6b09be0518fbf8ab76815cb85b1745631e3659" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=e5dd9397-3db0-4786-b854-e938e315", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/0867cd49ecfb556eb662e1942c500f0d4fc50bf4...ca386e022a6857ad4ea8cfcc765a574452555ac7", - "previous_git_commit": "0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_fingerprint": "edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:0867cd4@sha256:edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", + "diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659", + "previous_git_commit": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_trail_name": "0867cd49ecfb556eb662e1942c500f0d4fc50bf4", - "previous_template_reference_name": "languages-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_trail_name": "ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 2062.0, + "commit_lead_time": 870.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-106", - "template_reference_name": "languages-start-points", - "git_commit": "935669068568593a9658781a56bb6cab5686e136", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136", + "trail_name": "promote-all-29", + "template_reference_name": "custom-start-points", + "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { - "sha1": "935669068568593a9658781a56bb6cab5686e136", - "message": "Merge pull request #12 from cyber-dojo/put-template-back-to-generic\n\nPut template back to attestation of type generic", + "sha1": "d7e31ce0207b766140ae689f38625da4374acf87", + "message": "Merge pull request #15 from cyber-dojo/delete-dead-comments\n\nDelete dead comments", "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782898702.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136" + "timestamp": 1782907108.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=8180d5e2-b1e8-4aa8-ba83-c6f42c81", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=41666ecd-79c5-401f-abf8-95e09dba", "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/c1b1e0c943de88d31a15ba62466f4e9c6bd45259...935669068568593a9658781a56bb6cab5686e136", - "previous_git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_fingerprint": "edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:0867cd4@sha256:edb1b94727eb135859997161077febbc2e6c9face4d82c4aeb43642f07e9480d", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_trail_name": "promotion-one-100", - "previous_template_reference_name": "languages-start-points" - }, - "commit_lead_time": 2126.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "template_reference_name": "languages-start-points", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=8fca0a17-a7e4-4fd3-956c-4f8e5a2e", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:7e86fed@sha256:b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/d7e31ce0207b766140ae689f38625da4374acf87...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "previous_fingerprint": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "languages-start-points-b2f51324efc1528e4dda57d235bdbc68d966e1ea23722d5d296f98eefbfc2676", - "previous_template_reference_name": "languages-start-points" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", + "previous_trail_name": "promotion-one-110", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 101525.0, + "commit_lead_time": 168418.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "languages-start-points-133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "template_reference_name": "languages-start-points", + "trail_name": "custom-start-points-1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "template_reference_name": "custom-start-points", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -6687,32 +5095,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=e9632a5f-0053-40a1-8c7d-248b552f", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=c6c3723c-0b47-4aa5-a9c9-1f053d98", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:bb8a712@sha256:5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", + "previous_fingerprint": "311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:514f79a@sha256:311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "languages-start-points-5bc686a6794d6a180f3a70f815348627578982e951f16e7462b1b6f533a97f38", - "previous_template_reference_name": "languages-start-points" + "previous_trail_name": "custom-start-points-311da8e95c74716bf3953de67a6dc3fe514c88d805a08a55ab17c677d75cf797", + "previous_template_reference_name": "custom-start-points" }, - "commit_lead_time": 101525.0, + "commit_lead_time": 276223.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5dc5a4d24e0446afa8a6d3db69f459d3", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/01b4e31ec5674ba4bded8e2bd9eb01c7", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "compliant": true, "deployments": [], "policy_decisions": [ @@ -6735,7 +5143,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -6743,15 +5151,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6759,7 +5159,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -6780,7 +5180,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": "COMPLIANT" } }, @@ -6788,15 +5188,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6804,7 +5196,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": "COMPLIANT" } } @@ -6830,7 +5222,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -6838,15 +5230,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6854,7 +5238,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -6882,7 +5266,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -6890,15 +5274,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -6906,7 +5282,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -6927,7 +5303,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": "COMPLIANT" } }, @@ -6935,15 +5311,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -6951,7 +5319,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": "COMPLIANT" } } @@ -6977,7 +5345,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -6986,16 +5354,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null, - "for_control": "SDLC-CTRL-0002" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7004,7 +5363,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7033,7 +5392,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -7041,15 +5400,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -7057,7 +5408,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -7078,7 +5429,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": "COMPLIANT" } }, @@ -7086,15 +5437,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -7102,7 +5445,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": "COMPLIANT" } } @@ -7121,14 +5464,14 @@ kosli get snapshot aws-prod --output=json "for_control": "SDLC-CTRL-0022" } }, - "satisfied": true, - "ignored": false, + "satisfied": null, + "ignored": true, "resolutions": [ { "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7137,16 +5480,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null, - "for_control": "SDLC-CTRL-0022" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7155,7 +5489,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -7184,7 +5518,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -7192,15 +5526,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -7208,7 +5534,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -7229,7 +5555,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": "COMPLIANT" } }, @@ -7237,15 +5563,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -7253,7 +5571,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": "COMPLIANT" } } @@ -7279,7 +5597,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -7287,15 +5605,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -7303,7 +5613,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -7331,7 +5641,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": null } }, @@ -7339,15 +5649,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": null - } - }, - { - "type": "rule_not_applicable", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": null } }, @@ -7355,7 +5657,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": null } } @@ -7382,7 +5684,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "artifact_status": "COMPLIANT" } }, @@ -7390,15 +5692,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", - "artifact_status": "COMPLIANT" - } - }, - { - "type": "rule_satisfied", - "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "promote-all-29", "artifact_status": "COMPLIANT" } }, @@ -7406,7 +5700,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "artifact_status": "COMPLIANT" } } @@ -7417,130 +5711,99 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "fingerprint": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "creationTimestamp": [ - 1782833760 + 1783075521 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "updated-provenance", "was": 1, "now": 1 }, "flow_name": "exercises-start-points-ci", - "git_commit": "17f61f83683a52ec1b9040127da582affb70e997", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997", - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=1157cd4a-b91c-4788-b572-22996ccd", + "git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/88239b96c7bb1f0c99af688010f5aed4097ae7b4...17f61f83683a52ec1b9040127da582affb70e997", - "previous_git_commit": "88239b96c7bb1f0c99af688010f5aed4097ae7b4", - "previous_fingerprint": "34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:88239b9@sha256:34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a", + "previous_git_commit": "17f61f83683a52ec1b9040127da582affb70e997", + "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/88239b96c7bb1f0c99af688010f5aed4097ae7b4", - "previous_trail_name": "88239b96c7bb1f0c99af688010f5aed4097ae7b4", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997", + "previous_trail_name": "17f61f83683a52ec1b9040127da582affb70e997", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 5700.0, + "commit_lead_time": 861.0, "flows": [ { "flow_name": "exercises-start-points-ci", - "trail_name": "17f61f83683a52ec1b9040127da582affb70e997", + "trail_name": "80b913e9f88902428a3567f75165d8b9d73b561a", "template_reference_name": "exercises-start-points", - "git_commit": "17f61f83683a52ec1b9040127da582affb70e997", - "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997", + "git_commit": "80b913e9f88902428a3567f75165d8b9d73b561a", + "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a", "git_commit_info": { - "sha1": "17f61f83683a52ec1b9040127da582affb70e997", - "message": "Merge pull request #139 from cyber-dojo/force-ci\n\nForce a CI run", - "author": "Graham Savage ", + "sha1": "80b913e9f88902428a3567f75165d8b9d73b561a", + "message": "Merge pull request #143 from cyber-dojo/update-base-image-df28e04\n\nMerge update-base-image into main", + "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782828060.0, - "url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997" + "timestamp": 1783074660.0, + "url": "https://github.com/cyber-dojo/exercises-start-points/commit/80b913e9f88902428a3567f75165d8b9d73b561a" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=1157cd4a-b91c-4788-b572-22996ccd", + "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/88239b96c7bb1f0c99af688010f5aed4097ae7b4...17f61f83683a52ec1b9040127da582affb70e997", - "previous_git_commit": "88239b96c7bb1f0c99af688010f5aed4097ae7b4", - "previous_fingerprint": "34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:88239b9@sha256:34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", + "diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a", + "previous_git_commit": "17f61f83683a52ec1b9040127da582affb70e997", + "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/88239b96c7bb1f0c99af688010f5aed4097ae7b4", - "previous_trail_name": "88239b96c7bb1f0c99af688010f5aed4097ae7b4", + "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/17f61f83683a52ec1b9040127da582affb70e997", + "previous_trail_name": "17f61f83683a52ec1b9040127da582affb70e997", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 5700.0, + "commit_lead_time": 861.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-101", + "trail_name": "promote-all-29", "template_reference_name": "exercises-start-points", - "git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { - "sha1": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "message": "Merge pull request #10 from cyber-dojo/deploy-differ-with-tf\n\nDeploy differ with the Kosli \"tf\" tooling", - "author": "Graham Savage ", + "sha1": "d7e31ce0207b766140ae689f38625da4374acf87", + "message": "Merge pull request #15 from cyber-dojo/delete-dead-comments\n\nDelete dead comments", + "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782832173.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e" + "timestamp": 1782907108.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=2287a0a2-f493-497b-a77d-b7ac3fe7", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=67896d8a-420b-4418-9fd7-c92d1386", "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/01dd4c6406d6655898ef2236875ec9f67091c792...a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_git_commit": "01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_fingerprint": "34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:88239b9@sha256:34e5f0ce1ddbc2131d1142512871eebc5422ac74c4e36d56f4c0f7370f102781", - "previous_artifact_compliance_state": "COMPLIANT", - "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_trail_name": "promote-all-27", - "previous_template_reference_name": "exercises-start-points" - }, - "commit_lead_time": 1587.0, - "artifact_compliance_in_flow": true, - "flow_reasons_for_non_compliance": [] - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", - "template_reference_name": "exercises-start-points", - "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "git_commit_info": { - "sha1": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "message": "Remove unneeded provenance decision attestation - this is not a build flow", - "author": "JonJagger ", - "branch": "main", - "timestamp": 1782799303.0, - "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" - }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=c170de5a-fd29-41dd-83cf-58f4dba5", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", - "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:b8e5cbf@sha256:f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "previous_fingerprint": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "exercises-start-points-f00aa234bebafb1980dced29626750f84a6fe6c9c50f6a90167e4d8e6511a8a8", + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "previous_trail_name": "promotion-one-101", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 34457.0, + "commit_lead_time": 168413.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "exercises-start-points-edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "trail_name": "exercises-start-points-748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "template_reference_name": "exercises-start-points", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", @@ -7552,7 +5815,7 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=660c6d60-6ce4-42a3-a4ed-44f76bf9", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=6b92044e-3c77-4799-a181-369248d9", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", @@ -7565,19 +5828,19 @@ kosli get snapshot aws-prod --output=json "previous_trail_name": "exercises-start-points-fe536dd19b159d9cb43aaa09236d26c916906bd915c648991aa824fb2f69af58", "previous_template_reference_name": "exercises-start-points" }, - "commit_lead_time": 34457.0, + "commit_lead_time": 276218.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a7e980a11b7c49f6afbabdf91fd46c2f", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/f5dc399074644ed8a5c79c8df8751214", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2a3119f@sha256:eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "compliant": true, "deployments": [], "policy_decisions": [ @@ -7599,8 +5862,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -7608,23 +5871,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -7644,8 +5907,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": "COMPLIANT" } }, @@ -7653,23 +5916,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } } @@ -7694,8 +5957,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -7703,23 +5966,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -7746,8 +6009,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -7755,23 +6018,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -7791,8 +6054,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": "COMPLIANT" } }, @@ -7800,23 +6063,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } } @@ -7841,8 +6104,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7851,7 +6114,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7859,8 +6122,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7868,8 +6131,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -7897,8 +6160,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -7906,23 +6169,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -7942,8 +6205,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": "COMPLIANT" } }, @@ -7951,23 +6214,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } } @@ -7992,8 +6255,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8002,25 +6265,25 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8048,8 +6311,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -8057,23 +6320,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -8093,8 +6356,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": "COMPLIANT" } }, @@ -8102,23 +6365,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } } @@ -8143,8 +6406,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -8152,23 +6415,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -8195,8 +6458,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": null } }, @@ -8204,23 +6467,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } }, { "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": null } } @@ -8246,8 +6509,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "artifact_status": "COMPLIANT" } }, @@ -8255,23 +6518,23 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", + "trail_name": "promotion-one-108", "artifact_status": "COMPLIANT" } }, { - "type": "rule_not_applicable", + "type": "rule_satisfied", "context": { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } }, { - "type": "rule_satisfied", + "type": "rule_not_applicable", "context": { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "artifact_status": "COMPLIANT" } } @@ -8282,100 +6545,100 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", + "fingerprint": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "creationTimestamp": [ - 1782831972 + 1782907144 ], "pods": null, "annotation": { - "type": "unchanged", + "type": "changed", "was": 1, "now": 1 }, - "flow_name": "creator-ci", - "git_commit": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "commit_url": "https://github.com/cyber-dojo/creator/commit/2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33?artifact_id=08189ccd-6f3a-439e-99ca-e5abe3ee", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "flow_name": "nginx-ci", + "git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/creator/compare/0053b2e10ecb42e515c78b5d8b926c70ef3908b9...2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "previous_git_commit": "0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_fingerprint": "9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:0053b2e@sha256:9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "previous_git_commit": "a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_trail_name": "0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_template_reference_name": "creator" + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_trail_name": "a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 3937.0, + "commit_lead_time": 924.0, "flows": [ { - "flow_name": "creator-ci", - "trail_name": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "template_reference_name": "creator", - "git_commit": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "commit_url": "https://github.com/cyber-dojo/creator/commit/2a3119f72fa7bf62bbc83a3d48266120085d03ab", + "flow_name": "nginx-ci", + "trail_name": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "template_reference_name": "nginx", + "git_commit": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "commit_url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "git_commit_info": { - "sha1": "2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "message": "Merge pull request #30 from cyber-dojo/force-ci\n\nForce a CI run", - "author": "Graham Savage ", + "sha1": "665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "message": "Merge pull request #150 from cyber-dojo/run-workflow-146\n\nRun workflow to test changes to deployment pipeline", + "author": "Jon Jagger ", "branch": "", - "timestamp": 1782828035.0, - "url": "https://github.com/cyber-dojo/creator/commit/2a3119f72fa7bf62bbc83a3d48266120085d03ab" + "timestamp": 1782906220.0, + "url": "https://github.com/cyber-dojo/nginx/commit/665d6dde5f736dbb33b5a0592fe49b5e577f4ecf" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33?artifact_id=08189ccd-6f3a-439e-99ca-e5abe3ee", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/creator/compare/0053b2e10ecb42e515c78b5d8b926c70ef3908b9...2a3119f72fa7bf62bbc83a3d48266120085d03ab", - "previous_git_commit": "0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_fingerprint": "9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:0053b2e@sha256:9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", + "diff_url": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "previous_git_commit": "a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/creator/commit/0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_trail_name": "0053b2e10ecb42e515c78b5d8b926c70ef3908b9", - "previous_template_reference_name": "creator" + "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_trail_name": "a6e433a6fd3eb29c499b75310756420864b6c346", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 3937.0, + "commit_lead_time": 924.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-99", - "template_reference_name": "creator", - "git_commit": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259", + "trail_name": "promotion-one-108", + "template_reference_name": "nginx", + "git_commit": "c03b1c05559f7bf6e23c890bcbddd6262f008ae9", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c03b1c05559f7bf6e23c890bcbddd6262f008ae9", "git_commit_info": { - "sha1": "c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "message": "Merge pull request #9 from cyber-dojo/deploy-saver-with-tf\n\nDeploy saver with the Kosli \"tf\" tooling", - "author": "Graham Savage ", + "sha1": "c03b1c05559f7bf6e23c890bcbddd6262f008ae9", + "message": "Merge pull request #14 from cyber-dojo/add-back-checkout\n\nkosli-attest-decision requires a git repo", + "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782814107.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c1b1e0c943de88d31a15ba62466f4e9c6bd45259" + "timestamp": 1782906897.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/c03b1c05559f7bf6e23c890bcbddd6262f008ae9" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33?artifact_id=a5ad20a0-26f2-4bab-bbea-25fd6659", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=c3a0c40d-c27a-4195-a823-1e3e0db3", "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/01dd4c6406d6655898ef2236875ec9f67091c792...c1b1e0c943de88d31a15ba62466f4e9c6bd45259", - "previous_git_commit": "01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_fingerprint": "9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:0053b2e@sha256:9514e7ca0904b3f585ac20163e34d53839262d7d3d44dac353c1ed1e7d7cb15b", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/935669068568593a9658781a56bb6cab5686e136...c03b1c05559f7bf6e23c890bcbddd6262f008ae9", + "previous_git_commit": "935669068568593a9658781a56bb6cab5686e136", + "previous_fingerprint": "94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a6e433a@sha256:94e9462c088ceb7baaf95799dc935277ad0c50b2a5d99f0d489bb7329dddf8c4", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_trail_name": "promote-all-27", - "previous_template_reference_name": "creator" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/935669068568593a9658781a56bb6cab5686e136", + "previous_trail_name": "promotion-one-105", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 17865.0, + "commit_lead_time": 247.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", - "template_reference_name": "creator", + "flow_name": "snyk-aws-prod-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", + "template_reference_name": "nginx", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -8386,27 +6649,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33?artifact_id=270109e4-c54f-4467-9271-a8e81eef", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=dd2c1bf2-c5d9-44d5-b9dc-bf2173d5", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:9034c75@sha256:4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", + "previous_fingerprint": "b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:7065268@sha256:b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "creator-4aaeb948517477d75c3077d5749e5c470e787b94f583b2cf95c22eb676c2fce6", - "previous_template_reference_name": "creator" + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", + "previous_trail_name": "nginx-b7ff2cf22c934716a4280f0450ae52fe822cda7fce7fc5488bf62853860cddc8", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 32669.0, + "commit_lead_time": 107841.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { - "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "creator-eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33", - "template_reference_name": "creator", + "flow_name": "snyk-aws-beta-per-artifact", + "trail_name": "nginx-961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", + "template_reference_name": "nginx", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -8417,32 +6680,32 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/eff1499216faedf137034f80e4027afb552b37a681e83d9a556254bf65db9b33?artifact_id=5ea1c8b1-24e8-4cdf-a3bd-bbb8a1c6", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=6f1c598b-2436-4f88-9bef-dc22c0d7", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/7172cc22125f480a9f12127edb481a4d84aabea3...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "7172cc22125f480a9f12127edb481a4d84aabea3", - "previous_fingerprint": "e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:a288de5@sha256:e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e...a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_git_commit": "d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e", + "previous_fingerprint": "8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:66c0766@sha256:8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/7172cc22125f480a9f12127edb481a4d84aabea3", - "previous_trail_name": "creator-e8b5e25c5550658cdbd2b8339684b18bce86aaf6538611124ff62f2582c2e5b6", - "previous_template_reference_name": "creator" + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/d07d841723e4e524e4ea4d7dc8a7e60f0fc3349e", + "previous_trail_name": "nginx-8bc44a90894de99aa76cd931ea42e2544b0727c5e3842ea57e4f08cace175ca9", + "previous_template_reference_name": "nginx" }, - "commit_lead_time": 32669.0, + "commit_lead_time": 107841.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/7ab9a6dcbbac4e78ac32c9cc3b55a944", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/759ae63934ad4579ab7690f7133f68a2", "cluster_name": null, "service_name": null } }, { - "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "compliant": true, "deployments": [], "policy_decisions": [ @@ -8464,8 +6727,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -8473,7 +6736,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -8481,7 +6744,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -8489,7 +6752,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -8509,8 +6772,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": "COMPLIANT" } }, @@ -8518,7 +6781,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": "COMPLIANT" } }, @@ -8526,7 +6789,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } }, @@ -8534,7 +6797,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } } @@ -8559,8 +6822,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -8568,7 +6831,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -8576,7 +6839,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -8584,7 +6847,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -8611,8 +6874,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -8620,7 +6883,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -8628,7 +6891,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -8636,7 +6899,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -8656,8 +6919,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": "COMPLIANT" } }, @@ -8665,7 +6928,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": "COMPLIANT" } }, @@ -8673,7 +6936,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } }, @@ -8681,7 +6944,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } } @@ -8706,8 +6969,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_satisfied", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8716,7 +6979,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8725,7 +6988,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8734,7 +6997,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null, "for_control": "SDLC-CTRL-0002" } @@ -8762,8 +7025,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -8771,7 +7034,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -8779,7 +7042,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -8787,7 +7050,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -8807,8 +7070,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": "COMPLIANT" } }, @@ -8816,7 +7079,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": "COMPLIANT" } }, @@ -8824,7 +7087,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } }, @@ -8832,7 +7095,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } } @@ -8857,8 +7120,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8867,7 +7130,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8876,7 +7139,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8885,7 +7148,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null, "for_control": "SDLC-CTRL-0022" } @@ -8913,8 +7176,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -8922,7 +7185,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -8930,7 +7193,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -8938,7 +7201,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -8958,8 +7221,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": "COMPLIANT" } }, @@ -8967,7 +7230,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": "COMPLIANT" } }, @@ -8975,7 +7238,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } }, @@ -8983,7 +7246,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } } @@ -9008,8 +7271,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -9017,7 +7280,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -9025,7 +7288,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -9033,7 +7296,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -9060,8 +7323,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": null } }, @@ -9069,7 +7332,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": null } }, @@ -9077,7 +7340,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } }, @@ -9085,7 +7348,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": null } } @@ -9111,8 +7374,8 @@ kosli get snapshot aws-prod --output=json { "type": "rule_not_applicable", "context": { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", "artifact_status": "COMPLIANT" } }, @@ -9120,7 +7383,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", + "trail_name": "promotion-one-109", "artifact_status": "COMPLIANT" } }, @@ -9128,7 +7391,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_satisfied", "context": { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } }, @@ -9136,7 +7399,7 @@ kosli get snapshot aws-prod --output=json "type": "rule_not_applicable", "context": { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "artifact_status": "COMPLIANT" } } @@ -9147,100 +7410,102 @@ kosli get snapshot aws-prod --output=json } ], "reasons_for_incompliance": [], - "fingerprint": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "fingerprint": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", "creationTimestamp": [ - 1782835716 + 1782963924, + 1782963926, + 1782963931 ], "pods": null, "annotation": { - "type": "exited", - "was": 1, - "now": 0 + "type": "unchanged", + "was": 3, + "now": 3 }, - "flow_name": "differ-ci", - "git_commit": "5812bb564e572c9e33aef2789d2687f1a999a687", - "commit_url": "https://github.com/cyber-dojo/differ/commit/5812bb564e572c9e33aef2789d2687f1a999a687", - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=b0c5a0c3-e982-43a4-b906-de850bf4", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "flow_name": "runner-ci", + "git_commit": "552f300213a65ee0c8c773474d75b26b2d723575", + "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/6960ff7cc90425329e6def0adae4d5129dca9997...5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_git_commit": "6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_fingerprint": "f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:6960ff7@sha256:f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", + "diff_url": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", + "previous_git_commit": "84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_trail_name": "6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_trail_name": "84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 5231.0, + "commit_lead_time": 1262.0, "flows": [ { - "flow_name": "differ-ci", - "trail_name": "5812bb564e572c9e33aef2789d2687f1a999a687", - "template_reference_name": "differ", - "git_commit": "5812bb564e572c9e33aef2789d2687f1a999a687", - "commit_url": "https://github.com/cyber-dojo/differ/commit/5812bb564e572c9e33aef2789d2687f1a999a687", + "flow_name": "runner-ci", + "trail_name": "552f300213a65ee0c8c773474d75b26b2d723575", + "template_reference_name": "runner", + "git_commit": "552f300213a65ee0c8c773474d75b26b2d723575", + "commit_url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575", "git_commit_info": { - "sha1": "5812bb564e572c9e33aef2789d2687f1a999a687", - "message": "Merge pull request #418 from cyber-dojo/adopt-tf\n\nSwitch deploys to kosli-dev/tf for drift detection", - "author": "Graham Savage ", + "sha1": "552f300213a65ee0c8c773474d75b26b2d723575", + "message": "Merge pull request #260 from cyber-dojo/force-ci-run-134\n\nRun CI workflow to see if terraform runner-drift is created on aws-prod", + "author": "Jon Jagger ", "branch": "", - "timestamp": 1782830485.0, - "url": "https://github.com/cyber-dojo/differ/commit/5812bb564e572c9e33aef2789d2687f1a999a687" + "timestamp": 1782962662.0, + "url": "https://github.com/cyber-dojo/runner/commit/552f300213a65ee0c8c773474d75b26b2d723575" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=b0c5a0c3-e982-43a4-b906-de850bf4", - "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci", + "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe", + "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/differ/compare/6960ff7cc90425329e6def0adae4d5129dca9997...5812bb564e572c9e33aef2789d2687f1a999a687", - "previous_git_commit": "6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_fingerprint": "f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:6960ff7@sha256:f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", + "diff_url": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", + "previous_git_commit": "84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_trail_name": "6960ff7cc90425329e6def0adae4d5129dca9997", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_trail_name": "84d9fee0524e602c1d7529bf18279fc78486bdb0", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 5231.0, + "commit_lead_time": 1262.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "production-promotion", - "trail_name": "promotion-one-102", - "template_reference_name": "differ", - "git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "trail_name": "promotion-one-109", + "template_reference_name": "runner", + "git_commit": "d7e31ce0207b766140ae689f38625da4374acf87", + "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87", "git_commit_info": { - "sha1": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "message": "Merge pull request #10 from cyber-dojo/deploy-differ-with-tf\n\nDeploy differ with the Kosli \"tf\" tooling", - "author": "Graham Savage ", + "sha1": "d7e31ce0207b766140ae689f38625da4374acf87", + "message": "Merge pull request #15 from cyber-dojo/delete-dead-comments\n\nDelete dead comments", + "author": "Jon Jagger ", "branch": "main", - "timestamp": 1782832173.0, - "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e" + "timestamp": 1782907108.0, + "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/d7e31ce0207b766140ae689f38625da4374acf87" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=7efcbd11-af63-4532-82b7-b9028200", + "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=07a1ca37-ffef-4540-9fd9-372060d2", "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/01dd4c6406d6655898ef2236875ec9f67091c792...a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", - "previous_git_commit": "01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_fingerprint": "f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:6960ff7@sha256:f3679107eb4cbe7a6a17b4c9b2b3d5f939f80c7fdc395e85755c10b2aee15f2a", + "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e...d7e31ce0207b766140ae689f38625da4374acf87", + "previous_git_commit": "a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/01dd4c6406d6655898ef2236875ec9f67091c792", - "previous_trail_name": "promote-all-27", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/a464ba86b9bfc5989075d85e6e3dc69e8cc3f16e", + "previous_trail_name": "promotion-one-103", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 3543.0, + "commit_lead_time": 56816.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-prod-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "template_reference_name": "differ", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "template_reference_name": "runner", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -9251,27 +7516,27 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=e9a0eb1d-506a-40fc-99ab-8efd2440", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3674637b-d9c6-437d-8319-a54368bd", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact", "deployment_diff": { "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/00c479764cb9eca038fdaaaef108672d0bb0ed26...a517304f4e9013e2e9ea67e90c7342f7e56653f0", "previous_git_commit": "00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_fingerprint": "902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:981dcfc@sha256:902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b", + "previous_fingerprint": "414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:9cc2a80@sha256:414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/00c479764cb9eca038fdaaaef108672d0bb0ed26", - "previous_trail_name": "differ-902ec7af03407049ac6e5ef713146d518bbffd9d99cd28715fa0df973e809b7b", - "previous_template_reference_name": "differ" + "previous_trail_name": "runner-414a07a72fbd04444ba4d2e19b6c7102095d5aeb469211f99166538626c08d06", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 36413.0, + "commit_lead_time": 164621.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] }, { "flow_name": "snyk-aws-beta-per-artifact", - "trail_name": "differ-e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "template_reference_name": "differ", + "trail_name": "runner-7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", + "template_reference_name": "runner", "git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", "git_commit_info": { @@ -9282,26 +7547,26 @@ kosli get snapshot aws-prod --output=json "timestamp": 1782799303.0, "url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0" }, - "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=e87fcb63-08b2-427f-8859-790c4307", + "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=36d0bbc7-804a-4c7e-8de7-48269cbc", "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact", "deployment_diff": { - "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/c17bb3ed8862de03c1a491dfe790fd8734fc7071...a517304f4e9013e2e9ea67e90c7342f7e56653f0", - "previous_git_commit": "c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_fingerprint": "ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", - "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:3e563ea@sha256:ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", + "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/a517304f4e9013e2e9ea67e90c7342f7e56653f0...a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_git_commit": "a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_fingerprint": "3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:84d9fee@sha256:3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", "previous_artifact_compliance_state": "COMPLIANT", "previous_running": false, - "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/c17bb3ed8862de03c1a491dfe790fd8734fc7071", - "previous_trail_name": "differ-ff893d25180aa091de68a42598a76286843ff8ff590c28dfbb62fd76cb0fcd38", - "previous_template_reference_name": "differ" + "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/a517304f4e9013e2e9ea67e90c7342f7e56653f0", + "previous_trail_name": "runner-3f1c9f2a39bd7fa31e3cb453e5937e0c0e1cf43ba58e66423e459dfec74aa966", + "previous_template_reference_name": "runner" }, - "commit_lead_time": 36413.0, + "commit_lead_time": 164621.0, "artifact_compliance_in_flow": true, "flow_reasons_for_non_compliance": [] } ], "ecs_context": { - "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/88ff9a0698874e6ca10c73065c9600d0", + "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/a1523927ec1b420f92580ca726371f54", "cluster_name": null, "service_name": null } diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md index b439903..cc1178a 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": 1782982284.4062893, - "last_reported_at": 1782982284.4062893, - "last_changed_at": 1782982284.4062893, + "last_modified_at": 1783100303.9236012, + "last_reported_at": 1783100303.9236012, + "last_changed_at": 1783083744.0565846, "state": true, "include_scaling": false, "tags": { @@ -84,10 +84,10 @@ 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": 1782982210.654061, - "last_reported_at": 1782982210.654061, - "last_changed_at": 1782982210.654061, - "state": false, + "last_modified_at": 1783100108.7700126, + "last_reported_at": 1783100108.7700126, + "last_changed_at": 1783090820.1761615, + "state": true, "include_scaling": false, "tags": {}, "policies": [ @@ -100,9 +100,9 @@ kosli list environments --output=json "name": "aws-prod", "type": "ECS", "description": "The ECS cluster for production cyber-dojo", - "last_modified_at": 1782982318.5424266, - "last_reported_at": 1782982318.5424266, - "last_changed_at": 1782973678.4485867, + "last_modified_at": 1783100338.570864, + "last_reported_at": 1783100338.570864, + "last_changed_at": 1783079338.7114732, "state": true, "include_scaling": false, "tags": { @@ -122,10 +122,10 @@ 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": 1782982113.8928382, - "last_reported_at": 1782982113.8928382, - "last_changed_at": 1782973713.7514162, - "state": false, + "last_modified_at": 1783100313.7738903, + "last_reported_at": 1783100313.7738903, + "last_changed_at": 1783076013.6920152, + "state": true, "include_scaling": false, "tags": {}, "policies": [ @@ -138,10 +138,10 @@ kosli list environments --output=json "name": "production", "type": "logical", "description": "Production environments for cyber-dojo", - "last_modified_at": 1782973713.7514162, + "last_modified_at": 1783079338.7114732, "last_reported_at": null, - "last_changed_at": 1782973713.7514162, - "state": false, + "last_changed_at": 1783079338.7114732, + "state": true, "include_scaling": false, "tags": {}, "policies": null, @@ -155,10 +155,10 @@ kosli list environments --output=json "name": "staging", "type": "logical", "description": "", - "last_modified_at": 1782982284.4062893, + "last_modified_at": 1783090820.1761615, "last_reported_at": null, - "last_changed_at": 1782982284.4062893, - "state": false, + "last_changed_at": 1783090820.1761615, + "state": true, "include_scaling": false, "tags": {}, "policies": [], diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md index c28f949..f36eaa8 100644 --- a/client_reference/kosli_list_flows.md +++ b/client_reference/kosli_list_flows.md @@ -225,7 +225,7 @@ kosli list flows --output=json "description": "Promotes sets of Artifacts from aws-beta to aws-prod", "visibility": "private", "org": "cyber-dojo", - "template": "version: 1\n\ntrail:\n attestations:\n - name: one-promotion\n type: generic\n", + "template": "version: 1\n\ntrail:\n attestations:\n - name: all-promotions\n type: generic\n", "repo_url": "https://github.com/cyber-dojo/aws-prod-co-promotion", "tags": { "ci": "github", @@ -465,7 +465,7 @@ kosli list flows --output=json "visibility": "private", "org": "cyber-dojo", "template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n", - "repo_url": "https://github.com/cyber-dojo/differ", + "repo_url": "https://github.com/cyber-dojo/dashboard", "tags": {} }, { diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md index 2c0e83a..a6e0712 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": 4932, - "from": 1782973678.4485867, + "index": 4945, + "from": 1783079338.7114732, "to": 0.0, "compliant": true, - "duration": 8665.949182748795 + "duration": 21013.273769378662 }, { - "index": 4931, - "from": 1782973618.6021194, - "to": 1782973678.4485867, + "index": 4944, + "from": 1783075918.6314435, + "to": 1783079338.7114732, "compliant": true, - "duration": 59.84646725654602 + "duration": 3420.0800297260284 }, { - "index": 4930, - "from": 1782971758.5585485, - "to": 1782973618.6021194, + "index": 4943, + "from": 1783075678.7158587, + "to": 1783075918.6314435, "compliant": true, - "duration": 1860.0435709953308 + "duration": 239.91558480262756 }, { - "index": 4929, - "from": 1782971518.9605753, - "to": 1782971758.5585485, + "index": 4942, + "from": 1783075618.6971846, + "to": 1783075678.7158587, "compliant": true, - "duration": 239.59797310829163 + "duration": 60.01867413520813 }, { - "index": 4928, - "from": 1782971458.530566, - "to": 1782971518.9605753, + "index": 4941, + "from": 1783075558.551832, + "to": 1783075618.6971846, "compliant": true, - "duration": 60.43000936508179 + "duration": 60.145352602005005 }, { - "index": 4927, - "from": 1782971338.646279, - "to": 1782971458.530566, + "index": 4940, + "from": 1783063918.6405253, + "to": 1783075558.551832, "compliant": true, - "duration": 119.88428688049316 + "duration": 11639.911306619644 }, { - "index": 4926, - "from": 1782971159.2597198, - "to": 1782971338.646279, + "index": 4939, + "from": 1783057378.5601928, + "to": 1783063918.6405253, "compliant": true, - "duration": 179.38655924797058 + "duration": 6540.080332517624 }, { - "index": 4925, - "from": 1782971107.9348025, - "to": 1782971159.2597198, + "index": 4938, + "from": 1783057318.3987007, + "to": 1783057378.5601928, "compliant": true, - "duration": 51.32491731643677 + "duration": 60.161492109298706 }, { - "index": 4924, - "from": 1782970978.561424, - "to": 1782971107.9348025, + "index": 4937, + "from": 1783057258.5624893, + "to": 1783057318.3987007, "compliant": true, - "duration": 129.37337851524353 + "duration": 59.83621144294739 }, { - "index": 4923, - "from": 1782970918.4267673, - "to": 1782970978.561424, + "index": 4936, + "from": 1783057198.5704908, + "to": 1783057258.5624893, "compliant": true, - "duration": 60.13465666770935 + "duration": 59.99199843406677 }, { - "index": 4922, - "from": 1782969778.638631, - "to": 1782970918.4267673, + "index": 4935, + "from": 1783056958.493694, + "to": 1783057198.5704908, "compliant": true, - "duration": 1139.7881362438202 + "duration": 240.07679677009583 }, { - "index": 4921, - "from": 1782969718.5513308, - "to": 1782969778.638631, + "index": 4934, + "from": 1782983098.518337, + "to": 1783056958.493694, "compliant": true, - "duration": 60.087300300598145 + "duration": 73859.97535705566 }, { - "index": 4920, - "from": 1782966898.4576402, - "to": 1782969718.5513308, + "index": 4933, + "from": 1782983038.7445812, + "to": 1782983098.518337, "compliant": true, - "duration": 2820.093690633774 + "duration": 59.7737557888031 }, { - "index": 4919, - "from": 1782966838.4397078, - "to": 1782966898.4576402, + "index": 4932, + "from": 1782973678.4485867, + "to": 1782983038.7445812, "compliant": true, - "duration": 60.017932415008545 + "duration": 9360.295994520187 }, { - "index": 4918, - "from": 1782966238.4659219, - "to": 1782966838.4397078, + "index": 4931, + "from": 1782973618.6021194, + "to": 1782973678.4485867, "compliant": true, - "duration": 599.9737858772278 + "duration": 59.84646725654602 } ] ``` diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md index dd8ce6f..1509e65 100644 --- a/client_reference/kosli_log_environment.md +++ b/client_reference/kosli_log_environment.md @@ -72,26 +72,22 @@ kosli log environment aws-prod --output=json [ { "environment_name": "aws-prod", - "snapshot_index": 4932, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "sha256": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "description": "1 instance stopped running (from 1 to 0)", - "reported_at": 1782973678.4485867, - "pipeline": "differ-ci", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:2fa0324@sha256:1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "sha256": "1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "description": "1 instance changed", + "reported_at": 1783079338.7114732, + "pipeline": "saver-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "saver-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -99,75 +95,75 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "exited", - "code_diff": "https://github.com/cyber-dojo/differ/compare/6960ff7cc90425329e6def0adae4d5129dca9997...5812bb564e572c9e33aef2789d2687f1a999a687", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/saver/compare/139dc6d316a5e4b66755fecc926f2e25cd5c8208...2fa032402c47885c2fcf8036e2eee07ac73bdc41", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=b0c5a0c3-e982-43a4-b906-de850bf4" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59", + "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/1912e229b2a9e288d099af648ebcb993c16976284f61578a3730d35c33329b59?artifact_id=eea73af9-c6cf-45f6-8ab3-7181c587" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4932", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4932" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4931, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9d18877@sha256:7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", - "sha256": "7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", - "description": "1 instance started running (from 0 to 1)", - "reported_at": 1782973618.6021194, - "pipeline": "differ-ci", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:fc6b09b@sha256:1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "sha256": "1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "description": "1 instance changed", + "reported_at": 1783079338.7114732, + "pipeline": "custom-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "custom-start-points-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null + }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "started-compliant", - "code_diff": "https://github.com/cyber-dojo/differ/compare/5812bb564e572c9e33aef2789d2687f1a999a687...9d1887776497e501bc8dcd46e508488bf5c8b0c8", + "type": "updated-provenance", + "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/ae0c2f039480061d958cc007bc4c78e5b0f36a83...fc6b09be0518fbf8ab76815cb85b1745631e3659", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7be2ef9d49b95f256b734987619068484fde1dbe123bd9c814947d573b6638cb?artifact_id=2253016a-6669-4742-a9ac-19e2c25a" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1", + "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/1dbac604d2f08378e085032c135be4f4910559a7d7723c26372724d6fb8010d1?artifact_id=329017a5-5366-400d-928a-193ea961" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4931", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4931" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4930, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:027b85e@sha256:38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "sha256": "38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "description": "3 instances changed", - "reported_at": 1782971758.5585485, - "pipeline": "web-ci", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6d203a8@sha256:4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "sha256": "4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "description": "1 instance changed", + "reported_at": 1783079338.7114732, + "pipeline": "dashboard-ci", "deployments": [], "flows": [ { - "flow_name": "web-ci", + "flow_name": "dashboard-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -176,40 +172,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a...027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "code_diff": "https://github.com/cyber-dojo/dashboard/compare/f7fd6b78302ad399252990b0b81f54d7416a402f...6d203a85ffda1513db4d86d4e48b1f969bd2f510", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=df97a2c6-d2eb-4465-b276-084bd7a7" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc", + "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/4d1ba1622515a86443d2ec4b76df41daa7b98daabeb557a134607f6e200e8ebc?artifact_id=87705eca-ac37-4632-93de-c4f63539" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4930", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4930" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4929, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "sha256": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:80b913e@sha256:748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", + "sha256": "748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", "description": "1 instance changed", - "reported_at": 1782971518.9605753, - "pipeline": "differ-ci", + "reported_at": 1783079338.7114732, + "pipeline": "exercises-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "exercises-start-points-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -218,40 +210,36 @@ 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/6960ff7cc90425329e6def0adae4d5129dca9997...5812bb564e572c9e33aef2789d2687f1a999a687", + "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/17f61f83683a52ec1b9040127da582affb70e997...80b913e9f88902428a3567f75165d8b9d73b561a", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=b0c5a0c3-e982-43a4-b906-de850bf4" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b", + "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/748c413e0f6e45c3652fa4ee47ff2d7371da0bade41c027711296216b53db39b?artifact_id=1f5af7a4-2ab5-4c78-982c-afb9c2b1" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4929", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4929" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "sha256": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:26dcd06@sha256:8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", + "sha256": "8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", "description": "1 instance changed", - "reported_at": 1782971458.530566, - "pipeline": "languages-start-points-ci", + "reported_at": 1783079338.7114732, + "pipeline": "differ-ci", "deployments": [], "flows": [ { - "flow_name": "languages-start-points-ci", + "flow_name": "differ-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -260,40 +248,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/0867cd49ecfb556eb662e1942c500f0d4fc50bf4...ca386e022a6857ad4ea8cfcc765a574452555ac7", + "code_diff": "https://github.com/cyber-dojo/differ/compare/9d1887776497e501bc8dcd46e508488bf5c8b0c8...26dcd06257a4bb00d594dbb5de05eefbb7b20379", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=e5dd9397-3db0-4786-b854-e938e315" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7", + "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/8f01c6f92f1226465177b079c360d26898315356b172042f8dedb593c95d2dd7?artifact_id=494ad51d-feff-4795-9fec-f2a8b953" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:df9af0c@sha256:157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "sha256": "157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "description": "1 instance changed", - "reported_at": 1782971458.530566, - "pipeline": "dashboard-ci", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:97ebee5@sha256:929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "sha256": "929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "description": "3 instances changed", + "reported_at": 1783079338.7114732, + "pipeline": "web-ci", "deployments": [], "flows": [ { - "flow_name": "dashboard-ci", + "flow_name": "web-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -302,30 +286,30 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/dashboard/compare/f62bce8337416d4f785ca825999e3045382b5e5d...df9af0c9a2a81ed7bfc429979121b8310bbe7138", + "code_diff": "https://github.com/cyber-dojo/web/compare/fbe04c6016bd7822a9b0b948043614186787194f...97ebee56e01ca3af95bfcae0c7c328eee8c56865", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1", - "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/157aa8681858c1be91d5a4ecda1674d0e40b6e0cde1a22027b80c51c7a2eb1b1?artifact_id=149f3e12-210d-48b5-af42-01085ab2" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/929748bb88b31863da9cd8d62a5039c274ff3c669f2ef05bc025e6989d2c1eab?artifact_id=f065965e-194b-43a5-a688-00797359" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:139dc6d@sha256:45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "sha256": "45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", + "sha256": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", "description": "1 instance changed", - "reported_at": 1782971458.530566, - "pipeline": "saver-ci", + "reported_at": 1783079338.7114732, + "pipeline": "nginx-ci", "deployments": [], "flows": [ { - "flow_name": "saver-ci", + "flow_name": "nginx-ci", "deployments": null }, { @@ -343,41 +327,37 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/saver/compare/670c9632fe81e69d2cf48aa1dc21347b562fb042...139dc6d316a5e4b66755fecc926f2e25cd5c8208", + "type": "changed", + "code_diff": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd", - "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/45aed88b436d6e57bca837e366ee5c8fe2baaca3715d6fa2a15da8a9fe6f23bd?artifact_id=03592b11-2821-4d18-b7cb-7e4442a7" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", + "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "sha256": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "description": "3 instances changed", - "reported_at": 1782971458.530566, - "pipeline": "runner-ci", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "sha256": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "description": "1 instance changed", + "reported_at": 1783079338.7114732, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "creator-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -386,40 +366,36 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", + "code_diff": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:17f61f8@sha256:edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", - "sha256": "edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", + "snapshot_index": 4945, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "sha256": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", "description": "1 instance changed", - "reported_at": 1782971458.530566, - "pipeline": "exercises-start-points-ci", + "reported_at": 1783079338.7114732, + "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "exercises-start-points-ci", + "flow_name": "languages-start-points-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null - }, { "flow_name": "snyk-aws-beta-per-artifact", "deployments": null @@ -428,72 +404,68 @@ kosli log environment aws-prod --output=json "artifact_compliance": true, "snapshot_compliance": true, "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/exercises-start-points/compare/88239b96c7bb1f0c99af688010f5aed4097ae7b4...17f61f83683a52ec1b9040127da582affb70e997", + "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/exercises-start-points-ci/fingerprint/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e", - "html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/edb41a34c32f887de0e62aa5f7dc111f4efc1400d03f5bccc52f16533f51794e?artifact_id=1157cd4a-b91c-4788-b572-22996ccd" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4945", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4945" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4928, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:ae0c2f0@sha256:fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "sha256": "fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "description": "1 instance changed", - "reported_at": 1782971458.530566, - "pipeline": "custom-start-points-ci", + "snapshot_index": 4944, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:6ff6b4c@sha256:a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "sha256": "a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "description": "1 instance started running (from 0 to 1)", + "reported_at": 1783075918.6314435, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "custom-start-points-ci", - "deployments": null - }, - { - "flow_name": "production-promotion", + "flow_name": "creator-ci", "deployments": null }, { - "flow_name": "snyk-aws-prod-per-artifact", + "flow_name": "snyk-aws-beta-per-artifact", "deployments": null }, { - "flow_name": "snyk-aws-beta-per-artifact", + "flow_name": "production-promotion", "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/custom-start-points/compare/2b7b7759d2f5f8246a5d0e9ea99def087a7e2817...ae0c2f039480061d958cc007bc4c78e5b0f36a83", + "type": "started-compliant", + "code_diff": "https://github.com/cyber-dojo/creator/compare/c174ef247b1efb95812373fde2a8e8db3a9ede03...6ff6b4c71ab218d39065654bef32839b9226d21f", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/custom-start-points-ci/fingerprint/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3", - "html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/fc0f6172590f996051b97a84551748cbb02f3ee4812f824ffe5b9ff17f69a8b3?artifact_id=23d32989-6594-441a-8baa-ba54c633" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/a523828dc47cd4f31aecf2d5ef1dea569944a1abcd214e4b2cda50676b2c4dc8?artifact_id=26dd06bd-0d63-4775-a3d1-db332cf0" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4928", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4928" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4944", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4944" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4927, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:665d6dd@sha256:961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "sha256": "961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "description": "1 instance changed", - "reported_at": 1782971338.646279, - "pipeline": "nginx-ci", + "snapshot_index": 4944, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:c174ef2@sha256:8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "sha256": "8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1783075918.6314435, + "pipeline": "creator-ci", "deployments": [], "flows": [ { - "flow_name": "nginx-ci", + "flow_name": "creator-ci", "deployments": null }, { @@ -503,34 +475,30 @@ kosli log environment aws-prod --output=json { "flow_name": "snyk-aws-prod-per-artifact", "deployments": null - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/nginx/compare/a6e433a6fd3eb29c499b75310756420864b6c346...665d6dde5f736dbb33b5a0592fe49b5e577f4ecf", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/creator/compare/2a3119f72fa7bf62bbc83a3d48266120085d03ab...c174ef247b1efb95812373fde2a8e8db3a9ede03", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098", - "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/961d0b116ee6b2bc292e221c6a40d70a17383b9c315843dbb7ee9d2818d50098?artifact_id=5869dda9-7c8d-456f-a512-95c79667" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005", + "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/8130ae297936df0b6b15cd5a561d71457a82a41acf7b2da27da113b8333c8005?artifact_id=97ef3680-a0d7-4f26-8132-ececb813" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4927", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4927" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4944", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4944" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4926, + "snapshot_index": 4943, "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:ca386e0@sha256:133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", "sha256": "133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e", - "description": "1 instance changed", - "reported_at": 1782971159.2597198, + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1783075678.7158587, "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ @@ -542,6 +510,10 @@ kosli log environment aws-prod --output=json "flow_name": "production-promotion", "deployments": null }, + { + "flow_name": "snyk-aws-beta-per-artifact", + "deployments": null + }, { "flow_name": "snyk-aws-prod-per-artifact", "deployments": null @@ -549,7 +521,7 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", + "type": "exited", "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/0867cd49ecfb556eb662e1942c500f0d4fc50bf4...ca386e022a6857ad4ea8cfcc765a574452555ac7", "_links": { "artifact": { @@ -557,18 +529,18 @@ kosli log environment aws-prod --output=json "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/133c8d845b2fc30950b720e0a308bf623c543c072727ebdce54876995a2cff1e?artifact_id=e5dd9397-3db0-4786-b854-e938e315" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4926", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4926" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4943", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4943" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4926, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:027b85e@sha256:38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "sha256": "38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "description": "3 instances changed", - "reported_at": 1782971159.2597198, + "snapshot_index": 4943, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:fbe04c6@sha256:5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "sha256": "5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1783075678.7158587, "pipeline": "web-ci", "deployments": [], "flows": [ @@ -587,31 +559,31 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/web/compare/44e3ad96800ba2ccd41a3aec3ba4e728d40e9e4a...027b85ebccec65b35b0ba0e4da196b7738d4ba82", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/web/compare/027b85ebccec65b35b0ba0e4da196b7738d4ba82...fbe04c6016bd7822a9b0b948043614186787194f", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac", - "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/38f8dcef0a01f88341d5e0b051a462c34622877c880a48b1ba40635a20ee1dac?artifact_id=df97a2c6-d2eb-4465-b276-084bd7a7" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc", + "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/5c05964970f34b50fff834c589f026967722784fb02622fe8cb769100189aefc?artifact_id=3f4633dc-937f-4b16-a7f2-54a06b45" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4926", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4926" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4943", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4943" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4926, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:552f300@sha256:7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "sha256": "7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "description": "3 instances changed", - "reported_at": 1782971159.2597198, - "pipeline": "runner-ci", + "snapshot_index": 4943, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f7fd6b7@sha256:746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "sha256": "746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "description": "1 instance stopped running (from 1 to 0)", + "reported_at": 1783075678.7158587, + "pipeline": "dashboard-ci", "deployments": [], "flows": [ { - "flow_name": "runner-ci", + "flow_name": "dashboard-ci", "deployments": null }, { @@ -625,58 +597,50 @@ kosli log environment aws-prod --output=json ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/runner/compare/84d9fee0524e602c1d7529bf18279fc78486bdb0...552f300213a65ee0c8c773474d75b26b2d723575", + "type": "exited", + "code_diff": "https://github.com/cyber-dojo/dashboard/compare/df9af0c9a2a81ed7bfc429979121b8310bbe7138...f7fd6b78302ad399252990b0b81f54d7416a402f", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073", - "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/7bd902d1b29b1e30e88671422320ad4842bde74c6a7aea38d24d5c72954b2073?artifact_id=3136a438-a076-4242-8e2f-d6595cfe" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115", + "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/746b907bc4bd5d5b685299448a0db9e838d6b003036e014467fc097ae8bbb115?artifact_id=d418a6ca-5e6b-4084-adbb-23fb155a" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4926", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4926" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4943", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4943" } } }, { "environment_name": "aws-prod", - "snapshot_index": 4926, - "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:5812bb5@sha256:e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "sha256": "e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "description": "1 instance changed", - "reported_at": 1782971159.2597198, - "pipeline": "differ-ci", + "snapshot_index": 4942, + "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:04e0e14@sha256:a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "sha256": "a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "description": "1 instance started running (from 0 to 1)", + "reported_at": 1783075618.6971846, + "pipeline": "languages-start-points-ci", "deployments": [], "flows": [ { - "flow_name": "differ-ci", + "flow_name": "languages-start-points-ci", "deployments": null }, { "flow_name": "production-promotion", "deployments": null - }, - { - "flow_name": "snyk-aws-beta-per-artifact", - "deployments": null - }, - { - "flow_name": "snyk-aws-prod-per-artifact", - "deployments": null } ], "artifact_compliance": true, "snapshot_compliance": true, - "type": "updated-provenance", - "code_diff": "https://github.com/cyber-dojo/differ/compare/6960ff7cc90425329e6def0adae4d5129dca9997...5812bb564e572c9e33aef2789d2687f1a999a687", + "type": "started-compliant", + "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/ca386e022a6857ad4ea8cfcc765a574452555ac7...04e0e14bb8874ab521d35c97d6040133f0d2143a", "_links": { "artifact": { - "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1", - "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/e0b800ffec04cd448529032a71423eaaecd86b2078b889df8eb7389fa8bebda1?artifact_id=b0c5a0c3-e982-43a4-b906-de850bf4" + "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c", + "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/a89642efb4e686ea38d597e20c2c3f256649d8bca02e2d923767844a6897667c?artifact_id=651b0c78-5926-41b5-ba5b-9aa87601" }, "snapshot": { - "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4926", - "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4926" + "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/4942", + "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/4942" } } } diff --git a/client_reference/overview.md b/client_reference/overview.md index 8c0076f..0b434bd 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.30.0**. + This reference was generated from Kosli CLI **v2.30.1**. The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines. diff --git a/helm/k8s_reporter.mdx b/helm/k8s_reporter.mdx new file mode 100644 index 0000000..f16b6ff --- /dev/null +++ b/helm/k8s_reporter.mdx @@ -0,0 +1,397 @@ +--- +title: Kubernetes Reporter Helm Chart +description: A Helm chart for installing the Kosli K8S reporter as a CronJob. +--- + +# k8s-reporter + + +This reference applies to **chart version 2.3.1**, which defaults to CLI **v2.12.0** via `appVersion`. Override with `image.tag`. + + +A Helm chart for installing the Kosli K8S reporter as a CronJob. +The chart allows you to create a Kubernetes cronjob and all its necessary RBAC to report running images to Kosli at a given cron schedule. + +Configuration is done via **reporterConfig.environments**: a list of Kosli environments to report to. Each entry has a required `name` and optional namespace selectors. Use one entry for a single environment, or multiple entries to report to different environments with different selectors. + +## Breaking change in v2.0.0 + +Version 2.0.0 removes the previous single-environment mode (`kosliEnvironmentName` and the `namespaces` / `namespacesRegex` / `excludeNamespaces` / `excludeNamespacesRegex` flags). You now configure one or more environments only via **reporterConfig.environments**. To report a single environment, use a list with one entry. + +## Prerequisites + +- A Kubernetes cluster (minimum supported version is `v1.21`) +- Helm v3.0+ +- If you want to report artifacts from just one namespace, you need to have permissions to `get` and `list` pods in that namespace. +- If you want to report artifacts from multiple namespaces or entire cluster, you need to have cluster-wide permissions to `get` and `list` pods. + +## Installing the chart + +To install this chart via the Helm chart repository: + + + + ```shell + helm repo add kosli https://charts.kosli.com/ && helm repo update + ``` + + + ```shell + kubectl create secret generic kosli-api-token --from-literal=key= + ``` + + + Configure **reporterConfig.environments** (required). Each entry has required `name` and optional `namespaces`, `namespacesRegex`, `excludeNamespaces`, `excludeNamespacesRegex`. Omit namespace fields for an entry to report the entire cluster to that environment. + + **One environment, entire cluster:** + + ```yaml + # values.yaml + reporterConfig: + kosliOrg: + environments: + - name: + ``` + + **One environment, specific namespaces:** + + ```yaml + reporterConfig: + kosliOrg: + environments: + - name: + namespaces: [namespace1, namespace2] + ``` + + **Multiple environments with different selectors:** + + ```yaml + reporterConfig: + kosliOrg: + environments: + - name: prod-env + namespaces: [prod-ns1, prod-ns2] + - name: staging-env + namespacesRegex: ["^staging-.*"] + - name: infra-env + excludeNamespaces: [prod-ns1, prod-ns2, default] + ``` + + ```shell + helm install kosli-reporter kosli/k8s-reporter -f values.yaml + ``` + + + +Chart source can be found at [GitHub](https://github.com/kosli-dev/cli/tree/main/charts/k8s-reporter). + +See all available [configuration options](#configurations) below. + +## Upgrading the chart + +If upgrading from v1.x to v2.0.0, migrate your values to the **environments** list format (see above). Then: + +```shell +helm upgrade kosli-reporter kosli/k8s-reporter -f values.yaml +``` + +## Uninstalling chart + +```shell +helm uninstall kosli-reporter +``` + +## Running behind a TLS-inspecting proxy (corporate / custom CA bundle) + +If your network sits behind a TLS-inspecting appliance (Zscaler, Netskope, Palo Alto, etc.) that re-signs HTTPS traffic with a corporate CA certificate, the reporter will fail with `x509: certificate signed by unknown authority`. To fix this, make the appliance's CA bundle available to the reporter. + +The chart offers two ways to do this. Use whichever fits your deployment flow. + +### Option 1 — customCA convenience wrapper (recommended for the common case) + + + + PEM format, single cert or bundle: + + ```shell + kubectl create secret generic corporate-ca-bundle --from-file=ca.crt=/path/to/corporate-ca.crt + ``` + + + ```yaml + customCA: + enabled: true + secretName: corporate-ca-bundle + key: ca.crt + ``` + + + +The chart mounts the certificate as a single file at `/etc/ssl/certs/kosli-custom-ca.crt` using `subPath`. Go's standard library on Linux loads CA roots in two independent passes — it reads the system bundle file (e.g. `/etc/ssl/certs/ca-certificates.crt`) and **also** scans `/etc/ssl/certs/` for additional certificate files. The mounted file is picked up by the directory scan and added to the trust store alongside the system roots, so no `SSL_CERT_FILE` env var is needed. + +The wrapper deliberately does **not** set `SSL_CERT_FILE`. Setting it would replace the system bundle entirely with the customer's file, breaking trust for any public CAs the bundle does not include. + +### Option 2 — generic extraVolumes / extraVolumeMounts / extraEnvVars + +Use these when you need a non-default mount path, a ConfigMap instead of a Secret, multiple volumes, or any other shape the wrapper does not cover: + +```yaml +extraVolumes: + - name: corporate-ca + secret: + secretName: corporate-ca-bundle + +extraVolumeMounts: + - name: corporate-ca + mountPath: /etc/ssl/certs/corporate + readOnly: true +``` + + +If you mount the CA outside `/etc/ssl/certs/` and set `SSL_CERT_FILE` via `extraEnvVars`, your bundle must include the public CAs you also need to trust — Go uses only that file when `SSL_CERT_FILE` is set. + + +### Pod Security Standards + +Both options use `secret`-backed volumes, which are permitted under the Pod Security Standards `restricted` profile. `hostPath` mounts are not permitted under that profile and should not be used here. + +### Cluster-wide alternative + +If you already run [cert-manager's trust-manager](https://cert-manager.io/docs/trust/trust-manager/) to distribute a corporate CA bundle into a well-known ConfigMap in every namespace, point `extraVolumes` / `extraVolumeMounts` at that ConfigMap instead of creating a per-namespace Secret. + +## Running on EKS with Karpenter (or another node autoscaler) + +By default the reporter runs as a CronJob every 5 minutes. On clusters that use [Karpenter](https://karpenter.sh) for node autoscaling, this frequent scheduling can prevent nodes from being **consolidated** (scaled down). + +The cause is Karpenter's `consolidateAfter` timer: Karpenter only consolidates a node once it has seen no pod scheduling activity on it for the configured window. A reporter pod arriving every 5 minutes keeps resetting that timer, so any node whose `consolidateAfter` is longer than the reporter interval never becomes eligible for consolidation (see [karpenter#1921](https://github.com/kubernetes-sigs/karpenter/issues/1921)). This is Karpenter working as designed, not a reporter bug. + +Frequent snapshots are what let Kosli surface drift or an unauthorized change quickly, so the best fix keeps the 5-minute cadence and moves the reporter out of Karpenter's way. Widening the interval trades away that detection speed and should be a last resort. + +### 1. Pin the reporter to a stable node group (recommended) + +If you run a stable managed node group that Karpenter does not manage, schedule the reporter there so it never disturbs Karpenter-managed nodes. Use `nodeSelector`, and `tolerations` if that node group is tainted: + +```yaml +nodeSelector: + eks.amazonaws.com/nodegroup: system # your managed node group + +tolerations: + - key: dedicated + operator: Equal + value: system + effect: NoSchedule +``` + +To steer the reporter away from Karpenter-managed nodes instead, use `affinity` (a plain `nodeSelector` cannot express "not on these nodes"): + +```yaml +affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: karpenter.sh/nodepool + operator: DoesNotExist +``` + +### 2. Run the reporter out of the cluster + +For zero footprint on cluster nodes, run `kosli snapshot k8s` on a schedule outside the cluster (for example a CI cron job) with kubeconfig access, keeping your reporting cadence without placing a pod on the cluster's nodes. See the [Kubernetes environment reporting tutorial](/tutorials/report_k8s_envs). + +### 3. Widen the report interval (last resort) + +Only if you cannot pin the reporter or move it out of cluster: set `cronSchedule` longer than your NodePool's `consolidateAfter` so nodes get quiet windows long enough to consolidate. This works, but a longer interval widens the window in which a change can go unreported, so prefer the options above. + +```yaml +cronSchedule: "*/15 * * * *" +``` + + +`karpenter.sh/do-not-disrupt: "true"` is **not** a fix here. It prevents Karpenter from disrupting the pod, which protects a mid-run report from interruption but makes consolidation of that node *less* likely, not more. Likewise `cluster-autoscaler.kubernetes.io/safe-to-evict` only affects the Kubernetes Cluster Autoscaler and is ignored by Karpenter. + + +## Configurations + +### General + + + Affinity rules for scheduling the reporter pod. Supports nodeAffinity, podAffinity and podAntiAffinity. + + + + Specifies how to treat concurrent executions of a Job that is created by this CronJob. + + + + The cron schedule at which the reporter is triggered to report to Kosli. + + + + Specifies the number of failed finished jobs to keep. + + + + Overrides the fullname used for the created k8s resources. It has higher precedence than `nameOverride`. + + + + Overrides the name used for the created k8s resources. If `fullnameOverride` is provided, it has higher precedence than this one. + + + + Node labels for scheduling the reporter pod. On EKS with Karpenter, use this to pin the reporter to a stable managed node group (e.g. `eks.amazonaws.com/nodegroup: `) so it does not interfere with node consolidation. See the "Running on EKS with Karpenter" section of the README. + + + + Annotations to add to the CronJob object itself. For pod-level annotations (added to each reporter pod), use `podTemplateAnnotations` instead. + + + + Custom labels to add to pods. + + + + Annotations to add to the reporter pod template (applied to each Job pod that the CronJob creates). + + + + Specifies the number of successful finished jobs to keep. + + + + Tolerations for scheduling the reporter pod, e.g. to run on a dedicated or tainted node group. + + +### Image + + + The kosli reporter image pull policy. + + + + The kosli reporter image repository. + + + + The kosli reporter image tag, overrides the image tag whose default is the chart appVersion. + + +### Reporter configuration + + + Whether the dry run mode is enabled or not. In dry run mode, the reporter logs the reports to stdout and does not send them to kosli. + + + + List of Kosli environments to report to. Each entry has required 'name' and optional namespace selectors. Use one entry to report a single environment; use multiple entries to report to multiple environments with different selectors. Per entry: name (required), namespaces, namespacesRegex, excludeNamespaces, excludeNamespacesRegex (optional). Leave namespace fields unset for an entry to report the entire cluster to that environment. + + + + The http proxy url. + + + + The name of the Kosli org. + + + + The security context for the reporter cronjob. Set to null or {} to disable security context entirely (not recommended). For OpenShift with SCC, explicitly set runAsUser to null to let OpenShift assign the UID from the allowed range. Simply omitting runAsUser from your values override will not work because Helm deep-merges with these defaults. Example OpenShift override: securityContext: allowPrivilegeEscalation: false runAsNonRoot: true runAsUser: null. + + + + Whether to allow privilege escalation. + + + + Whether to run as non root. + + + + The user id to run as. For OpenShift environments with SCC, set to null (runAsUser: null) to allow automatic UID assignment. Simply omitting this field will not work due to Helm's deep merge with chart defaults. + + +### Kosli API token + + + The name of the key in the secret data which contains the Kosli API token. + + + + The name of the secret containing the kosli API token. + + +### Environment variables + + + Map of plain environment variables to inject into the reporter container. For a single-tenant Kosli instance, set `KOSLI_HOST` to `https://INSTANCE_NAME.kosli.com`. + + + + Additional environment variables to inject into the reporter container. List of `{name, value}` or `{name, valueFrom}` entries, rendered verbatim into the container env. Supports plain values and valueFrom (`secretKeyRef` / `configMapKeyRef`). Note: entries here are appended after the chart's own env entries; on duplicate names the later entry wins. + + +### Volumes + + + Additional container-level volumeMounts for the reporter container. Rendered verbatim into the container spec alongside the chart's own mounts. + + + + Additional Pod-level volumes to attach to the reporter pod. Rendered verbatim into the Pod spec alongside the chart's own volumes. Use together with `extraVolumeMounts` to mount Secrets, ConfigMaps, or other volumes into the container. + + +### Custom CA + + + Convenience wrapper for mounting a corporate / custom CA bundle. See the "Running behind a TLS-inspecting proxy" section of the README for usage. + + + + Enable mounting a corporate/custom CA bundle into the trust store. + + + + Key within the Secret that holds the PEM-formatted CA certificate (single cert or multi-cert PEM bundle). + + + + Name of an existing Secret in the same namespace containing the CA bundle. + + +### Resources + + + The cpu limit. + + + + The memory limit. + + + + The memory request. + + +### Service account + + + Annotations to add to the service account. + + + + Specifies whether a service account should be created. + + + + The name of the service account to use. If not set and create is true, a name is generated using the fullname template. + + + + Specifies whether to create a cluster-wide permissions for the service account or namespace-scoped permissions. allowed values are: [cluster, namespace]. + + +--- + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) +