{
"index": 3402,
"is_latest": true,
"next_snapshot_timestamp": null,
"artifact_compliance_count": {
"true": 10,
"false": 0,
"null": 0
},
"timestamp": 1737968398.5218842,
"type": "ECS",
"compliant": true,
"html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/3402",
"artifacts": [
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:4285bf6",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "954dd2ef-0c64-463a-86a0-037fd67b",
"trail_name": "4285bf601721363c1ef3c9d91177c6fa66cacb43"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "954dd2ef-0c64-463a-86a0-037fd67b",
"trail_name": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "954dd2ef-0c64-463a-86a0-037fd67b",
"trail_name": "4285bf601721363c1ef3c9d91177c6fa66cacb43"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "954dd2ef-0c64-463a-86a0-037fd67b",
"trail_name": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"matching_attestation_id": "cc1c1b0d-7b7e-4c73-8e21-5917f5c0",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "9691a5dfd53bcd01e561cc464a1302e1086b4b6b93bfb522f5107d0c6517dc39",
"creationTimestamp": [
1737968288
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "differ-ci",
"git_commit": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"commit_url": "https://github.com/cyber-dojo/differ/commit/4285bf601721363c1ef3c9d91177c6fa66cacb43",
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/9691a5dfd53bcd01e561cc464a1302e1086b4b6b93bfb522f5107d0c6517dc39?artifact_id=626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/cb626974c4bb091c716fcc978b833dd11d93c348...4285bf601721363c1ef3c9d91177c6fa66cacb43",
"previous_git_commit": "cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_fingerprint": "3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cb62697",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 653.0,
"flows": [
{
"flow_name": "differ-ci",
"trail_name": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"template_reference_name": "differ",
"git_commit": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"commit_url": "https://github.com/cyber-dojo/differ/commit/4285bf601721363c1ef3c9d91177c6fa66cacb43",
"git_commit_info": {
"sha1": "4285bf601721363c1ef3c9d91177c6fa66cacb43",
"message": "Make main workflow reusable (#291)\n\n* Make main workflow reusable\r\n\r\n* Fix rubocop warning\r\n\r\n* Fix quote typo in main workflow\r\n\r\n* Make main.yml a child workflow\r\n\r\n* Make sonarcloud-token a workflow input",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737967635.0,
"url": "https://github.com/cyber-dojo/differ/commit/4285bf601721363c1ef3c9d91177c6fa66cacb43"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/9691a5dfd53bcd01e561cc464a1302e1086b4b6b93bfb522f5107d0c6517dc39?artifact_id=626c1d0e-bb61-4939-80ff-a62fb9f8",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/cb626974c4bb091c716fcc978b833dd11d93c348...4285bf601721363c1ef3c9d91177c6fa66cacb43",
"previous_git_commit": "cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_fingerprint": "3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cb62697",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 653.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:6e7b8a8",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c4ff508e-0791-441a-ab96-cf476770",
"flow_id": "a81e8c6d-bb00-474f-b986-a6cb9b08",
"flow_name": "runner-ci",
"trail_id": "7509eebf-c70e-481f-91aa-ac940581",
"trail_name": "6e7b8a8307c99bd511280a041f85e51c603cc0e2"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c4ff508e-0791-441a-ab96-cf476770",
"flow_id": "a81e8c6d-bb00-474f-b986-a6cb9b08",
"flow_name": "runner-ci",
"trail_id": "7509eebf-c70e-481f-91aa-ac940581",
"trail_name": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c4ff508e-0791-441a-ab96-cf476770",
"flow_id": "a81e8c6d-bb00-474f-b986-a6cb9b08",
"flow_name": "runner-ci",
"trail_id": "7509eebf-c70e-481f-91aa-ac940581",
"trail_name": "6e7b8a8307c99bd511280a041f85e51c603cc0e2"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c4ff508e-0791-441a-ab96-cf476770",
"flow_id": "a81e8c6d-bb00-474f-b986-a6cb9b08",
"flow_name": "runner-ci",
"trail_id": "7509eebf-c70e-481f-91aa-ac940581",
"trail_name": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"matching_attestation_id": "c974908a-1c33-4b14-ba9c-2331bb25",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "77cf0047ddccc6ca7204b738f885dab8ac9cea08c33d85c6b021b0d4de6e144e",
"creationTimestamp": [
1737883943,
1737883966,
1737883970
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 3,
"now": 3
},
"flow_name": "runner-ci",
"git_commit": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"commit_url": "https://github.com/cyber-dojo/runner/commit/6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/77cf0047ddccc6ca7204b738f885dab8ac9cea08c33d85c6b021b0d4de6e144e?artifact_id=c4ff508e-0791-441a-ab96-cf476770",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/runner/compare/4cb134286334bcc6293e4fdd98b5ba52f565d5bf...6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"previous_git_commit": "4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_fingerprint": "461bda5b29bebfcdd44a13d193d663d6cf4a3feac17858914ba3f34d6395aa1d",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:4cb1342",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_trail_name": "4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_template_reference_name": "runner"
},
"commit_lead_time": 622.0,
"flows": [
{
"flow_name": "runner-ci",
"trail_name": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"template_reference_name": "runner",
"git_commit": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"commit_url": "https://github.com/cyber-dojo/runner/commit/6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"git_commit_info": {
"sha1": "6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"message": "Merge pull request #90 from cyber-dojo/print-warnings\n\nPrint server startup warnings",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737883321.0,
"url": "https://github.com/cyber-dojo/runner/commit/6e7b8a8307c99bd511280a041f85e51c603cc0e2"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/77cf0047ddccc6ca7204b738f885dab8ac9cea08c33d85c6b021b0d4de6e144e?artifact_id=c4ff508e-0791-441a-ab96-cf476770",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/runner/compare/4cb134286334bcc6293e4fdd98b5ba52f565d5bf...6e7b8a8307c99bd511280a041f85e51c603cc0e2",
"previous_git_commit": "4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_fingerprint": "461bda5b29bebfcdd44a13d193d663d6cf4a3feac17858914ba3f34d6395aa1d",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:4cb1342",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_trail_name": "4cb134286334bcc6293e4fdd98b5ba52f565d5bf",
"previous_template_reference_name": "runner"
},
"commit_lead_time": 622.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:85eb1cf",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "e6c39905-0f0f-44dc-9880-5ef19569",
"flow_id": "f60c8f3f-67cd-4496-8e17-ed6fdb1e",
"flow_name": "dashboard-ci",
"trail_id": "e240cf43-45f9-4e71-9f84-b4a7d52a",
"trail_name": "85eb1cf79a5847e9e783636c75363dc2090184e2"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "e6c39905-0f0f-44dc-9880-5ef19569",
"flow_id": "f60c8f3f-67cd-4496-8e17-ed6fdb1e",
"flow_name": "dashboard-ci",
"trail_id": "e240cf43-45f9-4e71-9f84-b4a7d52a",
"trail_name": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "e6c39905-0f0f-44dc-9880-5ef19569",
"flow_id": "f60c8f3f-67cd-4496-8e17-ed6fdb1e",
"flow_name": "dashboard-ci",
"trail_id": "e240cf43-45f9-4e71-9f84-b4a7d52a",
"trail_name": "85eb1cf79a5847e9e783636c75363dc2090184e2"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "e6c39905-0f0f-44dc-9880-5ef19569",
"flow_id": "f60c8f3f-67cd-4496-8e17-ed6fdb1e",
"flow_name": "dashboard-ci",
"trail_id": "e240cf43-45f9-4e71-9f84-b4a7d52a",
"trail_name": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"matching_attestation_id": "22c40dc6-9498-4e76-a16e-12f70c87",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "057ed8b49cd7ebdc0e0dbe8fb4a26800dd8aab00711e06b5aeb7f3c3f4807b09",
"creationTimestamp": [
1737883943
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "dashboard-ci",
"git_commit": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"commit_url": "https://github.com/cyber-dojo/dashboard/commit/85eb1cf79a5847e9e783636c75363dc2090184e2",
"html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/057ed8b49cd7ebdc0e0dbe8fb4a26800dd8aab00711e06b5aeb7f3c3f4807b09?artifact_id=e6c39905-0f0f-44dc-9880-5ef19569",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/dashboard/compare/f266b06a8c7345c2b3bb6deee226d7fcd0e29732...85eb1cf79a5847e9e783636c75363dc2090184e2",
"previous_git_commit": "f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_fingerprint": "f61ae1e8ae77d7f93b2ad224a8412caf496225a6edcce162ccc4b9a1929c7e9f",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f266b06",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_trail_name": "f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_template_reference_name": "dashboard"
},
"commit_lead_time": 757.0,
"flows": [
{
"flow_name": "dashboard-ci",
"trail_name": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"template_reference_name": "dashboard",
"git_commit": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"commit_url": "https://github.com/cyber-dojo/dashboard/commit/85eb1cf79a5847e9e783636c75363dc2090184e2",
"git_commit_info": {
"sha1": "85eb1cf79a5847e9e783636c75363dc2090184e2",
"message": "Print server startup warnings (#253)",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737883186.0,
"url": "https://github.com/cyber-dojo/dashboard/commit/85eb1cf79a5847e9e783636c75363dc2090184e2"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/057ed8b49cd7ebdc0e0dbe8fb4a26800dd8aab00711e06b5aeb7f3c3f4807b09?artifact_id=e6c39905-0f0f-44dc-9880-5ef19569",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/dashboard/compare/f266b06a8c7345c2b3bb6deee226d7fcd0e29732...85eb1cf79a5847e9e783636c75363dc2090184e2",
"previous_git_commit": "f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_fingerprint": "f61ae1e8ae77d7f93b2ad224a8412caf496225a6edcce162ccc4b9a1929c7e9f",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:f266b06",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_trail_name": "f266b06a8c7345c2b3bb6deee226d7fcd0e29732",
"previous_template_reference_name": "dashboard"
},
"commit_lead_time": 757.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:11be831",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "1c274cd1-95ab-4797-af72-80930a7c",
"flow_id": "28447c7d-904b-4594-8b05-88d5d938",
"flow_name": "nginx-ci",
"trail_id": "429671e0-ecdb-41ba-afef-10c5d125",
"trail_name": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "1c274cd1-95ab-4797-af72-80930a7c",
"flow_id": "28447c7d-904b-4594-8b05-88d5d938",
"flow_name": "nginx-ci",
"trail_id": "429671e0-ecdb-41ba-afef-10c5d125",
"trail_name": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "1c274cd1-95ab-4797-af72-80930a7c",
"flow_id": "28447c7d-904b-4594-8b05-88d5d938",
"flow_name": "nginx-ci",
"trail_id": "429671e0-ecdb-41ba-afef-10c5d125",
"trail_name": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "1c274cd1-95ab-4797-af72-80930a7c",
"flow_id": "28447c7d-904b-4594-8b05-88d5d938",
"flow_name": "nginx-ci",
"trail_id": "429671e0-ecdb-41ba-afef-10c5d125",
"trail_name": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"matching_attestation_id": "1cade739-eb48-4c6a-9f56-856e8c5e",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "9d7f41c5ee1bc43d2b8aed8750e6faaa499c559fde5afe063b9ce3ece9bbb49f",
"creationTimestamp": [
1737813295
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "nginx-ci",
"git_commit": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"commit_url": "https://github.com/cyber-dojo/nginx/commit/11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/9d7f41c5ee1bc43d2b8aed8750e6faaa499c559fde5afe063b9ce3ece9bbb49f?artifact_id=1c274cd1-95ab-4797-af72-80930a7c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/nginx/compare/a146899f5ef8821bc337473e8111bb96242842c2...11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"previous_git_commit": "a146899f5ef8821bc337473e8111bb96242842c2",
"previous_fingerprint": "c0e0f1cccd3a5d867e5d90abfccd8a787031725093a67473325b6cb45a4cabd0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a146899",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a146899f5ef8821bc337473e8111bb96242842c2",
"previous_trail_name": "a146899f5ef8821bc337473e8111bb96242842c2",
"previous_template_reference_name": "nginx"
},
"commit_lead_time": 640.0,
"flows": [
{
"flow_name": "nginx-ci",
"trail_name": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"template_reference_name": "nginx",
"git_commit": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"commit_url": "https://github.com/cyber-dojo/nginx/commit/11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"git_commit_info": {
"sha1": "11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"message": "Merge pull request #39 from cyber-dojo/use-stricter-forwarding-rule-for-runner\n\nUse stricter forwarding rules for runner",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737812655.0,
"url": "https://github.com/cyber-dojo/nginx/commit/11be8312e7dfd7570d9c4449e14050ffbdd5a9cc"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/9d7f41c5ee1bc43d2b8aed8750e6faaa499c559fde5afe063b9ce3ece9bbb49f?artifact_id=1c274cd1-95ab-4797-af72-80930a7c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/nginx/compare/a146899f5ef8821bc337473e8111bb96242842c2...11be8312e7dfd7570d9c4449e14050ffbdd5a9cc",
"previous_git_commit": "a146899f5ef8821bc337473e8111bb96242842c2",
"previous_fingerprint": "c0e0f1cccd3a5d867e5d90abfccd8a787031725093a67473325b6cb45a4cabd0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:a146899",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/a146899f5ef8821bc337473e8111bb96242842c2",
"previous_trail_name": "a146899f5ef8821bc337473e8111bb96242842c2",
"previous_template_reference_name": "nginx"
},
"commit_lead_time": 640.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:a7d9ac6",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_id": "c1bb83be-5195-4814-9fae-eac6bf67",
"flow_name": "exercises-start-points-ci",
"trail_id": "bb7709d4-9d19-4420-a5a5-80df1dbb",
"trail_name": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "bfd2977f-7367-490c-bf86-15c30fce",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "82591093-c3f6-488d-b245-cacf68cf",
"trail_name": "exercises-start-points-22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_id": "c1bb83be-5195-4814-9fae-eac6bf67",
"flow_name": "exercises-start-points-ci",
"trail_id": "bb7709d4-9d19-4420-a5a5-80df1dbb",
"trail_name": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "bfd2977f-7367-490c-bf86-15c30fce",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "82591093-c3f6-488d-b245-cacf68cf",
"trail_name": "exercises-start-points-22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_id": "c1bb83be-5195-4814-9fae-eac6bf67",
"flow_name": "exercises-start-points-ci",
"trail_id": "bb7709d4-9d19-4420-a5a5-80df1dbb",
"trail_name": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "bfd2977f-7367-490c-bf86-15c30fce",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "82591093-c3f6-488d-b245-cacf68cf",
"trail_name": "exercises-start-points-22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_id": "c1bb83be-5195-4814-9fae-eac6bf67",
"flow_name": "exercises-start-points-ci",
"trail_id": "bb7709d4-9d19-4420-a5a5-80df1dbb",
"trail_name": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"matching_attestation_id": "6344a780-2087-4bcc-9df1-f3cd73b7",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "bfd2977f-7367-490c-bf86-15c30fce",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "82591093-c3f6-488d-b245-cacf68cf",
"trail_name": "exercises-start-points-22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6",
"matching_attestation_id": "24efd336-6195-4158-b526-7d8f2b8d",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6",
"creationTimestamp": [
1737634468
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "exercises-start-points-ci",
"git_commit": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6?artifact_id=37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/3ccc36f7dc0670451bb3bfedf42528cc13af80c2...a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"previous_git_commit": "3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_fingerprint": "c60769e5131fe470a41bce2865b3e2cac8b085aa09dba3dc4f3376bd612f3bb0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:3ccc36f",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_trail_name": "3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_template_reference_name": "exercises-start-points"
},
"commit_lead_time": 500.0,
"flows": [
{
"flow_name": "exercises-start-points-ci",
"trail_name": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"template_reference_name": "exercises-start-points",
"git_commit": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"git_commit_info": {
"sha1": "a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"message": "Merge pull request #45 from aalemayhu/fix/typo\n\nFix typo in 12 Days of Xmas",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737633968.0,
"url": "https://github.com/cyber-dojo/exercises-start-points/commit/a7d9ac652017bb12f3211b7a9febf014df7a7a1c"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6?artifact_id=37fe8c24-35f5-4d2a-a095-a1f7c36b",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/exercises-start-points/compare/3ccc36f7dc0670451bb3bfedf42528cc13af80c2...a7d9ac652017bb12f3211b7a9febf014df7a7a1c",
"previous_git_commit": "3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_fingerprint": "c60769e5131fe470a41bce2865b3e2cac8b085aa09dba3dc4f3376bd612f3bb0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:3ccc36f",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_trail_name": "3ccc36f7dc0670451bb3bfedf42528cc13af80c2",
"previous_template_reference_name": "exercises-start-points"
},
"commit_lead_time": 500.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "exercises-start-points-22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6",
"template_reference_name": "exercises-start-points",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/22a3ab900eb241b74b36be5ad4413b75fc26cab1f64476b9515fc9d0a40d1ae6?artifact_id=bfd2977f-7367-490c-bf86-15c30fce",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": 512898.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:fcd9f1a",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_id": "e54bdf65-de27-448f-807a-08e09590",
"flow_name": "saver-ci",
"trail_id": "a2fdcc6a-bded-4981-89a2-7e848f77",
"trail_name": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b69dce91-cb77-44ef-bd98-16661884",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "6f2539d1-f0bb-4405-b004-322a6228",
"trail_name": "saver-99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_id": "e54bdf65-de27-448f-807a-08e09590",
"flow_name": "saver-ci",
"trail_id": "a2fdcc6a-bded-4981-89a2-7e848f77",
"trail_name": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b69dce91-cb77-44ef-bd98-16661884",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "6f2539d1-f0bb-4405-b004-322a6228",
"trail_name": "saver-99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_id": "e54bdf65-de27-448f-807a-08e09590",
"flow_name": "saver-ci",
"trail_id": "a2fdcc6a-bded-4981-89a2-7e848f77",
"trail_name": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b69dce91-cb77-44ef-bd98-16661884",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "6f2539d1-f0bb-4405-b004-322a6228",
"trail_name": "saver-99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_id": "e54bdf65-de27-448f-807a-08e09590",
"flow_name": "saver-ci",
"trail_id": "a2fdcc6a-bded-4981-89a2-7e848f77",
"trail_name": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"matching_attestation_id": "82fa55fb-685d-4bcf-be95-fc4a189f",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b69dce91-cb77-44ef-bd98-16661884",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "6f2539d1-f0bb-4405-b004-322a6228",
"trail_name": "saver-99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68",
"matching_attestation_id": "15925330-68a1-4c07-b9c2-ea59ed95",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68",
"creationTimestamp": [
1737567573
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "saver-ci",
"git_commit": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"commit_url": "https://github.com/cyber-dojo/saver/commit/fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68?artifact_id=90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/saver/compare/3f26e8a83ca388cbb6c7a07f47e06de1852fbca9...fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"previous_git_commit": "3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_fingerprint": "4060a3c5f5e5904b3627c3bfb6e57c3b506424319a2d65fee9a7803c426f8f68",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:3f26e8a",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_trail_name": "3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_template_reference_name": "saver"
},
"commit_lead_time": 728.0,
"flows": [
{
"flow_name": "saver-ci",
"trail_name": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"template_reference_name": "saver",
"git_commit": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"commit_url": "https://github.com/cyber-dojo/saver/commit/fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"git_commit_info": {
"sha1": "fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"message": "Merge pull request #120 from cyber-dojo/remove-clean-start-check\n\nRemove clean-start check",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737566845.0,
"url": "https://github.com/cyber-dojo/saver/commit/fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68?artifact_id=90f49d13-d2e5-4553-b860-f24bbe7a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/saver/compare/3f26e8a83ca388cbb6c7a07f47e06de1852fbca9...fcd9f1a16c6fde7b1e60745fbdbda8a8e8c8e445",
"previous_git_commit": "3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_fingerprint": "4060a3c5f5e5904b3627c3bfb6e57c3b506424319a2d65fee9a7803c426f8f68",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:3f26e8a",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_trail_name": "3f26e8a83ca388cbb6c7a07f47e06de1852fbca9",
"previous_template_reference_name": "saver"
},
"commit_lead_time": 728.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "saver-99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68",
"template_reference_name": "saver",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/99662adb900a35cc60a7bdfc083b49664c564f88570bfb18a175eaedf05d7f68?artifact_id=b69dce91-cb77-44ef-bd98-16661884",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/live-snyk-scans/compare/2f6f4e611cd05171db21873744891d01e8483a9e...2f6f4e611cd05171db21873744891d01e8483a9e",
"previous_git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"previous_fingerprint": "270574f75cad698d83d6c8fccd8047b4ce99a33eba38cc383d3fbf395f3579d3",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:185cdae",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"previous_trail_name": "saver-270574f75cad698d83d6c8fccd8047b4ce99a33eba38cc383d3fbf395f3579d3",
"previous_template_reference_name": "saver"
},
"commit_lead_time": 446003.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:d8868c7",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_id": "0b4a3bb0-4f77-41a9-8dea-733d1dc3",
"flow_name": "languages-start-points-ci",
"trail_id": "c035a437-9cdb-4c66-aa6f-3dfce278",
"trail_name": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "9f079679-df69-4cfa-b0b6-b322f69a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "3c96ed4b-bab2-4ef9-819b-d3583827",
"trail_name": "languages-start-points-fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_id": "0b4a3bb0-4f77-41a9-8dea-733d1dc3",
"flow_name": "languages-start-points-ci",
"trail_id": "c035a437-9cdb-4c66-aa6f-3dfce278",
"trail_name": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "9f079679-df69-4cfa-b0b6-b322f69a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "3c96ed4b-bab2-4ef9-819b-d3583827",
"trail_name": "languages-start-points-fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_id": "0b4a3bb0-4f77-41a9-8dea-733d1dc3",
"flow_name": "languages-start-points-ci",
"trail_id": "c035a437-9cdb-4c66-aa6f-3dfce278",
"trail_name": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "9f079679-df69-4cfa-b0b6-b322f69a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "3c96ed4b-bab2-4ef9-819b-d3583827",
"trail_name": "languages-start-points-fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_id": "0b4a3bb0-4f77-41a9-8dea-733d1dc3",
"flow_name": "languages-start-points-ci",
"trail_id": "c035a437-9cdb-4c66-aa6f-3dfce278",
"trail_name": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"matching_attestation_id": "b33063a6-cc37-4ba9-afaf-fae9cb21",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "9f079679-df69-4cfa-b0b6-b322f69a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "3c96ed4b-bab2-4ef9-819b-d3583827",
"trail_name": "languages-start-points-fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f",
"matching_attestation_id": "8e9c0da0-4e86-45ad-af8e-712aba59",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f",
"creationTimestamp": [
1736768291
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "languages-start-points-ci",
"git_commit": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f?artifact_id=4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/2bbcf42d511157dd97830404fa6f2acd346e75c7...d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"previous_git_commit": "2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_fingerprint": "ff56d0f568fe4b615b502c46d37d93fbef33ec05619d8a81012bd40a8ac29cb5",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:2bbcf42",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_trail_name": "2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_template_reference_name": "languages-start-points"
},
"commit_lead_time": 1643.0,
"flows": [
{
"flow_name": "languages-start-points-ci",
"trail_name": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"template_reference_name": "languages-start-points",
"git_commit": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"git_commit_info": {
"sha1": "d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"message": "Merge pull request #58 from cyber-dojo/language-upgrades\n\nUpgrade to latest version of js, rust and ruby-approval",
"author": "FayeSGW <108031168+FayeSGW@users.noreply.github.com>",
"branch": "main",
"timestamp": 1736766648.0,
"url": "https://github.com/cyber-dojo/languages-start-points/commit/d8868c7ff6d5bcefdb45f74a91a89ac71e99576b"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f?artifact_id=4d4d0fc5-91f1-4a3d-845d-82cd6ab9",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/languages-start-points/compare/2bbcf42d511157dd97830404fa6f2acd346e75c7...d8868c7ff6d5bcefdb45f74a91a89ac71e99576b",
"previous_git_commit": "2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_fingerprint": "ff56d0f568fe4b615b502c46d37d93fbef33ec05619d8a81012bd40a8ac29cb5",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:2bbcf42",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_trail_name": "2bbcf42d511157dd97830404fa6f2acd346e75c7",
"previous_template_reference_name": "languages-start-points"
},
"commit_lead_time": 1643.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "languages-start-points-fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f",
"template_reference_name": "languages-start-points",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/fb66bc84620af85e434f183dd62482366adefc28c745e174937f79e2d002db1f?artifact_id=9f079679-df69-4cfa-b0b6-b322f69a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -353279.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:ceff002",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_id": "e4e08b57-e36e-4724-acc8-04e7e437",
"flow_name": "creator-ci",
"trail_id": "b3864a64-25d7-4ca9-bb57-0094ea0e",
"trail_name": "ceff002aa4b5a690fd4c1db93dcd2859c0286483"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c12c2a21-2b8c-4743-a314-2bc2041a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "c2ccf635-5229-45fa-8a19-bb52733c",
"trail_name": "creator-b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_id": "e4e08b57-e36e-4724-acc8-04e7e437",
"flow_name": "creator-ci",
"trail_id": "b3864a64-25d7-4ca9-bb57-0094ea0e",
"trail_name": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c12c2a21-2b8c-4743-a314-2bc2041a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "c2ccf635-5229-45fa-8a19-bb52733c",
"trail_name": "creator-b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_id": "e4e08b57-e36e-4724-acc8-04e7e437",
"flow_name": "creator-ci",
"trail_id": "b3864a64-25d7-4ca9-bb57-0094ea0e",
"trail_name": "ceff002aa4b5a690fd4c1db93dcd2859c0286483"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c12c2a21-2b8c-4743-a314-2bc2041a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "c2ccf635-5229-45fa-8a19-bb52733c",
"trail_name": "creator-b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_id": "e4e08b57-e36e-4724-acc8-04e7e437",
"flow_name": "creator-ci",
"trail_id": "b3864a64-25d7-4ca9-bb57-0094ea0e",
"trail_name": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"matching_attestation_id": "c730d8f2-c0c5-4c90-aef5-a4790daf",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "c12c2a21-2b8c-4743-a314-2bc2041a",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "c2ccf635-5229-45fa-8a19-bb52733c",
"trail_name": "creator-b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411",
"matching_attestation_id": "ea7e4d83-2dc1-4d20-a9a9-b59dfd0f",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411",
"creationTimestamp": [
1735049869
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "creator-ci",
"git_commit": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411?artifact_id=be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
"diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb...ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"previous_git_commit": "b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_fingerprint": "5eec49c96341e684278faffaabf327a60d3efbace5b4858910d112d0851973a2",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:b5a7a0c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_trail_name": "b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_template_reference_name": "creator"
},
"commit_lead_time": 891.0,
"flows": [
{
"flow_name": "creator-ci",
"trail_name": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"template_reference_name": "creator",
"git_commit": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"git_commit_info": {
"sha1": "ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"message": "Merge branch 'add-kosli-commands' into 'main'\n\nAdd create-flow and begin-trail commands to main.yml workflow\n\nSee merge request cyber-dojo/creator!158",
"author": "Jon Jagger <jrbjagger@googlemail.com>",
"branch": "main",
"timestamp": 1735048978.0,
"url": "https://gitlab.com/cyber-dojo/creator/-/commit/ceff002aa4b5a690fd4c1db93dcd2859c0286483"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411?artifact_id=be3e5202-ff07-4b4b-87f2-e34341d7",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
"diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb...ceff002aa4b5a690fd4c1db93dcd2859c0286483",
"previous_git_commit": "b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_fingerprint": "5eec49c96341e684278faffaabf327a60d3efbace5b4858910d112d0851973a2",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:b5a7a0c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_trail_name": "b5a7a0c93ec2ea22ebf599f3bd8281bf8ca764eb",
"previous_template_reference_name": "creator"
},
"commit_lead_time": 891.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "creator-b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411",
"template_reference_name": "creator",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/b0548207de58762c948890dae97d35e1c3465ef0c4396762d90052b919bf4411?artifact_id=c12c2a21-2b8c-4743-a314-2bc2041a",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -2071701.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:5fc87b1",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_id": "fd583a48-28de-4b5c-b4a7-b6356e94",
"flow_name": "web-ci",
"trail_id": "525b0df9-ee9d-462b-b727-f682e9af",
"trail_name": "5fc87b1c17020fd4f50485ee56662b7b4a04982d"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "6062d534-2e6d-4981-8e07-9bc395b6",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "4a2686cd-3173-4dfb-b773-bf97f1b5",
"trail_name": "web-9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_id": "fd583a48-28de-4b5c-b4a7-b6356e94",
"flow_name": "web-ci",
"trail_id": "525b0df9-ee9d-462b-b727-f682e9af",
"trail_name": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "6062d534-2e6d-4981-8e07-9bc395b6",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "4a2686cd-3173-4dfb-b773-bf97f1b5",
"trail_name": "web-9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_id": "fd583a48-28de-4b5c-b4a7-b6356e94",
"flow_name": "web-ci",
"trail_id": "525b0df9-ee9d-462b-b727-f682e9af",
"trail_name": "5fc87b1c17020fd4f50485ee56662b7b4a04982d"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "6062d534-2e6d-4981-8e07-9bc395b6",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "4a2686cd-3173-4dfb-b773-bf97f1b5",
"trail_name": "web-9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_id": "fd583a48-28de-4b5c-b4a7-b6356e94",
"flow_name": "web-ci",
"trail_id": "525b0df9-ee9d-462b-b727-f682e9af",
"trail_name": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"matching_attestation_id": "dc1d1d27-4933-430c-a889-c866c367",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "6062d534-2e6d-4981-8e07-9bc395b6",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "4a2686cd-3173-4dfb-b773-bf97f1b5",
"trail_name": "web-9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a",
"matching_attestation_id": "c669cf41-1565-4b0a-82f2-81653dcd",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a",
"creationTimestamp": [
1734437878,
1734437967,
1734437971
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 3,
"now": 3
},
"flow_name": "web-ci",
"git_commit": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"commit_url": "https://github.com/cyber-dojo/web/commit/5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a?artifact_id=3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/web/compare/c7e77cdad86eae306b7d8305f0e7dada7eaffc6d...5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"previous_git_commit": "c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_fingerprint": "9c9e70dec5183c351a7e19f93fd2e92ec28ac514352d19d2603d2cbce85ea13d",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:c7e77cd",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_trail_name": "c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_template_reference_name": "web"
},
"commit_lead_time": 886.0,
"flows": [
{
"flow_name": "web-ci",
"trail_name": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"template_reference_name": "web",
"git_commit": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"commit_url": "https://github.com/cyber-dojo/web/commit/5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"git_commit_info": {
"sha1": "5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"message": "Add --attachment flag to kosli-attest-snyk calls in Workflow (#134)",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1734436992.0,
"url": "https://github.com/cyber-dojo/web/commit/5fc87b1c17020fd4f50485ee56662b7b4a04982d"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a?artifact_id=3f60ce81-f375-4593-8fc7-98eab9bd",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/web/compare/c7e77cdad86eae306b7d8305f0e7dada7eaffc6d...5fc87b1c17020fd4f50485ee56662b7b4a04982d",
"previous_git_commit": "c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_fingerprint": "9c9e70dec5183c351a7e19f93fd2e92ec28ac514352d19d2603d2cbce85ea13d",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:c7e77cd",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_trail_name": "c7e77cdad86eae306b7d8305f0e7dada7eaffc6d",
"previous_template_reference_name": "web"
},
"commit_lead_time": 886.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "web-9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a",
"template_reference_name": "web",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/9828ded232d0882203a9f2891a368e7551fff4974a54c76287caff7e21b9059a?artifact_id=6062d534-2e6d-4981-8e07-9bc395b6",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -2683692.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:9687deb",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "fe201c5d-7455-46e9-b6f2-7470732d",
"flow_id": "217f4b82-2fe6-41ef-8214-e34c3a47",
"flow_name": "custom-start-points-ci",
"trail_id": "27c2e6de-be56-417f-a5ce-9c4b3181",
"trail_name": "9687deb44cd233d817cdb9c89320e82748130e6a"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b9147e73-5a5d-4da8-b8c4-352b3c64",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "e2777938-ddbc-48cb-a7d2-c27e0e87",
"trail_name": "custom-start-points-9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "fe201c5d-7455-46e9-b6f2-7470732d",
"flow_id": "217f4b82-2fe6-41ef-8214-e34c3a47",
"flow_name": "custom-start-points-ci",
"trail_id": "27c2e6de-be56-417f-a5ce-9c4b3181",
"trail_name": "9687deb44cd233d817cdb9c89320e82748130e6a",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b9147e73-5a5d-4da8-b8c4-352b3c64",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "e2777938-ddbc-48cb-a7d2-c27e0e87",
"trail_name": "custom-start-points-9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "fe201c5d-7455-46e9-b6f2-7470732d",
"flow_id": "217f4b82-2fe6-41ef-8214-e34c3a47",
"flow_name": "custom-start-points-ci",
"trail_id": "27c2e6de-be56-417f-a5ce-9c4b3181",
"trail_name": "9687deb44cd233d817cdb9c89320e82748130e6a"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b9147e73-5a5d-4da8-b8c4-352b3c64",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "e2777938-ddbc-48cb-a7d2-c27e0e87",
"trail_name": "custom-start-points-9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "fe201c5d-7455-46e9-b6f2-7470732d",
"flow_id": "217f4b82-2fe6-41ef-8214-e34c3a47",
"flow_name": "custom-start-points-ci",
"trail_id": "27c2e6de-be56-417f-a5ce-9c4b3181",
"trail_name": "9687deb44cd233d817cdb9c89320e82748130e6a",
"matching_attestation_id": "ea0bcb33-be3a-4abe-8f04-8e626d8f",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "b9147e73-5a5d-4da8-b8c4-352b3c64",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "e2777938-ddbc-48cb-a7d2-c27e0e87",
"trail_name": "custom-start-points-9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5",
"matching_attestation_id": "a525c714-cd22-4018-8cca-42c3959a",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5",
"creationTimestamp": [
1734437845
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "custom-start-points-ci",
"git_commit": "9687deb44cd233d817cdb9c89320e82748130e6a",
"commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/9687deb44cd233d817cdb9c89320e82748130e6a",
"html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5?artifact_id=fe201c5d-7455-46e9-b6f2-7470732d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/74bd0b5a956615fc7aaf4c79e4249ef092a14560...9687deb44cd233d817cdb9c89320e82748130e6a",
"previous_git_commit": "74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_fingerprint": "86ab562076e372f0a8739474b4306f7b3d4deb70e4c94461f8fe0edecf102426",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:74bd0b5",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_trail_name": "74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_template_reference_name": "custom-start-points"
},
"commit_lead_time": 1773.0,
"flows": [
{
"flow_name": "custom-start-points-ci",
"trail_name": "9687deb44cd233d817cdb9c89320e82748130e6a",
"template_reference_name": "custom-start-points",
"git_commit": "9687deb44cd233d817cdb9c89320e82748130e6a",
"commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/9687deb44cd233d817cdb9c89320e82748130e6a",
"git_commit_info": {
"sha1": "9687deb44cd233d817cdb9c89320e82748130e6a",
"message": "Merge pull request #43 from cyber-dojo/attest-attachments\n\nAdd --attachment flag to kosli-attest-snyk calls in Workflow",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1734436072.0,
"url": "https://github.com/cyber-dojo/custom-start-points/commit/9687deb44cd233d817cdb9c89320e82748130e6a"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5?artifact_id=fe201c5d-7455-46e9-b6f2-7470732d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/custom-start-points/compare/74bd0b5a956615fc7aaf4c79e4249ef092a14560...9687deb44cd233d817cdb9c89320e82748130e6a",
"previous_git_commit": "74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_fingerprint": "86ab562076e372f0a8739474b4306f7b3d4deb70e4c94461f8fe0edecf102426",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:74bd0b5",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_trail_name": "74bd0b5a956615fc7aaf4c79e4249ef092a14560",
"previous_template_reference_name": "custom-start-points"
},
"commit_lead_time": 1773.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "custom-start-points-9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5",
"template_reference_name": "custom-start-points",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/9a9d148b4cafb8d2d99d152291516bf225038739a1a3b2c135011c78d53457b5?artifact_id=b9147e73-5a5d-4da8-b8c4-352b3c64",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -2683725.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cb62697",
"deployments": [],
"compliant": true,
"policy_decisions": [
{
"policy_id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "80c0f5aa-5b17-4b28-acc5-b5677385",
"trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "a8f53ec6-b4af-45d7-bb76-b0c06ef5",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "20a3e821-47f8-4b2a-961d-b84ce39e",
"trail_name": "differ-3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "80c0f5aa-5b17-4b28-acc5-b5677385",
"trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348",
"artifact_status": "COMPLIANT"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "a8f53ec6-b4af-45d7-bb76-b0c06ef5",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "20a3e821-47f8-4b2a-961d-b84ce39e",
"trail_name": "differ-3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"artifact_status": "COMPLIANT"
}
}
]
}
]
},
{
"policy_id": "d4f22b17-1fac-4f36-a735-5a39f697",
"policy_version": 1,
"status": "COMPLIANT",
"rule_evaluations": [
{
"rule": {
"type": "provenance",
"definition": {
"required": true,
"exceptions": []
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "80c0f5aa-5b17-4b28-acc5-b5677385",
"trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348"
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "a8f53ec6-b4af-45d7-bb76-b0c06ef5",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "20a3e821-47f8-4b2a-961d-b84ce39e",
"trail_name": "differ-3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19"
}
}
]
},
{
"rule": {
"type": "trail-compliance",
"definition": {
"required": false,
"exceptions": []
}
},
"satisfied": null,
"ignored": true,
"resolutions": []
},
{
"rule": {
"type": "attestation",
"definition": {
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
},
"satisfied": true,
"ignored": false,
"resolutions": [
{
"type": "rule_satisfied",
"context": {
"artifact_id": "8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_id": "d398561b-b0a9-4f0e-95a3-bbb0e347",
"flow_name": "differ-ci",
"trail_id": "80c0f5aa-5b17-4b28-acc5-b5677385",
"trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348",
"matching_attestation_id": "499b28e1-07aa-467c-b64d-6f38fb21",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
},
{
"type": "rule_satisfied",
"context": {
"artifact_id": "a8f53ec6-b4af-45d7-bb76-b0c06ef5",
"flow_id": "906eb7a4-5f15-4ca2-ae43-47749f73",
"flow_name": "aws-snyk-scan",
"trail_id": "20a3e821-47f8-4b2a-961d-b84ce39e",
"trail_name": "differ-3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"matching_attestation_id": "9f25a6b3-3bce-432c-904e-5cfa5d10",
"matching_attestation_name": "snyk-container-scan",
"matching_attestation_type": "snyk",
"matching_attestation_compliance": true
}
}
]
}
]
}
],
"reasons_for_incompliance": [],
"fingerprint": "3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"creationTimestamp": [
1737633862
],
"pods": null,
"annotation": {
"type": "exited",
"was": 1,
"now": 0
},
"flow_name": "differ-ci",
"git_commit": "cb626974c4bb091c716fcc978b833dd11d93c348",
"commit_url": "https://github.com/cyber-dojo/differ/commit/cb626974c4bb091c716fcc978b833dd11d93c348",
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19?artifact_id=8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/fedad1940aa80caa77c9839eff062665a7060241...cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_git_commit": "fedad1940aa80caa77c9839eff062665a7060241",
"previous_fingerprint": "083e55d12fc029dae5ac7b6ce57de0a1f819e20b6ac01d64a173f366e4b78d92",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:fedad19",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/fedad1940aa80caa77c9839eff062665a7060241",
"previous_trail_name": "fedad1940aa80caa77c9839eff062665a7060241",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 10775.0,
"flows": [
{
"flow_name": "differ-ci",
"trail_name": "cb626974c4bb091c716fcc978b833dd11d93c348",
"template_reference_name": "differ",
"git_commit": "cb626974c4bb091c716fcc978b833dd11d93c348",
"commit_url": "https://github.com/cyber-dojo/differ/commit/cb626974c4bb091c716fcc978b833dd11d93c348",
"git_commit_info": {
"sha1": "cb626974c4bb091c716fcc978b833dd11d93c348",
"message": "Change from sonarcloud action to new sonarqube-scan-action (#289)",
"author": "FayeSGW <108031168+FayeSGW@users.noreply.github.com>",
"branch": "main",
"timestamp": 1737623087.0,
"url": "https://github.com/cyber-dojo/differ/commit/cb626974c4bb091c716fcc978b833dd11d93c348"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19?artifact_id=8d3b1b88-daf0-42d9-83a3-7756f37e",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/fedad1940aa80caa77c9839eff062665a7060241...cb626974c4bb091c716fcc978b833dd11d93c348",
"previous_git_commit": "fedad1940aa80caa77c9839eff062665a7060241",
"previous_fingerprint": "083e55d12fc029dae5ac7b6ce57de0a1f819e20b6ac01d64a173f366e4b78d92",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:fedad19",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/fedad1940aa80caa77c9839eff062665a7060241",
"previous_trail_name": "fedad1940aa80caa77c9839eff062665a7060241",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 10775.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-snyk-scan",
"trail_name": "differ-3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19",
"template_reference_name": "differ",
"git_commit": "2f6f4e611cd05171db21873744891d01e8483a9e",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e",
"git_commit_info": {
"sha1": "2f6f4e611cd05171db21873744891d01e8483a9e",
"message": "Restore attestations for all services",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1737121570.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/2f6f4e611cd05171db21873744891d01e8483a9e"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan/artifacts/3394dd2ac4584725f75b74844c70b89a0f5cfadb0b09fd97daf95bf0db2b9a19?artifact_id=a8f53ec6-b4af-45d7-bb76-b0c06ef5",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-snyk-scan",
"deployment_diff": null,
"commit_lead_time": 512292.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
}
],
"applied_policies": [
{
"id": "bb56942a-ebbc-4a51-ad7b-b1f83903",
"name": "default-policy",
"version": 1,
"policy_dump": {
"schema_version": "1",
"artifacts": {
"provenance": {
"required": true,
"exceptions": []
},
"trail_compliance": {
"required": true,
"exceptions": []
},
"attestations": []
}
},
"failing_artifacts": []
},
{
"id": "d4f22b17-1fac-4f36-a735-5a39f697",
"name": "snyk-policy",
"version": 1,
"policy_dump": {
"schema_version": "1",
"artifacts": {
"provenance": {
"required": true,
"exceptions": []
},
"trail_compliance": {
"required": false,
"exceptions": []
},
"attestations": [
{
"if_condition": null,
"name": "snyk-container-scan",
"type": "snyk",
"must_be_compliant": true
}
]
}
},
"failing_artifacts": []
}
]
}