From bd29cfa2cdf6c22535b9ffe82440dbed1be26258 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 3 Jul 2026 17:39:46 +0000
Subject: [PATCH 1/2] docs: update CLI and helm reference for v2.30.1
---
client_reference/kosli_assert_artifact.md | 2 +-
client_reference/kosli_attest_artifact.md | 4 +-
client_reference/kosli_attest_custom.md | 2 +-
client_reference/kosli_attest_generic.md | 4 +-
client_reference/kosli_attest_junit.md | 4 +-
.../kosli_attest_pullrequest_github.md | 2 +-
.../kosli_attest_pullrequest_gitlab.md | 2 +-
client_reference/kosli_attest_sonar.md | 2 +-
client_reference/kosli_begin_trail.md | 2 +-
client_reference/kosli_diff_snapshots.md | 130 +-
client_reference/kosli_get_attestation.md | 2 +
client_reference/kosli_get_environment.md | 6 +-
client_reference/kosli_get_snapshot.md | 4475 +++++------------
client_reference/kosli_list_environments.md | 40 +-
client_reference/kosli_list_flows.md | 4 +-
client_reference/kosli_list_snapshots.md | 118 +-
client_reference/kosli_log_environment.md | 408 +-
client_reference/overview.md | 2 +-
helm/k8s_reporter.mdx | 397 ++
19 files changed, 2113 insertions(+), 3493 deletions(-)
create mode 100644 helm/k8s_reporter.mdx
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..bfeb642
--- /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)
+
From 4cbc4a6fd98b8e95df95b07b56a272edee6f34bd Mon Sep 17 00:00:00 2001
From: Marko Bevc
Date: Fri, 3 Jul 2026 18:53:06 +0100
Subject: [PATCH 2/2] Update helm/k8s_reporter.mdx
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
---
helm/k8s_reporter.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/helm/k8s_reporter.mdx b/helm/k8s_reporter.mdx
index bfeb642..f16b6ff 100644
--- a/helm/k8s_reporter.mdx
+++ b/helm/k8s_reporter.mdx
@@ -1,6 +1,6 @@
---
title: Kubernetes Reporter Helm Chart
-description: A Helm chart for installing the Kosli K8S reporter as a cronjob.
+description: A Helm chart for installing the Kosli K8S reporter as a CronJob.
---
# k8s-reporter