From 38783f66289ffc8cb38cf6a1d3ea8b30e892b78e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 20 Oct 2026 10:41:21 +0000
Subject: [PATCH] docs: update CLI and helm reference for v2.48.1
---
client_reference/kosli_assert_artifact.md | 2 +-
client_reference/kosli_attest_artifact.md | 2 +-
client_reference/kosli_attest_custom.md | 2 +-
client_reference/kosli_attest_junit.md | 2 +-
.../kosli_attest_pullrequest_github.md | 2 +-
client_reference/kosli_diff_snapshots.md | 98 +-
client_reference/kosli_get_environment.md | 6 +-
client_reference/kosli_get_snapshot.md | 1925 +++++++++--------
client_reference/kosli_list_environments.md | 32 +-
client_reference/kosli_list_flows.md | 46 +-
client_reference/kosli_list_snapshots.md | 118 +-
client_reference/kosli_log_environment.md | 366 ++--
client_reference/overview.md | 2 +-
13 files changed, 1364 insertions(+), 1239 deletions(-)
diff --git a/client_reference/kosli_assert_artifact.md b/client_reference/kosli_assert_artifact.md
index e1c0fe5..efe4f6d 100644
--- a/client_reference/kosli_assert_artifact.md
+++ b/client_reference/kosli_assert_artifact.md
@@ -76,7 +76,7 @@ To drop the file from the fingerprint safely, move its entries to `--exclude` an
View an example of the `kosli assert artifact` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/2ceef988c9fc3078310ee4547410de56d4c975c5/.github/workflows/main.yml#L276)
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L276)
View an example of the `kosli assert artifact` command in GitLab.
diff --git a/client_reference/kosli_attest_artifact.md b/client_reference/kosli_attest_artifact.md
index fb4ee05..586debe 100644
--- a/client_reference/kosli_attest_artifact.md
+++ b/client_reference/kosli_attest_artifact.md
@@ -99,7 +99,7 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest artifact` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/reusable-actions-workflows/blob/25f0b797c18403de1c8490a9a71bbe9789c809a9/.github/workflows/secure-docker-build.yml#L210), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=ec8bd3c0-ab13-4965-86f8-f877f334).
+ In [this YAML file](https://github.com/cyber-dojo/reusable-actions-workflows/blob/25f0b797c18403de1c8490a9a71bbe9789c809a9/.github/workflows/secure-docker-build.yml#L210), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=a80fab87-944a-4e6e-a972-847a95aa).
View an example of the `kosli attest artifact` command in GitLab.
diff --git a/client_reference/kosli_attest_custom.md b/client_reference/kosli_attest_custom.md
index c747f47..2ab79d7 100644
--- a/client_reference/kosli_attest_custom.md
+++ b/client_reference/kosli_attest_custom.md
@@ -88,7 +88,7 @@ In other CI systems, set them explicitly to capture repository metadata.
View an example of the `kosli attest custom` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L174), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=adac1929-a3e0-4d67-a7c4-2dad1572).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L173), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=654b3b2a-ff5a-4bb6-9e29-b9577f65).
diff --git a/client_reference/kosli_attest_junit.md b/client_reference/kosli_attest_junit.md
index 8a62cf3..6be341f 100644
--- a/client_reference/kosli_attest_junit.md
+++ b/client_reference/kosli_attest_junit.md
@@ -89,7 +89,7 @@ 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/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=fe07bcf8-276b-495e-ad47-c22c65da).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L104), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=947b10d6-a28a-4599-ab2f-e6447958).
View an example of the `kosli attest junit` command in GitLab.
diff --git a/client_reference/kosli_attest_pullrequest_github.md b/client_reference/kosli_attest_pullrequest_github.md
index 26a8c69..621b09d 100644
--- a/client_reference/kosli_attest_pullrequest_github.md
+++ b/client_reference/kosli_attest_pullrequest_github.md
@@ -81,7 +81,7 @@ The commit is read from the git repository at `--repo-root`, which must be the r
View an example of the `kosli attest pullrequest github` command in GitHub.
- In [this YAML file](https://github.com/cyber-dojo/differ/blob/842bdad4a2fc94d0acfe996d059972b50037b304/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/842bdad4a2fc94d0acfe996d059972b50037b304?attestation_id=c65501b2-f02f-4912-9d7c-80a9cbe0).
+ In [this YAML file](https://github.com/cyber-dojo/differ/blob/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173/.github/workflows/main.yml#L84), which created [this Kosli Event](https://app.kosli.com/cyber-dojo/flows/differ-ci/trails/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173?attestation_id=5623834c-a63c-46e0-bb1c-cf09dfbe).
diff --git a/client_reference/kosli_diff_snapshots.md b/client_reference/kosli_diff_snapshots.md
index 671573f..d0fb11b 100644
--- a/client_reference/kosli_diff_snapshots.md
+++ b/client_reference/kosli_diff_snapshots.md
@@ -66,16 +66,8 @@ kosli diff snapshots aws-beta aws-prod --output=json
```json
{
"snappish1": {
- "snapshot_id": "aws-beta#8720",
+ "snapshot_id": "aws-beta#8755",
"artifacts": [
- {
- "fingerprint": "077acb1cee6e27ab5b2bbbc3f22c4959d99901a560d2d17e064f6245eb6e2f0f",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:50fd199@sha256:077acb1cee6e27ab5b2bbbc3f22c4959d99901a560d2d17e064f6245eb6e2f0f",
- "most_recent_timestamp": 1791805272,
- "flow": "nginx-ci",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/50fd199655303bfa344546c4dc0bd8ca67edac95",
- "instance_count": 1
- },
{
"fingerprint": "19ec5fa8d3a1d4140f41ec9ce85fce6ff45e9d670800c370e1c2f30200f94e4f",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:3b59027@sha256:19ec5fa8d3a1d4140f41ec9ce85fce6ff45e9d670800c370e1c2f30200f94e4f",
@@ -84,14 +76,6 @@ kosli diff snapshots aws-beta aws-prod --output=json
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/3b59027fd20dcec38c72ef3aa04f4bfe3e8423f5",
"instance_count": 1
},
- {
- "fingerprint": "1fefe489906242ccf8d86fbbb213f9a322381221abddaca2501a38bfcbffd053",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:383e3a8@sha256:1fefe489906242ccf8d86fbbb213f9a322381221abddaca2501a38bfcbffd053",
- "most_recent_timestamp": 1791808475,
- "flow": "saver-ci",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/383e3a8fb52c3122e7d819f35a6a1f3da2c34817",
- "instance_count": 1
- },
{
"fingerprint": "3a74612ac429c984212aa88a7029c018548825b219432fadbe32dbe9c2b3896e",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:f988f2f@sha256:3a74612ac429c984212aa88a7029c018548825b219432fadbe32dbe9c2b3896e",
@@ -101,21 +85,13 @@ kosli diff snapshots aws-beta aws-prod --output=json
"instance_count": 1
},
{
- "fingerprint": "40423324f7159a96fddbe0b1d19f202cee7d730c1409d94fe58f11d41ba95783",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:76ab738@sha256:40423324f7159a96fddbe0b1d19f202cee7d730c1409d94fe58f11d41ba95783",
- "most_recent_timestamp": 1791653158,
- "flow": "spooler-ci",
- "commit_url": "https://github.com/cyber-dojo/spooler/commit/76ab7386c31b97d9ff7985663cb85fa7a7048359",
+ "fingerprint": "4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c6834ec@sha256:4fbb8f1c531b24dcb2a38c71c268e0b8d7244e650cb96ce042d62fb8c07cb85b",
+ "most_recent_timestamp": 1792490710,
+ "flow": "nginx-ci",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/c6834ecc2c5b9e5622428f14be5c4de3b49dde46",
"instance_count": 1
},
- {
- "fingerprint": "5998101c453c93fb5122ada77c16a0013e0b5cf3dca00683236ed07aff1514c0",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:221006e@sha256:5998101c453c93fb5122ada77c16a0013e0b5cf3dca00683236ed07aff1514c0",
- "most_recent_timestamp": 1791805688,
- "flow": "runner-ci",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/221006eb9aaf720665a0014a8cbcc8efe7c180a5",
- "instance_count": 3
- },
{
"fingerprint": "69b1a9a10599734f7733def9dee3f3a207007220a49d7971f291d825e44fe1be",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:eb9f90d@sha256:69b1a9a10599734f7733def9dee3f3a207007220a49d7971f291d825e44fe1be",
@@ -125,11 +101,11 @@ kosli diff snapshots aws-beta aws-prod --output=json
"instance_count": 1
},
{
- "fingerprint": "9b08067c8e91b5e6703d99884207863d7f6faeb29b17a9701c98612ec0025eeb",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2ceef98@sha256:9b08067c8e91b5e6703d99884207863d7f6faeb29b17a9701c98612ec0025eeb",
- "most_recent_timestamp": 1791663982,
- "flow": "differ-ci",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/2ceef988c9fc3078310ee4547410de56d4c975c5",
+ "fingerprint": "9bfba602d83bd955af9aa5ffa916f1e9372a289a2dbb1fea106c36d9c05917a0",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:6f7010e@sha256:9bfba602d83bd955af9aa5ffa916f1e9372a289a2dbb1fea106c36d9c05917a0",
+ "most_recent_timestamp": 1792218615,
+ "flow": "languages-start-points-ci",
+ "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/6f7010e50322dd2203bfde648fc5e3c37c08d2fb",
"instance_count": 1
},
{
@@ -141,17 +117,25 @@ kosli diff snapshots aws-beta aws-prod --output=json
"instance_count": 1
},
{
- "fingerprint": "f199c463e8e115a3b9a6f8ac7765a4e5b92cc837cfd7cc87ae5dcc576fcb9d96",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:078bf55@sha256:f199c463e8e115a3b9a6f8ac7765a4e5b92cc837cfd7cc87ae5dcc576fcb9d96",
- "most_recent_timestamp": 1791803897,
- "flow": "languages-start-points-ci",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/078bf554a5a66ab60f4e33649ac29aa73ce4dbb1",
+ "fingerprint": "edb4b2d8f6c0b04347f60a15016d0d80eee712308cfbf2ee791154f28683e22b",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:70d7d8a@sha256:edb4b2d8f6c0b04347f60a15016d0d80eee712308cfbf2ee791154f28683e22b",
+ "most_recent_timestamp": 1792052746,
+ "flow": "spooler-ci",
+ "commit_url": "https://github.com/cyber-dojo/spooler/commit/70d7d8ad958e6fd6d23694cf149adf67002f4b41",
"instance_count": 1
+ },
+ {
+ "fingerprint": "ff0385eda13f77c5c98caad5727914dc68aaf91c690534291d9fdee7930a261d",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:16a3d97@sha256:ff0385eda13f77c5c98caad5727914dc68aaf91c690534291d9fdee7930a261d",
+ "most_recent_timestamp": 1792218864,
+ "flow": "runner-ci",
+ "commit_url": "https://github.com/cyber-dojo/runner/commit/16a3d97abb292ea441f0854a276174538fe0cb2c",
+ "instance_count": 3
}
]
},
"snappish2": {
- "snapshot_id": "aws-prod#5483",
+ "snapshot_id": "aws-prod#5502",
"artifacts": [
{
"fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
@@ -161,14 +145,6 @@ kosli diff snapshots aws-beta aws-prod --output=json
"commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"instance_count": 1
},
- {
- "fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "most_recent_timestamp": 1791801879,
- "flow": "saver-ci",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d",
- "instance_count": 1
- },
{
"fingerprint": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8",
@@ -193,14 +169,6 @@ kosli diff snapshots aws-beta aws-prod --output=json
"commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/270c3c87aecb0e008e90879be753e67983e692c8",
"instance_count": 1
},
- {
- "fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
- "most_recent_timestamp": 1791648283,
- "flow": "differ-ci",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304",
- "instance_count": 1
- },
{
"fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
@@ -240,6 +208,14 @@ kosli diff snapshots aws-beta aws-prod --output=json
},
"not-changed": {
"artifacts": [
+ {
+ "fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "most_recent_timestamp": 1792485660,
+ "flow": "differ-ci",
+ "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "instance_count": 1
+ },
{
"fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
@@ -247,6 +223,14 @@ kosli diff snapshots aws-beta aws-prod --output=json
"flow": "web-ci",
"commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"instance_count": 3
+ },
+ {
+ "fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "most_recent_timestamp": 1792486374,
+ "flow": "saver-ci",
+ "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "instance_count": 1
}
]
}
diff --git a/client_reference/kosli_get_environment.md b/client_reference/kosli_get_environment.md
index 8450232..fbd51ea 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": 1792045558.6029706,
- "last_reported_at": 1792045558.6029706,
- "last_changed_at": 1792045498.5715408,
+ "last_modified_at": 1792492798.5837657,
+ "last_reported_at": 1792492798.34876,
+ "last_changed_at": 1792486738.3284767,
"state": true,
"include_scaling": false,
"tags": {
diff --git a/client_reference/kosli_get_snapshot.md b/client_reference/kosli_get_snapshot.md
index a115606..9a43c60 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": 5483,
+ "index": 5502,
"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": 1792045498.5715408,
+ "timestamp": 1792486738.3284767,
"type": "ECS",
"compliant": true,
- "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483",
+ "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502",
"artifacts": [
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -100,8 +100,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -109,15 +109,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -125,7 +117,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -145,8 +137,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": "COMPLIANT"
}
},
@@ -154,15 +146,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": "COMPLIANT"
}
},
@@ -170,7 +154,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": "COMPLIANT"
}
}
@@ -195,8 +179,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -204,15 +188,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -220,7 +196,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -247,8 +223,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -256,15 +232,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_satisfied",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -272,7 +240,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -292,8 +260,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": "COMPLIANT"
}
},
@@ -301,15 +269,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": "COMPLIANT"
}
},
@@ -317,7 +277,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": "COMPLIANT"
}
}
@@ -342,8 +302,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -352,16 +312,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null,
- "for_control": "SDLC-CTRL-0002"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -370,7 +321,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -398,8 +349,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -407,15 +358,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -423,7 +366,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -443,8 +386,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": "COMPLIANT"
}
},
@@ -452,15 +395,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": "COMPLIANT"
}
},
@@ -468,7 +403,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": "COMPLIANT"
}
}
@@ -493,8 +428,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -502,15 +437,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -518,7 +445,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -545,8 +472,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -554,15 +481,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -570,7 +489,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -590,8 +509,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": "COMPLIANT"
}
},
@@ -599,15 +518,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": "COMPLIANT"
}
},
@@ -615,7 +526,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": "COMPLIANT"
}
}
@@ -640,8 +551,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -650,16 +561,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null,
- "for_control": "SDLC-CTRL-0022"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -668,7 +570,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -696,8 +598,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": null
}
},
@@ -705,15 +607,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": null
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": null
}
},
@@ -721,7 +615,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": null
}
}
@@ -747,8 +641,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"artifact_status": "COMPLIANT"
}
},
@@ -756,15 +650,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "artifact_status": "COMPLIANT"
- }
- },
- {
- "type": "rule_not_applicable",
- "context": {
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "promotion-one-187",
"artifact_status": "COMPLIANT"
}
},
@@ -772,7 +658,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"artifact_status": "COMPLIANT"
}
}
@@ -783,71 +669,69 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "fingerprint": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"creationTimestamp": [
- 1791806438,
- 1791806440,
- 1791806445
+ 1792486374
],
"pods": null,
"annotation": {
"type": "updated-provenance",
- "was": 3,
- "now": 3
+ "was": 1,
+ "now": 1
},
- "flow_name": "web-ci",
- "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
+ "flow_name": "saver-ci",
+ "git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "diff_url": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "previous_git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_template_reference_name": "web"
+ "previous_trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 2820.0,
+ "commit_lead_time": 1067.0,
"flows": [
{
- "flow_name": "web-ci",
- "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "template_reference_name": "web",
- "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "flow_name": "saver-ci",
+ "trail_name": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "template_reference_name": "saver",
+ "git_commit": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "commit_url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"git_commit_info": {
- "sha1": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "message": "Let a review fork a new avatar into the same group (#475)\n\nForking a light from a kata in a group could only start a\n new solo kata or a new group, so a mob member who fell\n behind had no way back into their own group's dashboard.\n The fork dialog now offers an avatar option that joins the\n same group and opens the new kata straight in the edit page.\n\n It relies on saver's avatar_fork, which the current\n versioner now provides. Saver answers null when the group\n is full, so the option is disabled for a full group, and a\n group that fills after the dialog opens shows the same\n \"sorry, it's full\" dialog the creator does.\n\n A pulling, timed_out or faulty light is not a test result,\n so the fork button is now disabled on one.\n\n The client suite brings containers down first, so the two\n almost-full (63 avatar) test groups load fresh each run.",
+ "sha1": "edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "message": "Run workflow to fix new snyk vuln in libexpat (#465)",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791803618.0,
- "url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3"
+ "timestamp": 1792485307.0,
+ "url": "https://github.com/cyber-dojo/saver/commit/edb38e8b2a233345645ee339cdc9ed7b3b74fcd2"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
- "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "diff_url": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
+ "previous_git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
- "previous_template_reference_name": "web"
+ "previous_trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 2820.0,
+ "commit_lead_time": 1067.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promotion-one-185",
- "template_reference_name": "web",
+ "trail_name": "promotion-one-187",
+ "template_reference_name": "saver",
"git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93",
"git_commit_info": {
@@ -858,27 +742,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791649272.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=318894c2-9470-4ec0-a282-1a903061",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=d98f72b1-818f-4053-b631-9006ff56",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93",
- "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
- "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "previous_fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "promote-all-41",
- "previous_template_reference_name": "web"
+ "previous_trail_name": "promotion-one-184",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 157166.0,
+ "commit_lead_time": 837102.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "snyk-aws-beta-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "template_reference_name": "web",
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "saver-daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "template_reference_name": "saver",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -889,63 +773,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=d729fc92-ba16-4ca8-8825-e1b35b66",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
- "deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
- "previous_artifact_compliance_state": "COMPLIANT",
- "previous_running": false,
- "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
- "previous_template_reference_name": "web"
- },
- "commit_lead_time": 1047380.0,
- "artifact_compliance_in_flow": true,
- "flow_reasons_for_non_compliance": []
- },
- {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "template_reference_name": "web",
- "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "git_commit_info": {
- "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo",
- "author": "Jon Jagger ",
- "branch": "main",
- "timestamp": 1790759058.0,
- "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
- },
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=79ccd054-6986-4b4d-9bf2-b1f326ea",
- "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-prod-per-artifact/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=d8527b54-7967-46f6-b27e-30ec074b",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
+ "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
- "previous_template_reference_name": "web"
+ "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
+ "previous_template_reference_name": "saver"
},
- "commit_lead_time": 1047380.0,
+ "commit_lead_time": 1727316.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ae6431361d3b4a9ea10f22ec6a4d7642",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/42319575108d4077b44054a6c2d6a943",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -967,8 +820,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -976,7 +837,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -984,7 +845,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1004,8 +865,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
},
@@ -1013,7 +882,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": "COMPLIANT"
}
},
@@ -1021,7 +890,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
}
@@ -1046,8 +915,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1055,7 +932,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1063,7 +940,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1090,8 +967,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_satisfied",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1099,7 +984,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1107,7 +992,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1127,8 +1012,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
},
@@ -1136,7 +1029,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": "COMPLIANT"
}
},
@@ -1144,7 +1037,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
}
@@ -1169,8 +1062,17 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null,
+ "for_control": "SDLC-CTRL-0002"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1179,7 +1081,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1188,7 +1090,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1216,8 +1118,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1225,7 +1135,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1233,7 +1143,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1253,8 +1163,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
},
@@ -1262,7 +1180,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": "COMPLIANT"
}
},
@@ -1270,7 +1188,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
}
@@ -1295,8 +1213,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1304,7 +1230,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1312,7 +1238,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1339,8 +1265,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1348,7 +1282,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1356,7 +1290,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1376,8 +1310,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
},
@@ -1385,7 +1327,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": "COMPLIANT"
}
},
@@ -1393,7 +1335,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
}
@@ -1418,8 +1360,17 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null,
+ "for_control": "SDLC-CTRL-0022"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -1428,7 +1379,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -1437,7 +1388,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -1465,8 +1416,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
},
@@ -1474,7 +1433,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": null
}
},
@@ -1482,7 +1441,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": null
}
}
@@ -1508,8 +1467,16 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
},
@@ -1517,7 +1484,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
+ "trail_name": "promotion-one-186",
"artifact_status": "COMPLIANT"
}
},
@@ -1525,7 +1492,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"artifact_status": "COMPLIANT"
}
}
@@ -1536,69 +1503,100 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "fingerprint": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"creationTimestamp": [
- 1791801879
+ 1792485660
],
"pods": null,
"annotation": {
- "type": "changed",
+ "type": "updated-provenance",
"was": 1,
"now": 1
},
- "flow_name": "saver-ci",
- "git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
+ "flow_name": "differ-ci",
+ "git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d",
- "previous_git_commit": "5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
+ "diff_url": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "previous_git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_template_reference_name": "saver"
+ "previous_trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 3735.0,
+ "commit_lead_time": 5444.0,
"flows": [
{
- "flow_name": "saver-ci",
- "trail_name": "b543342fa06b0ef415950745fddfff5a85f9d80d",
- "template_reference_name": "saver",
- "git_commit": "b543342fa06b0ef415950745fddfff5a85f9d80d",
- "commit_url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "flow_name": "differ-ci",
+ "trail_name": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "template_reference_name": "differ",
+ "git_commit": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "commit_url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
"git_commit_info": {
- "sha1": "b543342fa06b0ef415950745fddfff5a85f9d80d",
- "message": "Start a forked avatar with the light it was forked from (#461)\n\nA new avatar opened with no traffic-light, so its edit page treated\n it as freshly created and slid out the starting info, hiding the\n light the user had just forked from.\n\n avatar_fork now also writes that light into the new avatar, as a\n checkout naming the kata and index it came from. It writes directly\n rather than through web's spooler, so the light is there before the\n new avatar's tab opens.\n\n Only a test result can be forked. The creation event, file events,\n and pulling, timed_out and faulty lights are request errors, refused\n before any avatar joins the group.\n\n create_almost_full_group.rb had drifted from the model and the\n start-points setup, so it is brought up to date; web's full-group\n test fixtures were made with it.\n\n Co-Authored-By: Claude Opus 5.5 ",
+ "sha1": "ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "message": "Run workflow to pick up new snyk vuln fix (#508)",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791798144.0,
- "url": "https://github.com/cyber-dojo/saver/commit/b543342fa06b0ef415950745fddfff5a85f9d80d"
+ "timestamp": 1792480216.0,
+ "url": "https://github.com/cyber-dojo/differ/commit/ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d",
- "previous_git_commit": "5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
+ "diff_url": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
+ "previous_git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "5799bb754b5d0fa5469650050d1e0402e9297ed9",
- "previous_template_reference_name": "saver"
+ "previous_trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "previous_template_reference_name": "differ"
+ },
+ "commit_lead_time": 5444.0,
+ "artifact_compliance_in_flow": true,
+ "flow_reasons_for_non_compliance": []
+ },
+ {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "template_reference_name": "differ",
+ "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "git_commit_info": {
+ "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo",
+ "author": "Jon Jagger ",
+ "branch": "main",
+ "timestamp": 1790759058.0,
+ "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
+ },
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=0ef4e0f3-d385-45d0-a1ee-4fbf0488",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
+ "deployment_diff": {
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "previous_artifact_compliance_state": "COMPLIANT",
+ "previous_running": false,
+ "previous_trail_name": "differ-b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 3735.0,
+ "commit_lead_time": 1726602.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
- "trail_name": "promotion-one-184",
- "template_reference_name": "saver",
+ "trail_name": "promotion-one-186",
+ "template_reference_name": "differ",
"git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93",
"git_commit_info": {
@@ -1609,27 +1607,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791649272.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=57829cef-7d53-47f9-b624-2f45b69b",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=eda90f94-ac70-4894-94b3-771da86a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/f1f6cd6bce0e887649f077657215b50f9cf47d93...f1f6cd6bce0e887649f077657215b50f9cf47d93",
- "previous_git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93",
- "previous_fingerprint": "f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5799bb7@sha256:f7da4f8c48fa84c3b03a4dcb158c05004cfea877269a6488f86eab84e9e44195",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
+ "previous_fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "promotion-one-183",
- "previous_template_reference_name": "saver"
+ "previous_trail_name": "promote-all-41",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 152607.0,
+ "commit_lead_time": 836388.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "saver-2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "template_reference_name": "saver",
+ "trail_name": "differ-08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "template_reference_name": "differ",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -1640,32 +1638,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=fc23ac64-45c1-4396-92f5-58d0f88c",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=0f4921b5-1f0f-45be-b26e-06e89742",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:7c4708f@sha256:9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
+ "previous_fingerprint": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "saver-9cfef3281fc531a3c5a5a00ed8a67256e1b954b5271b03936808623960afebfc",
- "previous_template_reference_name": "saver"
+ "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
+ "previous_template_reference_name": "differ"
},
- "commit_lead_time": 1042821.0,
+ "commit_lead_time": 1726602.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/f1c8706ab6ef481ca594990dc50d26c7",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/99235f292e76466195f23c7102735fa2",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -1687,8 +1685,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -1696,7 +1694,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -1704,7 +1710,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -1724,8 +1730,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": "COMPLIANT"
}
},
@@ -1733,15 +1739,23 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-prod-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
}
@@ -1766,8 +1780,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -1775,7 +1789,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -1783,7 +1805,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -1810,8 +1832,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -1819,7 +1841,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_satisfied",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -1827,7 +1857,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -1847,8 +1877,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": "COMPLIANT"
}
},
@@ -1856,7 +1886,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
},
@@ -1864,7 +1902,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
}
@@ -1889,8 +1927,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1899,7 +1937,16 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null,
+ "for_control": "SDLC-CTRL-0002"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1908,7 +1955,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -1936,8 +1983,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -1945,7 +1992,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -1953,7 +2008,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -1973,8 +2028,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": "COMPLIANT"
}
},
@@ -1982,7 +2037,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
},
@@ -1990,7 +2053,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
}
@@ -2015,8 +2078,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -2024,7 +2087,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -2032,7 +2103,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -2059,8 +2130,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -2068,7 +2139,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -2076,7 +2155,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -2096,8 +2175,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": "COMPLIANT"
}
},
@@ -2105,7 +2184,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
},
@@ -2113,7 +2200,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
}
@@ -2138,8 +2225,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -2148,7 +2235,16 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null,
+ "for_control": "SDLC-CTRL-0022"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -2157,7 +2253,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -2185,8 +2281,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": null
}
},
@@ -2194,7 +2290,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": null
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
},
@@ -2202,7 +2306,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": null
}
}
@@ -2228,8 +2332,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"artifact_status": "COMPLIANT"
}
},
@@ -2237,7 +2341,15 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "production-promotion",
- "trail_name": "promote-all-41",
+ "trail_name": "promotion-one-185",
+ "artifact_status": "COMPLIANT"
+ }
+ },
+ {
+ "type": "rule_not_applicable",
+ "context": {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
},
@@ -2245,7 +2357,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"artifact_status": "COMPLIANT"
}
}
@@ -2256,102 +2368,133 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "fingerprint": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"creationTimestamp": [
- 1791648700,
- 1791648702,
- 1791648776
+ 1791806438,
+ 1791806440,
+ 1791806445
],
"pods": null,
"annotation": {
- "type": "changed",
+ "type": "updated-provenance",
"was": 3,
"now": 3
},
- "flow_name": "runner-ci",
- "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
+ "flow_name": "web-ci",
+ "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_template_reference_name": "runner"
+ "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 16199.0,
+ "commit_lead_time": 2820.0,
"flows": [
{
- "flow_name": "runner-ci",
- "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "template_reference_name": "runner",
- "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "flow_name": "web-ci",
+ "trail_name": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "template_reference_name": "web",
+ "git_commit": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "commit_url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"git_commit_info": {
- "sha1": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "message": "Build runner for amd64 and arm64, push to Hub (#325)\n\nThe runner image was amd64-only, so it could not\nrun natively on arm64 hosts, and reached Docker\nHub only via versioner copying it from ECR.\n\nsecure-docker-build now builds both platforms\nand, given Docker Hub credentials, pushes\ncyberdojo/runner: from the same build as\nECR, so both hold the digest Kosli attests.\n\nCo-Authored-By: Claude Opus 5.5\n \n\nCo-authored-by: Claude Opus 5.5 ",
+ "sha1": "83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "message": "Let a review fork a new avatar into the same group (#475)\n\nForking a light from a kata in a group could only start a\n new solo kata or a new group, so a mob member who fell\n behind had no way back into their own group's dashboard.\n The fork dialog now offers an avatar option that joins the\n same group and opens the new kata straight in the edit page.\n\n It relies on saver's avatar_fork, which the current\n versioner now provides. Saver answers null when the group\n is full, so the option is disabled for a full group, and a\n group that fills after the dialog opens shows the same\n \"sorry, it's full\" dialog the creator does.\n\n A pulling, timed_out or faulty light is not a test result,\n so the fork button is now disabled on one.\n\n The client suite brings containers down first, so the two\n almost-full (63 avatar) test groups load fresh each run.",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791632501.0,
- "url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e"
+ "timestamp": 1791803618.0,
+ "url": "https://github.com/cyber-dojo/web/commit/83553f52e8de8a9766a64fced8fbfb3cd32318a3"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
- "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "diff_url": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "previous_git_commit": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "previous_artifact_compliance_state": "COMPLIANT",
+ "previous_running": false,
+ "previous_trail_name": "3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "previous_template_reference_name": "web"
+ },
+ "commit_lead_time": 2820.0,
+ "artifact_compliance_in_flow": true,
+ "flow_reasons_for_non_compliance": []
+ },
+ {
+ "flow_name": "production-promotion",
+ "trail_name": "promotion-one-185",
+ "template_reference_name": "web",
+ "git_commit": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "git_commit_info": {
+ "sha1": "f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "message": "Merge pull request #19 from cyber-dojo/cap-parallel-prod-applies\n\nCap promote-all prod applies at three at a time",
+ "author": "Jon Jagger ",
+ "branch": "main",
+ "timestamp": 1791649272.0,
+ "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/f1f6cd6bce0e887649f077657215b50f9cf47d93"
+ },
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=318894c2-9470-4ec0-a282-1a903061",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
+ "deployment_diff": {
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/54306f735c51413c972b38398da4d0a5fc86d47a...f1f6cd6bce0e887649f077657215b50f9cf47d93",
+ "previous_git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
+ "previous_fingerprint": "b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:3e6678b@sha256:b2c1ecdf766f6f687057bc95139e1c4f2cf9d086b81586f1b1e9096a279316fd",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0",
- "previous_template_reference_name": "runner"
+ "previous_trail_name": "promote-all-41",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 16199.0,
+ "commit_lead_time": 157166.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
- "flow_name": "production-promotion",
- "trail_name": "promote-all-41",
- "template_reference_name": "runner",
- "git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
- "commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "template_reference_name": "web",
+ "git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
- "sha1": "54306f735c51413c972b38398da4d0a5fc86d47a",
- "message": "Merge pull request #18 from cyber-dojo/promote-one-requires-a-service\n\nFail promote-one when no service is chosen",
+ "sha1": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "message": "Merge pull request #6 from cyber-dojo/key-uploads-and-trails-on-component-not-repo\n\nTell apart artifacts built by one repo",
"author": "Jon Jagger ",
"branch": "main",
- "timestamp": 1791640516.0,
- "url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a"
+ "timestamp": 1790759058.0,
+ "url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=67c17ef1-1ce5-4810-a8b2-98ea3843",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=2e6f228a-e915-4358-aa65-3b29baba",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-beta-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a",
- "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
- "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_fingerprint": "299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3b4ef04@sha256:299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "promotion-one-177",
- "previous_template_reference_name": "runner"
+ "previous_trail_name": "web-299aafbad77b4604fd2260ada0659e3f64a770f3411010827087cda34b52dc9e",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 8184.0,
+ "commit_lead_time": 1047380.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
- "template_reference_name": "runner",
+ "trail_name": "web-da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "template_reference_name": "web",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -2362,26 +2505,26 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=dd1919d0-2deb-4e33-a592-4526340c",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=34c1fcde-7d49-41ff-8046-201f864f",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
+ "previous_fingerprint": "e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:236898f@sha256:e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
- "previous_template_reference_name": "runner"
+ "previous_trail_name": "web-e24bd03714d2e583a2196c0eaf82b2aad8eeecf73f29aec58875994b82f0f418",
+ "previous_template_reference_name": "web"
},
- "commit_lead_time": 889642.0,
+ "commit_lead_time": 1047380.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/83a23b5804b04608a64c3b4ef0b3090b",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/ae6431361d3b4a9ea10f22ec6a4d7642",
"cluster_name": null,
"service_name": null
}
@@ -3082,7 +3225,7 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=dd0f73c8-7f95-49f2-8e8f-b433dc01",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=2a2d6353-8694-44bd-bb5a-dde9128c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
@@ -3802,7 +3945,7 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=2b2d4d30-38d7-4aa4-8d09-c1a83e10",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=3349fc20-7f93-4bf1-9e18-ab3b7d4e",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
@@ -4522,7 +4665,7 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=12ebc80b-b11c-430a-826c-07cd2199",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=25a937bf-2a46-46d2-a6f0-4d125c9d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
@@ -5242,7 +5385,7 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=51d58236-be3e-449b-9288-28acfffa",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=8d1e21e9-4f43-465a-8d55-13d4261c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
@@ -5267,7 +5410,7 @@ kosli get snapshot aws-prod --output=json
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -5289,8 +5432,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5306,7 +5449,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5326,8 +5469,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": "COMPLIANT"
}
},
@@ -5343,7 +5486,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": "COMPLIANT"
}
}
@@ -5368,8 +5511,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5385,7 +5528,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5412,8 +5555,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5429,7 +5572,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5449,8 +5592,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": "COMPLIANT"
}
},
@@ -5466,7 +5609,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": "COMPLIANT"
}
}
@@ -5491,8 +5634,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5510,7 +5653,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -5538,8 +5681,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5555,7 +5698,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5575,8 +5718,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": "COMPLIANT"
}
},
@@ -5592,7 +5735,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": "COMPLIANT"
}
}
@@ -5617,8 +5760,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5634,7 +5777,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5661,8 +5804,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5678,7 +5821,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5698,8 +5841,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": "COMPLIANT"
}
},
@@ -5715,7 +5858,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": "COMPLIANT"
}
}
@@ -5740,8 +5883,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -5759,7 +5902,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -5787,8 +5930,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": null
}
},
@@ -5804,7 +5947,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": null
}
}
@@ -5830,8 +5973,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"artifact_status": "COMPLIANT"
}
},
@@ -5847,7 +5990,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"artifact_status": "COMPLIANT"
}
}
@@ -5858,9 +6001,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"creationTimestamp": [
- 1791648283
+ 1791648278
],
"pods": null,
"annotation": {
@@ -5868,59 +6011,59 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "differ-ci",
- "git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
+ "flow_name": "languages-start-points-ci",
+ "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304",
- "previous_git_commit": "9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_template_reference_name": "differ"
+ "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 11332.0,
+ "commit_lead_time": 1154.0,
"flows": [
{
- "flow_name": "differ-ci",
- "trail_name": "842bdad4a2fc94d0acfe996d059972b50037b304",
- "template_reference_name": "differ",
- "git_commit": "842bdad4a2fc94d0acfe996d059972b50037b304",
- "commit_url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304",
+ "flow_name": "languages-start-points-ci",
+ "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "template_reference_name": "languages-start-points",
+ "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"git_commit_info": {
- "sha1": "842bdad4a2fc94d0acfe996d059972b50037b304",
- "message": "Run workflow to pick up fix to reusable-actions-workflow (#499)",
+ "sha1": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "message": "Merge pull request #295 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791636951.0,
- "url": "https://github.com/cyber-dojo/differ/commit/842bdad4a2fc94d0acfe996d059972b50037b304"
+ "timestamp": 1791647124.0,
+ "url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304",
- "previous_git_commit": "9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "9b498758459dd636ff7dbca04367de3f547454f0",
- "previous_template_reference_name": "differ"
+ "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 11332.0,
+ "commit_lead_time": 1154.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
"trail_name": "promote-all-41",
- "template_reference_name": "differ",
+ "template_reference_name": "languages-start-points",
"git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
"git_commit_info": {
@@ -5931,27 +6074,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791640516.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=8ab7a10b-06e7-45ed-8683-3fa61026",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=d19d8368-9910-475f-93ee-69cf1671",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a",
- "previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8",
- "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8",
- "previous_fingerprint": "b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:9b49875@sha256:b268bc93ea9aac4a2db861f98c67c21b8a8165091c3f937b8f7ba129e81f665c",
+ "diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a",
+ "previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
+ "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "promote-all-39",
- "previous_template_reference_name": "differ"
+ "previous_trail_name": "promotion-one-181",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 7767.0,
+ "commit_lead_time": 7762.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "differ-807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
- "template_reference_name": "differ",
+ "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "template_reference_name": "languages-start-points",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -5962,32 +6105,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=4368703f-d309-4d95-a9bd-63cb51c8",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=00cfa2f9-4368-4d7d-bba4-43969f59",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:2e9bd96@sha256:f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
+ "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "differ-f61d363b12c540302c97e4f694c76edc6fcb594852e2dcdb8ce92d2d22521409",
- "previous_template_reference_name": "differ"
+ "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
+ "previous_template_reference_name": "languages-start-points"
},
- "commit_lead_time": 889225.0,
+ "commit_lead_time": 889220.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/1033e99fc8fc464e9a6c4ca3329b3c4f",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d6e440b28918420bb0710351d9527770",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -6009,8 +6152,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6026,7 +6169,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6046,8 +6189,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": "COMPLIANT"
}
},
@@ -6063,7 +6206,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": "COMPLIANT"
}
}
@@ -6088,8 +6231,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6105,7 +6248,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6132,8 +6275,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6149,7 +6292,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6169,8 +6312,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": "COMPLIANT"
}
},
@@ -6186,7 +6329,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": "COMPLIANT"
}
}
@@ -6211,8 +6354,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6230,7 +6373,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6258,8 +6401,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6275,7 +6418,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6295,8 +6438,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": "COMPLIANT"
}
},
@@ -6312,7 +6455,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": "COMPLIANT"
}
}
@@ -6337,8 +6480,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6354,7 +6497,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6381,8 +6524,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6398,7 +6541,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6418,8 +6561,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": "COMPLIANT"
}
},
@@ -6435,7 +6578,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": "COMPLIANT"
}
}
@@ -6460,8 +6603,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -6479,7 +6622,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -6507,8 +6650,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": null
}
},
@@ -6524,7 +6667,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": null
}
}
@@ -6550,8 +6693,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"artifact_status": "COMPLIANT"
}
},
@@ -6567,7 +6710,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"artifact_status": "COMPLIANT"
}
}
@@ -6578,9 +6721,9 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"creationTimestamp": [
- 1791648279
+ 1791648263
],
"pods": null,
"annotation": {
@@ -6588,59 +6731,59 @@ kosli get snapshot aws-prod --output=json
"was": 1,
"now": 1
},
- "flow_name": "spooler-ci",
- "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci",
+ "flow_name": "nginx-ci",
+ "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_template_reference_name": "spooler"
+ "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 15814.0,
+ "commit_lead_time": 12420.0,
"flows": [
{
- "flow_name": "spooler-ci",
- "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "template_reference_name": "spooler",
- "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "flow_name": "nginx-ci",
+ "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "template_reference_name": "nginx",
+ "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"git_commit_info": {
- "sha1": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "message": "Merge pull request #25 from cyber-dojo/spooler-multi-platform-and-dockerhub\n\nBuild spooler for amd64 and arm64, push to Hub",
+ "sha1": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "message": "Merge pull request #184 from cyber-dojo/run-workflow-157\n\nRun workflow to test reusable-actions-workflow called by main which n\u2026",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791632465.0,
- "url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5"
+ "timestamp": 1791635843.0,
+ "url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c",
- "previous_template_reference_name": "spooler"
+ "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 15814.0,
+ "commit_lead_time": 12420.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
"trail_name": "promote-all-41",
- "template_reference_name": "spooler",
+ "template_reference_name": "nginx",
"git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
"git_commit_info": {
@@ -6651,27 +6794,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791640516.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=fc83823c-fb43-48ff-9c08-7b01c297",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=30f306f4-9fdf-4b02-87ec-c8a0b6a3",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a",
"previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8",
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8",
- "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_trail_name": "promote-all-39",
- "previous_template_reference_name": "spooler"
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 7763.0,
+ "commit_lead_time": 7747.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
- "template_reference_name": "spooler",
+ "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "template_reference_name": "nginx",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -6682,32 +6825,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=23bf6146-4de3-4f5c-815a-e88ffe26",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=ab33bace-014e-4b22-b715-5cd5017b",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
+ "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
- "previous_template_reference_name": "spooler"
+ "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
+ "previous_template_reference_name": "nginx"
},
- "commit_lead_time": 889221.0,
+ "commit_lead_time": 889205.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5916af07ea074242b150d7277c036f7e",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c504d73fba9b4e3b93940db0f41717a5",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -6729,8 +6872,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -6746,7 +6889,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -6766,8 +6909,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": "COMPLIANT"
}
},
@@ -6783,7 +6926,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": "COMPLIANT"
}
}
@@ -6808,8 +6951,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -6825,7 +6968,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -6852,8 +6995,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -6869,7 +7012,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -6889,8 +7032,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": "COMPLIANT"
}
},
@@ -6906,7 +7049,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": "COMPLIANT"
}
}
@@ -6931,8 +7074,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6950,7 +7093,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -6978,8 +7121,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -6995,7 +7138,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -7015,8 +7158,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": "COMPLIANT"
}
},
@@ -7032,7 +7175,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": "COMPLIANT"
}
}
@@ -7057,8 +7200,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -7074,7 +7217,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -7101,8 +7244,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -7118,7 +7261,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -7138,8 +7281,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": "COMPLIANT"
}
},
@@ -7155,7 +7298,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": "COMPLIANT"
}
}
@@ -7180,8 +7323,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7199,7 +7342,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7227,8 +7370,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": null
}
},
@@ -7244,7 +7387,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": null
}
}
@@ -7270,8 +7413,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"artifact_status": "COMPLIANT"
}
},
@@ -7287,7 +7430,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"artifact_status": "COMPLIANT"
}
}
@@ -7298,69 +7441,71 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "fingerprint": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
"creationTimestamp": [
- 1791648278
+ 1791648700,
+ 1791648702,
+ 1791648776
],
"pods": null,
"annotation": {
- "type": "changed",
- "was": 1,
- "now": 1
+ "type": "unchanged",
+ "was": 3,
+ "now": 3
},
- "flow_name": "languages-start-points-ci",
- "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
+ "flow_name": "runner-ci",
+ "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_template_reference_name": "languages-start-points"
- },
- "commit_lead_time": 1154.0,
- "flows": [
- {
- "flow_name": "languages-start-points-ci",
- "trail_name": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "template_reference_name": "languages-start-points",
- "git_commit": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_template_reference_name": "runner"
+ },
+ "commit_lead_time": 16199.0,
+ "flows": [
+ {
+ "flow_name": "runner-ci",
+ "trail_name": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "template_reference_name": "runner",
+ "git_commit": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "commit_url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"git_commit_info": {
- "sha1": "8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "message": "Merge pull request #295 from cyber-dojo/multi-arch-start-point\n\nBuild the start-point image for amd64 and arm64",
+ "sha1": "ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "message": "Build runner for amd64 and arm64, push to Hub (#325)\n\nThe runner image was amd64-only, so it could not\nrun natively on arm64 hosts, and reached Docker\nHub only via versioner copying it from ECR.\n\nsecure-docker-build now builds both platforms\nand, given Docker Hub credentials, pushes\ncyberdojo/runner: from the same build as\nECR, so both hold the digest Kosli attests.\n\nCo-Authored-By: Claude Opus 5.5\n \n\nCo-authored-by: Claude Opus 5.5 ",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791647124.0,
- "url": "https://github.com/cyber-dojo/languages-start-points/commit/8442c1b837d6dca9e349a6c3401437f11e6bd9f0"
+ "timestamp": 1791632501.0,
+ "url": "https://github.com/cyber-dojo/runner/commit/ef6768eefe96ec54dacc1b8cabac1dde2d2f636e"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
- "previous_git_commit": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "diff_url": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "previous_git_commit": "376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "9c8c9cdb74d9aeeda67bae0f4063089bebc99efe",
- "previous_template_reference_name": "languages-start-points"
+ "previous_trail_name": "376f811ff50beefefbfda03047b45ba8b62fccc0",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 1154.0,
+ "commit_lead_time": 16199.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
"trail_name": "promote-all-41",
- "template_reference_name": "languages-start-points",
+ "template_reference_name": "runner",
"git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
"git_commit_info": {
@@ -7371,27 +7516,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791640516.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=d19d8368-9910-475f-93ee-69cf1671",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=67c17ef1-1ce5-4810-a8b2-98ea3843",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25...54306f735c51413c972b38398da4d0a5fc86d47a",
"previous_git_commit": "8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/8c76df3ae03cf8f4d6be40d4af6d550c2e6f1d25",
- "previous_fingerprint": "a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:9c8c9cd@sha256:a402a3b392cfc375a6939c822b5d00645e35bbed048a20eb2020ad9904820bda",
+ "previous_fingerprint": "68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:376f811@sha256:68910f8c3ee153005cc9e2dbf7eec3d41129d98ad05f2c7e89a0f7b263f279e2",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "promotion-one-181",
- "previous_template_reference_name": "languages-start-points"
+ "previous_trail_name": "promotion-one-177",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 7762.0,
+ "commit_lead_time": 8184.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "languages-start-points-b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
- "template_reference_name": "languages-start-points",
+ "trail_name": "runner-9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "template_reference_name": "runner",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -7402,32 +7547,32 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=def08d42-5e47-482b-8ab0-53895ca0",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=bb82e38e-0574-40e6-ba02-eeb03b0a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
- "previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:5d1d4b6@sha256:040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
+ "diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/359c98460f5c3aefb136a77eef08d1be4c4ca08d...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
+ "previous_fingerprint": "5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6131d76@sha256:5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "languages-start-points-040bd44819d9e92728fb3b338f6582d4345cd69df769c59e94c61ac0336ad909",
- "previous_template_reference_name": "languages-start-points"
+ "previous_trail_name": "runner-5cbe7d6eb91af8e485c9c87a2c9abfcada9773e8773da11b002f50639c2b0845",
+ "previous_template_reference_name": "runner"
},
- "commit_lead_time": 889220.0,
+ "commit_lead_time": 889642.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/d6e440b28918420bb0710351d9527770",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/83a23b5804b04608a64c3b4ef0b3090b",
"cluster_name": null,
"service_name": null
}
},
{
- "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"compliant": true,
"deployments": [],
"policy_decisions": [
@@ -7449,8 +7594,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7466,7 +7611,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7486,8 +7631,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": "COMPLIANT"
}
},
@@ -7503,7 +7648,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": "COMPLIANT"
}
}
@@ -7528,8 +7673,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7545,7 +7690,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7572,8 +7717,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7589,7 +7734,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7609,8 +7754,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": "COMPLIANT"
}
},
@@ -7626,7 +7771,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": "COMPLIANT"
}
}
@@ -7651,8 +7796,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7670,7 +7815,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0002"
}
@@ -7698,8 +7843,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7715,7 +7860,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7735,8 +7880,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": "COMPLIANT"
}
},
@@ -7752,7 +7897,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": "COMPLIANT"
}
}
@@ -7777,8 +7922,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_satisfied",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7794,7 +7939,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7821,8 +7966,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7838,7 +7983,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7858,8 +8003,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": "COMPLIANT"
}
},
@@ -7875,7 +8020,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": "COMPLIANT"
}
}
@@ -7900,8 +8045,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7919,7 +8064,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null,
"for_control": "SDLC-CTRL-0022"
}
@@ -7947,8 +8092,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": null
}
},
@@ -7964,7 +8109,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_not_applicable",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": null
}
}
@@ -7990,8 +8135,8 @@ kosli get snapshot aws-prod --output=json
{
"type": "rule_not_applicable",
"context": {
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"artifact_status": "COMPLIANT"
}
},
@@ -8007,7 +8152,7 @@ kosli get snapshot aws-prod --output=json
"type": "rule_satisfied",
"context": {
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"artifact_status": "COMPLIANT"
}
}
@@ -8018,69 +8163,69 @@ kosli get snapshot aws-prod --output=json
}
],
"reasons_for_incompliance": [],
- "fingerprint": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "fingerprint": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"creationTimestamp": [
- 1791648263
+ 1791648279
],
"pods": null,
"annotation": {
- "type": "changed",
+ "type": "unchanged",
"was": 1,
"now": 1
},
- "flow_name": "nginx-ci",
- "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
+ "flow_name": "spooler-ci",
+ "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_template_reference_name": "nginx"
+ "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_template_reference_name": "spooler"
},
- "commit_lead_time": 12420.0,
+ "commit_lead_time": 15814.0,
"flows": [
{
- "flow_name": "nginx-ci",
- "trail_name": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "template_reference_name": "nginx",
- "git_commit": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "commit_url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "flow_name": "spooler-ci",
+ "trail_name": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "template_reference_name": "spooler",
+ "git_commit": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "commit_url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"git_commit_info": {
- "sha1": "b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "message": "Merge pull request #184 from cyber-dojo/run-workflow-157\n\nRun workflow to test reusable-actions-workflow called by main which n\u2026",
+ "sha1": "afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "message": "Merge pull request #25 from cyber-dojo/spooler-multi-platform-and-dockerhub\n\nBuild spooler for amd64 and arm64, push to Hub",
"author": "Jon Jagger ",
"branch": "",
- "timestamp": 1791635843.0,
- "url": "https://github.com/cyber-dojo/nginx/commit/b17fe49939a63ae7b3996c4bf4f80e2362d537a2"
+ "timestamp": 1791632465.0,
+ "url": "https://github.com/cyber-dojo/spooler/commit/afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281",
- "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df",
+ "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/spooler-ci",
"deployment_diff": {
- "diff_url": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
- "previous_git_commit": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "diff_url": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
+ "previous_git_commit": "28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_git_commit_url": "https://github.com/cyber-dojo/spooler/commit/28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "69e4ccffb7596125f4bb09886437ca3dee4ac0cf",
- "previous_template_reference_name": "nginx"
+ "previous_trail_name": "28636f69be43a7676d61db98b086eaff507d6e9c",
+ "previous_template_reference_name": "spooler"
},
- "commit_lead_time": 12420.0,
+ "commit_lead_time": 15814.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "production-promotion",
"trail_name": "promote-all-41",
- "template_reference_name": "nginx",
+ "template_reference_name": "spooler",
"git_commit": "54306f735c51413c972b38398da4d0a5fc86d47a",
"commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a",
"git_commit_info": {
@@ -8091,27 +8236,27 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1791640516.0,
"url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/54306f735c51413c972b38398da4d0a5fc86d47a"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=30f306f4-9fdf-4b02-87ec-c8a0b6a3",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=fc83823c-fb43-48ff-9c08-7b01c297",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/production-promotion",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/compare/4b34724777db6edfc8a04174a9926c595f934dd8...54306f735c51413c972b38398da4d0a5fc86d47a",
"previous_git_commit": "4b34724777db6edfc8a04174a9926c595f934dd8",
"previous_git_commit_url": "https://github.com/cyber-dojo/aws-prod-co-promotion/commit/4b34724777db6edfc8a04174a9926c595f934dd8",
- "previous_fingerprint": "f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:69e4ccf@sha256:f4430327f644e75c547f98d43a148da029760006c572b28d3f957e175bb2352d",
+ "previous_fingerprint": "c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:28636f6@sha256:c162e3974e3067c3902b2574098819f99d35c24d88f57e70efb73d617e1f653d",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_trail_name": "promote-all-39",
- "previous_template_reference_name": "nginx"
+ "previous_template_reference_name": "spooler"
},
- "commit_lead_time": 7747.0,
+ "commit_lead_time": 7763.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "snyk-aws-prod-per-artifact",
- "trail_name": "nginx-896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
- "template_reference_name": "nginx",
+ "trail_name": "spooler-0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "template_reference_name": "spooler",
"git_commit": "359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"git_commit_info": {
@@ -8122,26 +8267,26 @@ kosli get snapshot aws-prod --output=json
"timestamp": 1790759058.0,
"url": "https://github.com/cyber-dojo/snyk-scanning/commit/359c98460f5c3aefb136a77eef08d1be4c4ca08d"
},
- "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=29565a9c-58aa-4e7c-b24e-67351c3a",
+ "html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=b12fe22b-260b-47aa-9cd3-8ddaf00a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/snyk-aws-prod-per-artifact",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/snyk-scanning/compare/30111f180ac4e3611cdbd7d805381a0bb9f53cff...359c98460f5c3aefb136a77eef08d1be4c4ca08d",
"previous_git_commit": "30111f180ac4e3611cdbd7d805381a0bb9f53cff",
"previous_git_commit_url": "https://github.com/cyber-dojo/snyk-scanning/commit/30111f180ac4e3611cdbd7d805381a0bb9f53cff",
- "previous_fingerprint": "aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
- "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:bd3938c@sha256:aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
+ "previous_fingerprint": "9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
+ "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:5e4740c@sha256:9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
- "previous_trail_name": "nginx-aa63057d266fea8e2336b5d046a85889dd2ec37023cb81a465f6fff6c999c2c5",
- "previous_template_reference_name": "nginx"
+ "previous_trail_name": "spooler-9ef10b455706661560fee5c47aebcb592f0936fdaa1db1a0ad06590c6f39b86f",
+ "previous_template_reference_name": "spooler"
},
- "commit_lead_time": 889205.0,
+ "commit_lead_time": 889221.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
],
"ecs_context": {
- "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/c504d73fba9b4e3b93940db0f41717a5",
+ "task_arn": "arn:aws:ecs:eu-central-1:274425519734:task/app/5916af07ea074242b150d7277c036f7e",
"cluster_name": null,
"service_name": null
}
diff --git a/client_reference/kosli_list_environments.md b/client_reference/kosli_list_environments.md
index fd38b74..2061dde 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": 1792045583.9629874,
- "last_reported_at": 1792045583.9629874,
- "last_changed_at": 1792045583.9629874,
+ "last_modified_at": 1792492824.2114952,
+ "last_reported_at": 1792492823.9347017,
+ "last_changed_at": 1792490783.986938,
"state": true,
"include_scaling": false,
"tags": {
@@ -86,9 +86,9 @@ kosli list environments --output=json
"name": "aws-beta-terraform-drift-detection",
"type": "server",
"description": "Detection of drift of the Infrastructure-as-code components of aws-beta",
- "last_modified_at": 1792045509.015772,
- "last_reported_at": 1792045509.015772,
- "last_changed_at": 1791808808.694194,
+ "last_modified_at": 1792492808.7299886,
+ "last_reported_at": 1792492808.682062,
+ "last_changed_at": 1792491308.6994443,
"state": true,
"include_scaling": false,
"tags": {},
@@ -104,9 +104,9 @@ kosli list environments --output=json
"name": "aws-prod",
"type": "ECS",
"description": "The ECS cluster for production cyber-dojo",
- "last_modified_at": 1792045558.6029706,
- "last_reported_at": 1792045558.6029706,
- "last_changed_at": 1792045498.5715408,
+ "last_modified_at": 1792492798.5837657,
+ "last_reported_at": 1792492798.34876,
+ "last_changed_at": 1792486738.3284767,
"state": true,
"include_scaling": false,
"tags": {
@@ -128,9 +128,9 @@ kosli list environments --output=json
"name": "aws-prod-terraform-drift-detection",
"type": "server",
"description": "Detection of drift of the Infrastructure-as-code components of aws-prod",
- "last_modified_at": 1792045412.083085,
- "last_reported_at": 1792045412.083085,
- "last_changed_at": 1791806912.0760446,
+ "last_modified_at": 1792492712.2411993,
+ "last_reported_at": 1792492712.1068587,
+ "last_changed_at": 1792486711.9338639,
"state": true,
"include_scaling": false,
"tags": {},
@@ -146,9 +146,9 @@ kosli list environments --output=json
"name": "production",
"type": "logical",
"description": "Production environments for cyber-dojo",
- "last_modified_at": 1792045498.5715408,
+ "last_modified_at": 1792486738.3284767,
"last_reported_at": null,
- "last_changed_at": 1792045498.5715408,
+ "last_changed_at": 1792486738.3284767,
"state": true,
"include_scaling": false,
"tags": {},
@@ -165,9 +165,9 @@ kosli list environments --output=json
"name": "staging",
"type": "logical",
"description": "Staging environments for cyber-dojo",
- "last_modified_at": 1792045583.9629874,
+ "last_modified_at": 1792491308.6994443,
"last_reported_at": null,
- "last_changed_at": 1792045583.9629874,
+ "last_changed_at": 1792491308.6994443,
"state": true,
"include_scaling": false,
"tags": {},
diff --git a/client_reference/kosli_list_flows.md b/client_reference/kosli_list_flows.md
index 1e10129..20686c6 100644
--- a/client_reference/kosli_list_flows.md
+++ b/client_reference/kosli_list_flows.md
@@ -63,7 +63,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n",
"repo_url": "",
"tags": {},
- "latest_activity_at": 1792014443.271743,
+ "latest_activity_at": 1792448797.7807734,
"latest_state": "COMPLIANT"
},
{
@@ -75,7 +75,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: drift-detection\n type: decision\n",
"repo_url": "",
"tags": {},
- "latest_activity_at": 1792014437.8309128,
+ "latest_activity_at": 1792448803.8964005,
"latest_state": "COMPLIANT"
},
{
@@ -143,7 +143,7 @@ kosli list flows --output=json
"kind": "build",
"env": "aws-beta"
},
- "latest_activity_at": 1791664043.8932781,
+ "latest_activity_at": 1792485718.5164247,
"latest_state": "COMPLIANT"
},
{
@@ -177,7 +177,7 @@ kosli list flows --output=json
"kind": "build",
"env": "aws-beta"
},
- "latest_activity_at": 1791803963.878136,
+ "latest_activity_at": 1792218683.8639328,
"latest_state": "COMPLIANT"
},
{
@@ -194,7 +194,7 @@ kosli list flows --output=json
"kind": "build",
"env": "aws-beta"
},
- "latest_activity_at": 1791805343.8380733,
+ "latest_activity_at": 1792490783.986938,
"latest_state": "COMPLIANT"
},
{
@@ -211,7 +211,7 @@ kosli list flows --output=json
"kind": "release",
"env": "aws-prod"
},
- "latest_activity_at": 1791804593.3179743,
+ "latest_activity_at": 1792486062.2933002,
"latest_state": "COMPLIANT"
},
{
@@ -240,7 +240,7 @@ kosli list flows --output=json
"kind": "build",
"env": "aws-beta"
},
- "latest_activity_at": 1791805772.1557982,
+ "latest_activity_at": 1792218923.880304,
"latest_state": "COMPLIANT"
},
{
@@ -257,7 +257,7 @@ kosli list flows --output=json
"kind": "build",
"env": "aws-beta"
},
- "latest_activity_at": 1791808523.9242182,
+ "latest_activity_at": 1792486438.5668814,
"latest_state": "COMPLIANT"
},
{
@@ -273,7 +273,7 @@ kosli list flows --output=json
"kind": "run",
"repo_url": "https://github.com/cyber-dojo/secrets"
},
- "latest_activity_at": 1791981126.0239997,
+ "latest_activity_at": 1792482271.0648222,
"latest_state": "COMPLIANT"
},
{
@@ -290,8 +290,8 @@ kosli list flows --output=json
"workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-beta.yml",
"env": "aws-beta"
},
- "latest_activity_at": 1792045567.7301688,
- "latest_state": "COMPLIANT"
+ "latest_activity_at": 1792484493.276034,
+ "latest_state": "NON-COMPLIANT"
},
{
"id": "e0f4dbb0-0d25-44d0-8aa1-ced9876e",
@@ -307,7 +307,7 @@ kosli list flows --output=json
"kind": "run",
"workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/artifact_snyk_test.yml"
},
- "latest_activity_at": 1791446408.732503,
+ "latest_activity_at": 1792484457.7544825,
"latest_state": "COMPLIANT"
},
{
@@ -324,7 +324,7 @@ kosli list flows --output=json
"workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/aws-prod.yml",
"env": "aws-prod"
},
- "latest_activity_at": 1792045493.7299936,
+ "latest_activity_at": 1792486710.5212538,
"latest_state": "COMPLIANT"
},
{
@@ -341,7 +341,7 @@ kosli list flows --output=json
"kind": "run",
"workflow_url": "https://github.com/cyber-dojo/snyk-scanning/blob/main/.github/workflows/artifact_snyk_test.yml"
},
- "latest_activity_at": 1791626843.4108248,
+ "latest_activity_at": 1792486684.6413362,
"latest_state": "COMPLIANT"
},
{
@@ -358,7 +358,7 @@ kosli list flows --output=json
"kind": "build",
"url": "https://github.com/cyber-dojo/spooler"
},
- "latest_activity_at": 1791653243.9147258,
+ "latest_activity_at": 1792052843.863027,
"latest_state": "COMPLIANT"
},
{
@@ -406,7 +406,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/differ",
"tags": {},
- "latest_activity_at": 1791664208.637754,
+ "latest_activity_at": 1792480808.8305838,
"latest_state": "COMPLIANT"
},
{
@@ -430,7 +430,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/languages-start-points",
"tags": {},
- "latest_activity_at": 1791804609.0655317,
+ "latest_activity_at": 1792219208.508766,
"latest_state": "COMPLIANT"
},
{
@@ -442,7 +442,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/nginx",
"tags": {},
- "latest_activity_at": 1791806108.90218,
+ "latest_activity_at": 1792491308.6994443,
"latest_state": "COMPLIANT"
},
{
@@ -454,7 +454,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/runner",
"tags": {},
- "latest_activity_at": 1791806108.90218,
+ "latest_activity_at": 1792219208.508766,
"latest_state": "COMPLIANT"
},
{
@@ -466,7 +466,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/saver",
"tags": {},
- "latest_activity_at": 1791808808.694194,
+ "latest_activity_at": 1792486208.931239,
"latest_state": "COMPLIANT"
},
{
@@ -478,7 +478,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/spooler",
"tags": {},
- "latest_activity_at": 1791654008.7667265,
+ "latest_activity_at": 1792053308.7195625,
"latest_state": "COMPLIANT"
},
{
@@ -562,7 +562,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/differ",
"tags": {},
- "latest_activity_at": 1791649112.9273603,
+ "latest_activity_at": 1792485812.1464345,
"latest_state": "COMPLIANT"
},
{
@@ -622,7 +622,7 @@ kosli list flows --output=json
"template": "version: 1\ntrail:\n attestations:\n - name: terraform-plan\n type: generic\n - name: terraform-apply\n type: generic\n artifacts:\n - name: terraform-state\n - name: drift-plan\n",
"repo_url": "https://github.com/cyber-dojo/saver",
"tags": {},
- "latest_activity_at": 1791802412.0775971,
+ "latest_activity_at": 1792486711.9338639,
"latest_state": "COMPLIANT"
},
{
diff --git a/client_reference/kosli_list_snapshots.md b/client_reference/kosli_list_snapshots.md
index 123c1f1..29a8b18 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": 5483,
- "from": 1792045498.5715408,
+ "index": 5502,
+ "from": 1792486738.3284767,
"to": 0.0,
"compliant": true,
- "duration": 94.7624032497406
+ "duration": 6121.206284284592
},
{
- "index": 5482,
- "from": 1791960178.6282132,
- "to": 1792045498.5715408,
+ "index": 5501,
+ "from": 1792486678.5622876,
+ "to": 1792486738.3284767,
"compliant": true,
- "duration": 85319.94332766533
+ "duration": 59.766189098358154
},
{
- "index": 5481,
- "from": 1791960118.442488,
- "to": 1791960178.6282132,
+ "index": 5500,
+ "from": 1792486438.5668814,
+ "to": 1792486678.5622876,
"compliant": true,
- "duration": 60.18572521209717
+ "duration": 239.99540615081787
},
{
- "index": 5480,
- "from": 1791880018.4897547,
- "to": 1791960118.442488,
+ "index": 5499,
+ "from": 1792486378.5379567,
+ "to": 1792486438.5668814,
"compliant": true,
- "duration": 80099.95273327827
+ "duration": 60.02892470359802
},
{
- "index": 5479,
- "from": 1791879958.4310446,
- "to": 1791880018.4897547,
+ "index": 5498,
+ "from": 1792485718.5164247,
+ "to": 1792486378.5379567,
"compliant": true,
- "duration": 60.0587100982666
+ "duration": 660.0215320587158
},
{
- "index": 5478,
- "from": 1791879898.512249,
- "to": 1791879958.4310446,
+ "index": 5497,
+ "from": 1792484518.653232,
+ "to": 1792485718.5164247,
"compliant": true,
- "duration": 59.918795585632324
+ "duration": 1199.8631925582886
},
{
- "index": 5477,
- "from": 1791806518.5142465,
- "to": 1791879898.512249,
+ "index": 5496,
+ "from": 1792478158.4201236,
+ "to": 1792484518.653232,
"compliant": true,
- "duration": 73379.99800252914
+ "duration": 6360.233108520508
},
{
- "index": 5476,
- "from": 1791806458.6975975,
- "to": 1791806518.5142465,
+ "index": 5495,
+ "from": 1792478098.5997808,
+ "to": 1792478158.4201236,
"compliant": true,
- "duration": 59.816648960113525
+ "duration": 59.820342779159546
},
{
- "index": 5475,
- "from": 1791801958.431194,
- "to": 1791806458.6975975,
+ "index": 5494,
+ "from": 1792478038.6036036,
+ "to": 1792478098.5997808,
"compliant": true,
- "duration": 4500.266403436661
+ "duration": 59.996177196502686
},
{
- "index": 5474,
- "from": 1791801898.3531857,
- "to": 1791801958.431194,
+ "index": 5493,
+ "from": 1792392538.480199,
+ "to": 1792478038.6036036,
"compliant": true,
- "duration": 60.07800841331482
+ "duration": 85500.12340450287
},
{
- "index": 5473,
- "from": 1791791998.5119064,
- "to": 1791801898.3531857,
+ "index": 5492,
+ "from": 1792392478.3824074,
+ "to": 1792392538.480199,
"compliant": true,
- "duration": 9899.841279268265
+ "duration": 60.09779167175293
},
{
- "index": 5472,
- "from": 1791791938.4854105,
- "to": 1791791998.5119064,
+ "index": 5491,
+ "from": 1792392418.3523822,
+ "to": 1792392478.3824074,
"compliant": true,
- "duration": 60.026495933532715
+ "duration": 60.030025243759155
},
{
- "index": 5471,
- "from": 1791709558.3357823,
- "to": 1791791938.4854105,
+ "index": 5490,
+ "from": 1792305358.4213169,
+ "to": 1792392418.3523822,
"compliant": true,
- "duration": 82380.14962816238
+ "duration": 87059.93106532097
},
{
- "index": 5470,
- "from": 1791704998.5335464,
- "to": 1791709558.3357823,
+ "index": 5489,
+ "from": 1792305298.4235237,
+ "to": 1792305358.4213169,
"compliant": true,
- "duration": 4559.802235841751
+ "duration": 59.997793197631836
},
{
- "index": 5469,
- "from": 1791648838.3290987,
- "to": 1791704998.5335464,
+ "index": 5488,
+ "from": 1792217398.689756,
+ "to": 1792305298.4235237,
"compliant": true,
- "duration": 56160.20444774628
+ "duration": 87899.73376774788
}
]
```
diff --git a/client_reference/kosli_log_environment.md b/client_reference/kosli_log_environment.md
index 0e5074f..6898af3 100644
--- a/client_reference/kosli_log_environment.md
+++ b/client_reference/kosli_log_environment.md
@@ -72,54 +72,20 @@ kosli log environment aws-prod --output=json
[
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
- "sha256": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "sha256": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "spooler-ci",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "differ-ci",
"deployments": [],
"flows": [
{
- "flow_name": "spooler-ci",
- "deployments": null
- },
- {
- "flow_name": "production-promotion",
+ "flow_name": "differ-ci",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
- "deployments": null
- }
- ],
- "artifact_compliance": true,
- "snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
- "_links": {
- "artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
- "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df"
- },
- "snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
- }
- }
- },
- {
- "environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "sha256": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "saver-ci",
- "deployments": [],
- "flows": [
- {
- "flow_name": "saver-ci",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
@@ -133,26 +99,26 @@ kosli log environment aws-prod --output=json
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
+ "snapshot_index": 5502,
"artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:68636be@sha256:2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8",
"sha256": "2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
+ "reported_at": 1792486738.3284767,
"pipeline": "exercises-start-points-ci",
"deployments": [],
"flows": [
@@ -179,18 +145,18 @@ kosli log environment aws-prod --output=json
"html": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/2dffee94d09db0d3e291cef0fc416f007271ab578adcba8b35f359fda5f2a8a8?artifact_id=3a46596a-b98c-4c2f-a72a-d8452f32"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
+ "snapshot_index": 5502,
"artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6",
"sha256": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
+ "reported_at": 1792486738.3284767,
"pipeline": "dashboard-ci",
"deployments": [],
"flows": [
@@ -217,18 +183,18 @@ kosli log environment aws-prod --output=json
"html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=6923c594-deee-4b7c-83e9-3165a9ed"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
+ "snapshot_index": 5502,
"artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:270c3c8@sha256:6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93",
"sha256": "6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
+ "reported_at": 1792486738.3284767,
"pipeline": "custom-start-points-ci",
"deployments": [],
"flows": [
@@ -255,23 +221,23 @@ kosli log environment aws-prod --output=json
"html": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/6726c2fe6436edca6caaeed069531e326f7bfdceeac41feed28bef90a036cc93?artifact_id=93be9d1e-6eff-4ff5-a077-ed2baf30"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:842bdad@sha256:807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
- "sha256": "807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "sha256": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "differ-ci",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "nginx-ci",
"deployments": [],
"flows": [
{
- "flow_name": "differ-ci",
+ "flow_name": "nginx-ci",
"deployments": null
},
{
@@ -286,30 +252,30 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "changed",
- "code_diff": "https://github.com/cyber-dojo/differ/compare/9b498758459dd636ff7dbca04367de3f547454f0...842bdad4a2fc94d0acfe996d059972b50037b304",
+ "code_diff": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463",
- "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/807d0a7538fb9c739beab0b9f2793fe24c0a8bf079ef731ec2a2c2fe6464c463?artifact_id=ec8bd3c0-ab13-4965-86f8-f877f334"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:b17fe49@sha256:896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
- "sha256": "896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "sha256": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "nginx-ci",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "languages-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "nginx-ci",
+ "flow_name": "languages-start-points-ci",
"deployments": null
},
{
@@ -324,36 +290,40 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "changed",
- "code_diff": "https://github.com/cyber-dojo/nginx/compare/69e4ccffb7596125f4bb09886437ca3dee4ac0cf...b17fe49939a63ae7b3996c4bf4f80e2362d537a2",
+ "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/nginx-ci/fingerprint/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f",
- "html": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/896a2cd49408db95a29b752857d17c6b68df23d8a27b75e70f2e55aa0c3d367f?artifact_id=7b471a07-4b64-4ba5-a309-633e3281"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
- "sha256": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
"description": "3 instances changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "runner-ci",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "web-ci",
"deployments": [],
"flows": [
{
- "flow_name": "runner-ci",
+ "flow_name": "web-ci",
"deployments": null
},
{
"flow_name": "production-promotion",
"deployments": null
},
+ {
+ "flow_name": "snyk-aws-beta-per-artifact",
+ "deployments": null
+ },
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
@@ -361,31 +331,31 @@ kosli log environment aws-prod --output=json
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
- "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
+ "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
- "sha256": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "sha256": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "languages-start-points-ci",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "saver-ci",
"deployments": [],
"flows": [
{
- "flow_name": "languages-start-points-ci",
+ "flow_name": "saver-ci",
"deployments": null
},
{
@@ -399,41 +369,37 @@ kosli log environment aws-prod --output=json
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
+ "type": "updated-provenance",
+ "code_diff": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
- "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "description": "3 instances changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "web-ci",
+ "snapshot_index": 5502,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
+ "sha256": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
+ "description": "1 instance changed",
+ "reported_at": 1792486738.3284767,
+ "pipeline": "creator-ci",
"deployments": [],
"flows": [
{
- "flow_name": "web-ci",
+ "flow_name": "creator-ci",
"deployments": null
},
{
"flow_name": "production-promotion",
"deployments": null
},
- {
- "flow_name": "snyk-aws-beta-per-artifact",
- "deployments": null
- },
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
@@ -441,31 +407,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/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "type": "changed",
+ "code_diff": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
+ "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5502",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5502"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5483,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
- "sha256": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
+ "snapshot_index": 5501,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/spooler:afeb2f3@sha256:0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "sha256": "0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
"description": "1 instance changed",
- "reported_at": 1792045498.5715408,
- "pipeline": "creator-ci",
+ "reported_at": 1792486678.5622876,
+ "pipeline": "spooler-ci",
"deployments": [],
"flows": [
{
- "flow_name": "creator-ci",
+ "flow_name": "spooler-ci",
"deployments": null
},
{
@@ -480,30 +446,30 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "changed",
- "code_diff": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "code_diff": "https://github.com/cyber-dojo/spooler/compare/28636f69be43a7676d61db98b086eaff507d6e9c...afeb2f32f34dfb29fc36ecc3eb3aeb602030eec5",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
- "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/spooler-ci/fingerprint/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f",
+ "html": "https://app.kosli.com/cyber-dojo/flows/spooler-ci/artifacts/0fe7da2f4c8a0afd88f81bb066bbdd30e02e45f4872f6a0a4538f527185d729f?artifact_id=bf8d791d-6bcd-4297-b745-328db4df"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5483",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5483"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5501",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5501"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5482,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "sha256": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "description": "1 instance changed",
- "reported_at": 1791960178.6282132,
- "pipeline": "saver-ci",
+ "snapshot_index": 5501,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ef6768e@sha256:9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "sha256": "9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "description": "3 instances changed",
+ "reported_at": 1792486678.5622876,
+ "pipeline": "runner-ci",
"deployments": [],
"flows": [
{
- "flow_name": "saver-ci",
+ "flow_name": "runner-ci",
"deployments": null
},
{
@@ -518,30 +484,30 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "changed",
- "code_diff": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "code_diff": "https://github.com/cyber-dojo/runner/compare/376f811ff50beefefbfda03047b45ba8b62fccc0...ef6768eefe96ec54dacc1b8cabac1dde2d2f636e",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
- "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/runner-ci/fingerprint/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b",
+ "html": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/9b6ccf0845871128cd22f33e8ec0e0a29b1794e736b5ef783ade3c8bca11c80b?artifact_id=c0267819-47af-42c9-bb43-4470c04f"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5482",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5482"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5501",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5501"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5482,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:3e6678b@sha256:5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6",
- "sha256": "5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6",
+ "snapshot_index": 5501,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8442c1b@sha256:b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "sha256": "b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
"description": "1 instance changed",
- "reported_at": 1791960178.6282132,
- "pipeline": "dashboard-ci",
+ "reported_at": 1792486678.5622876,
+ "pipeline": "languages-start-points-ci",
"deployments": [],
"flows": [
{
- "flow_name": "dashboard-ci",
+ "flow_name": "languages-start-points-ci",
"deployments": null
},
{
@@ -556,30 +522,30 @@ kosli log environment aws-prod --output=json
"artifact_compliance": true,
"snapshot_compliance": true,
"type": "changed",
- "code_diff": "https://github.com/cyber-dojo/web/compare/239086385550e2c369fd3aa1f656b56f362db8f7...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "code_diff": "https://github.com/cyber-dojo/languages-start-points/compare/9c8c9cdb74d9aeeda67bae0f4063089bebc99efe...8442c1b837d6dca9e349a6c3401437f11e6bd9f0",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/dashboard-ci/fingerprint/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6",
- "html": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/5f70df2163e8918675c92251f398bc1a88d0d7a9ce1eef39d1f603525de077b6?artifact_id=6923c594-deee-4b7c-83e9-3165a9ed"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/languages-start-points-ci/fingerprint/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a",
+ "html": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/b4f37af37368717581502192e3dfc9a55526c528d2f0dd927ff562c856c1a81a?artifact_id=87445ff6-7ec9-4337-bf43-0e9b796b"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5482",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5482"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5501",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5501"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5482,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:83553f5@sha256:da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "sha256": "da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "description": "3 instances changed",
- "reported_at": 1791960178.6282132,
- "pipeline": "web-ci",
+ "snapshot_index": 5500,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:b543342@sha256:2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "sha256": "2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "description": "1 instance stopped running (from 1 to 0)",
+ "reported_at": 1792486438.5668814,
+ "pipeline": "saver-ci",
"deployments": [],
"flows": [
{
- "flow_name": "web-ci",
+ "flow_name": "saver-ci",
"deployments": null
},
{
@@ -589,62 +555,92 @@ kosli log environment aws-prod --output=json
{
"flow_name": "snyk-aws-prod-per-artifact",
"deployments": null
+ }
+ ],
+ "artifact_compliance": true,
+ "snapshot_compliance": true,
+ "type": "exited",
+ "code_diff": "https://github.com/cyber-dojo/saver/compare/5799bb754b5d0fa5469650050d1e0402e9297ed9...b543342fa06b0ef415950745fddfff5a85f9d80d",
+ "_links": {
+ "artifact": {
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa",
+ "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/2bb4255d1477046c8042e9973482a02e0d66b35ce31d86287a58342e990c0efa?artifact_id=02ed2b7d-e77e-4543-946c-7f0eb3eb"
},
+ "snapshot": {
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5500",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5500"
+ }
+ }
+ },
+ {
+ "environment_name": "aws-prod",
+ "snapshot_index": 5499,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:edb38e8@sha256:daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "sha256": "daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "description": "1 instance started running (from 0 to 1)",
+ "reported_at": 1792486378.5379567,
+ "pipeline": "saver-ci",
+ "deployments": [],
+ "flows": [
{
- "flow_name": "snyk-aws-beta-per-artifact",
+ "flow_name": "saver-ci",
+ "deployments": null
+ },
+ {
+ "flow_name": "production-promotion",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/web/compare/3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1...83553f52e8de8a9766a64fced8fbfb3cd32318a3",
+ "type": "started-compliant",
+ "code_diff": "https://github.com/cyber-dojo/saver/compare/b543342fa06b0ef415950745fddfff5a85f9d80d...edb38e8b2a233345645ee339cdc9ed7b3b74fcd2",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/web-ci/fingerprint/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78",
- "html": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/da7984414ab096232877f301d3d7cea1daf3cdd3fdb72157f530fe186cba3d78?artifact_id=bb10f025-89b9-463a-9857-0a4a205b"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/saver-ci/fingerprint/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a",
+ "html": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/daaa83990b31397a2892ef521dedd06f4d7fd0c19ace1be73da7cf06d6a4734a?artifact_id=6e81efc1-5e0d-43b3-8ff5-2814b1b7"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5482",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5482"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5499",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5499"
}
}
},
{
"environment_name": "aws-prod",
- "snapshot_index": 5482,
- "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:3e6678b@sha256:ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
- "sha256": "ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
- "description": "1 instance changed",
- "reported_at": 1791960178.6282132,
- "pipeline": "creator-ci",
+ "snapshot_index": 5498,
+ "artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:ce9bf5f@sha256:08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "sha256": "08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "description": "1 instance started running (from 0 to 1)",
+ "reported_at": 1792485718.5164247,
+ "pipeline": "differ-ci",
"deployments": [],
"flows": [
{
- "flow_name": "creator-ci",
+ "flow_name": "differ-ci",
"deployments": null
},
{
- "flow_name": "production-promotion",
+ "flow_name": "snyk-aws-beta-per-artifact",
"deployments": null
},
{
- "flow_name": "snyk-aws-prod-per-artifact",
+ "flow_name": "production-promotion",
"deployments": null
}
],
"artifact_compliance": true,
"snapshot_compliance": true,
- "type": "changed",
- "code_diff": "https://github.com/cyber-dojo/web/compare/3b4ef042cde981a0668dec70ed3137041a51cbe6...3e6678b80d51d7ec4c89d88f46dcee93f27fd6c1",
+ "type": "started-compliant",
+ "code_diff": "https://github.com/cyber-dojo/differ/compare/842bdad4a2fc94d0acfe996d059972b50037b304...ce9bf5fdfb6e10b5d2de1b324fd03483e8b67173",
"_links": {
"artifact": {
- "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/creator-ci/fingerprint/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb",
- "html": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ee739c0183759b660a740afe28fbbdb20b4c3b434faa48dab975aa8576173efb?artifact_id=349ebdb8-fe2c-41fb-a05d-49675a91"
+ "self": "https://app.kosli.com/api/v2/artifacts/cyber-dojo/differ-ci/fingerprint/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff",
+ "html": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/08830cb438e6e0da0b5b12192695bd16cdfa6fe58e1316bb041492cb7dfabdff?artifact_id=a80fab87-944a-4e6e-a972-847a95aa"
},
"snapshot": {
- "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5482",
- "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5482"
+ "self": "https://app.kosli.com/api/v2/snapshots/cyber-dojo/aws-prod/5498",
+ "html": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/5498"
}
}
}
diff --git a/client_reference/overview.md b/client_reference/overview.md
index 2ac6625..29a0fce 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.48.0**.
+ This reference was generated from Kosli CLI **v2.48.1**.
The Kosli CLI allows you to interact with Kosli from your terminal and CI/CD pipelines.