{
"index": 2915,
"is_latest": true,
"next_snapshot_timestamp": null,
"artifact_compliance_count": {
"true": 10,
"false": 0,
"null": 0
},
"timestamp": 1725694618.4966683,
"type": "ECS",
"compliant": true,
"html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/2915",
"artifacts": [
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:aa8660c",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "7b4b2bc80eb0003eda188c87c184be32760bb35c9c1d0478a03642c72b8ab908",
"creationTimestamp": [
1725694507
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "differ-ci",
"git_commit": "aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"commit_url": "https://github.com/cyber-dojo/differ/commit/aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7b4b2bc80eb0003eda188c87c184be32760bb35c9c1d0478a03642c72b8ab908?artifact_id=7627e888-8a01-4e8f-bb9c-03555e48",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/4ff6bbebec24b487ab0c0714abc11f20882f4eb3...aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"previous_git_commit": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_fingerprint": "ebe3220a36adfa27bf7ad37e0c97bbac769c86ede10a7a63435b892d9c78f3a1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:4ff6bbe",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_trail_name": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 381.0,
"flows": [
{
"flow_name": "differ-ci",
"trail_name": "aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"template_reference_name": "differ",
"git_commit": "aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"commit_url": "https://github.com/cyber-dojo/differ/commit/aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"git_commit_info": {
"sha1": "aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"message": "Update container startup health check (#237)",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725694126.0,
"url": "https://github.com/cyber-dojo/differ/commit/aa8660ce41a633df1fc7a387a709a29e0d350b2a"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/7b4b2bc80eb0003eda188c87c184be32760bb35c9c1d0478a03642c72b8ab908?artifact_id=7627e888-8a01-4e8f-bb9c-03555e48",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/4ff6bbebec24b487ab0c0714abc11f20882f4eb3...aa8660ce41a633df1fc7a387a709a29e0d350b2a",
"previous_git_commit": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_fingerprint": "ebe3220a36adfa27bf7ad37e0c97bbac769c86ede10a7a63435b892d9c78f3a1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:4ff6bbe",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_trail_name": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 381.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:7bc2c4c",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1",
"creationTimestamp": [
1725642941,
1725642971,
1725642971
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 3,
"now": 3
},
"flow_name": "runner-ci",
"git_commit": "7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"commit_url": "https://github.com/cyber-dojo/runner/commit/7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1?artifact_id=a83465bf-4991-4b60-b9ab-69be707c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/runner/compare/ce73c2c9dff17a49e56f02389cbe2e6e729b678d...7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"previous_git_commit": "ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_fingerprint": "d5a67e1a895936f00e6162b5a67a488f6a7deb65c25a76da2b99f24e5c7f3df0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ce73c2c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_trail_name": "ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_template_reference_name": "runner"
},
"commit_lead_time": 732.0,
"flows": [
{
"flow_name": "runner-ci",
"trail_name": "7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"template_reference_name": "runner",
"git_commit": "7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"commit_url": "https://github.com/cyber-dojo/runner/commit/7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"git_commit_info": {
"sha1": "7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"message": "Merge pull request #45 from cyber-dojo/fix-snyk-file\n\nFix bad indentation in snyk policy file",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725642209.0,
"url": "https://github.com/cyber-dojo/runner/commit/7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1?artifact_id=a83465bf-4991-4b60-b9ab-69be707c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/runner/compare/ce73c2c9dff17a49e56f02389cbe2e6e729b678d...7bc2c4c8e6b5a2073d9e6599f59c846ed62457ad",
"previous_git_commit": "ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_fingerprint": "d5a67e1a895936f00e6162b5a67a488f6a7deb65c25a76da2b99f24e5c7f3df0",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:ce73c2c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_trail_name": "ce73c2c9dff17a49e56f02389cbe2e6e729b678d",
"previous_template_reference_name": "runner"
},
"commit_lead_time": 732.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-prod-snyk-scan",
"trail_name": "runner-b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1",
"template_reference_name": "runner",
"git_commit": "d81946e2cd83a19705c005fbdd57411cf1a36232",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/d81946e2cd83a19705c005fbdd57411cf1a36232",
"git_commit_info": {
"sha1": "b5eea7b1fe70b954789215bb5fdd31c515b20d52",
"message": "Attest synk-container scan at Artifact level to pass snykj-policy for aws-prod on staging",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725646464.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/b5eea7b1fe70b954789215bb5fdd31c515b20d52"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-prod-snyk-scan/artifacts/b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1?artifact_id=988ba0be-4c5a-47f6-a3d3-5664fb45",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-prod-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -3523.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
},
{
"flow_name": "aws-beta-snyk-scan",
"trail_name": "runner-b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1",
"template_reference_name": "runner",
"git_commit": "d81946e2cd83a19705c005fbdd57411cf1a36232",
"commit_url": "https://github.com/cyber-dojo/live-snyk-scans/commit/d81946e2cd83a19705c005fbdd57411cf1a36232",
"git_commit_info": {
"sha1": "b5eea7b1fe70b954789215bb5fdd31c515b20d52",
"message": "Attest synk-container scan at Artifact level to pass snykj-policy for aws-prod on staging",
"author": "JonJagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725646464.0,
"url": "https://github.com/cyber-dojo/live-snyk-scans/commit/b5eea7b1fe70b954789215bb5fdd31c515b20d52"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/aws-beta-snyk-scan/artifacts/b052d45aefb4ec18aa04940dd3133229bfbe2121605dd1cf4619a7431b4400e1?artifact_id=ed54bcd1-0b5c-4d76-94b5-98816892",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/aws-beta-snyk-scan",
"deployment_diff": null,
"commit_lead_time": -3523.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7ff46c2",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "ea1c8dbb1ce312c27fa9a91c3943815c3293da8cecf8f97527c56d66259242f9",
"creationTimestamp": [
1725641857
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "creator-ci",
"git_commit": "7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ea1c8dbb1ce312c27fa9a91c3943815c3293da8cecf8f97527c56d66259242f9?artifact_id=89427db5-af2a-4994-a788-8fd84f91",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
"diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/7230cff1e571a261be3cc908015fd5909615bd7a...7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"previous_git_commit": "7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_fingerprint": "dabde827eb2e13e5d3096f9c4953b0a653fa7f77d864f8a51f5b78dfca32abce",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7230cff",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_trail_name": "7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_template_reference_name": "creator"
},
"commit_lead_time": 844.0,
"flows": [
{
"flow_name": "creator-ci",
"trail_name": "7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"template_reference_name": "creator",
"git_commit": "7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"git_commit_info": {
"sha1": "7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"message": "Merge branch 'update-base-image-24' into 'main'\n\nUpdate healthy/clean start up check\n\nSee merge request cyber-dojo/creator!143",
"author": "Jon Jagger <jrbjagger@googlemail.com>",
"branch": "main",
"timestamp": 1725641013.0,
"url": "https://gitlab.com/cyber-dojo/creator/-/commit/7ff46c28521c9dfe4aafb0d22a401a714b45fa26"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/ea1c8dbb1ce312c27fa9a91c3943815c3293da8cecf8f97527c56d66259242f9?artifact_id=89427db5-af2a-4994-a788-8fd84f91",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
"deployment_diff": {
"diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/7230cff1e571a261be3cc908015fd5909615bd7a...7ff46c28521c9dfe4aafb0d22a401a714b45fa26",
"previous_git_commit": "7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_fingerprint": "dabde827eb2e13e5d3096f9c4953b0a653fa7f77d864f8a51f5b78dfca32abce",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:7230cff",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_trail_name": "7230cff1e571a261be3cc908015fd5909615bd7a",
"previous_template_reference_name": "creator"
},
"commit_lead_time": 844.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:d41151f",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "48ecadd7ddfef5ea24a04a8f952e2be590d82b90a60bdf88bdbf5ae9b05f8f79",
"creationTimestamp": [
1725628794
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "languages-start-points-ci",
"git_commit": "d41151f15a769a55d6b1b42f07dae331892f0151",
"commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/d41151f15a769a55d6b1b42f07dae331892f0151",
"html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/48ecadd7ddfef5ea24a04a8f952e2be590d82b90a60bdf88bdbf5ae9b05f8f79?artifact_id=47f02a99-d512-49b6-b15a-51a05cca",
"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/8d7715f76214ab0d42abb10bdcd2630b0348b372...d41151f15a769a55d6b1b42f07dae331892f0151",
"previous_git_commit": "8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_fingerprint": "7b7a6ed83016a1dfeab5c9275ac63970b5c2a7b88d28c860679959a4e3014a4f",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8d7715f",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_trail_name": "8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_template_reference_name": "languages-start-points"
},
"commit_lead_time": 575.0,
"flows": [
{
"flow_name": "languages-start-points-ci",
"trail_name": "d41151f15a769a55d6b1b42f07dae331892f0151",
"template_reference_name": "languages-start-points",
"git_commit": "d41151f15a769a55d6b1b42f07dae331892f0151",
"commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/d41151f15a769a55d6b1b42f07dae331892f0151",
"git_commit_info": {
"sha1": "d41151f15a769a55d6b1b42f07dae331892f0151",
"message": "Merge pull request #35 from cyber-dojo/base-image-upgrade\n\nDo CI run to get new base image",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725628219.0,
"url": "https://github.com/cyber-dojo/languages-start-points/commit/d41151f15a769a55d6b1b42f07dae331892f0151"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/48ecadd7ddfef5ea24a04a8f952e2be590d82b90a60bdf88bdbf5ae9b05f8f79?artifact_id=47f02a99-d512-49b6-b15a-51a05cca",
"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/8d7715f76214ab0d42abb10bdcd2630b0348b372...d41151f15a769a55d6b1b42f07dae331892f0151",
"previous_git_commit": "8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_fingerprint": "7b7a6ed83016a1dfeab5c9275ac63970b5c2a7b88d28c860679959a4e3014a4f",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:8d7715f",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_trail_name": "8d7715f76214ab0d42abb10bdcd2630b0348b372",
"previous_template_reference_name": "languages-start-points"
},
"commit_lead_time": 575.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:773df1a",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "0aed927dcd8a20aa4d9ee7be440b65ea4d69b3c885821abbbf9cb797573cd967",
"creationTimestamp": [
1725628787
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "exercises-start-points-ci",
"git_commit": "773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/0aed927dcd8a20aa4d9ee7be440b65ea4d69b3c885821abbbf9cb797573cd967?artifact_id=e349460e-92a7-445a-ab59-922c35eb",
"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/a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9...773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"previous_git_commit": "a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_fingerprint": "c49d6883a03a4c41018c72ef17c24db06ae50fa122717df44730d90faac3b9d1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:a0f1713",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_trail_name": "a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_template_reference_name": "exercises-start-points"
},
"commit_lead_time": 647.0,
"flows": [
{
"flow_name": "exercises-start-points-ci",
"trail_name": "773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"template_reference_name": "exercises-start-points",
"git_commit": "773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"git_commit_info": {
"sha1": "773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"message": "Merge pull request #28 from cyber-dojo/base-image-upgrade\n\nDo CI run to get new base image",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725628140.0,
"url": "https://github.com/cyber-dojo/exercises-start-points/commit/773df1a5d2829f5c5a558c164aad0caa3e8d80d1"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/0aed927dcd8a20aa4d9ee7be440b65ea4d69b3c885821abbbf9cb797573cd967?artifact_id=e349460e-92a7-445a-ab59-922c35eb",
"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/a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9...773df1a5d2829f5c5a558c164aad0caa3e8d80d1",
"previous_git_commit": "a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_fingerprint": "c49d6883a03a4c41018c72ef17c24db06ae50fa122717df44730d90faac3b9d1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:a0f1713",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_trail_name": "a0f1713f5acbb25cd4c9cbc0203b4a5f4cb6cab9",
"previous_template_reference_name": "exercises-start-points"
},
"commit_lead_time": 647.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:7018886",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "273a612de611b38eec479888d9a45d73d84efde6435d0ba93fe42feb0bb1cf13",
"creationTimestamp": [
1725628540
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "nginx-ci",
"git_commit": "70188863008512636c12fa49921a3ea4f25e3c36",
"commit_url": "https://github.com/cyber-dojo/nginx/commit/70188863008512636c12fa49921a3ea4f25e3c36",
"html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/273a612de611b38eec479888d9a45d73d84efde6435d0ba93fe42feb0bb1cf13?artifact_id=3e39c19b-3b7a-4353-bdf7-1b470916",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/nginx/compare/4011236b45b3f353494ee3b7d15f24b8d2b54e57...70188863008512636c12fa49921a3ea4f25e3c36",
"previous_git_commit": "4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_fingerprint": "998b86f55155f3527dd1cfc3fe091abbfc608f8c19720131f8221f96662e7198",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:4011236",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_trail_name": "4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_template_reference_name": "nginx"
},
"commit_lead_time": 1090.0,
"flows": [
{
"flow_name": "nginx-ci",
"trail_name": "70188863008512636c12fa49921a3ea4f25e3c36",
"template_reference_name": "nginx",
"git_commit": "70188863008512636c12fa49921a3ea4f25e3c36",
"commit_url": "https://github.com/cyber-dojo/nginx/commit/70188863008512636c12fa49921a3ea4f25e3c36",
"git_commit_info": {
"sha1": "70188863008512636c12fa49921a3ea4f25e3c36",
"message": "Merge pull request #24 from cyber-dojo/force-image-upgrade\n\nDockerfile: image upgrade re new libexpat snyk vulnerabilities",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725627450.0,
"url": "https://github.com/cyber-dojo/nginx/commit/70188863008512636c12fa49921a3ea4f25e3c36"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/273a612de611b38eec479888d9a45d73d84efde6435d0ba93fe42feb0bb1cf13?artifact_id=3e39c19b-3b7a-4353-bdf7-1b470916",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/nginx/compare/4011236b45b3f353494ee3b7d15f24b8d2b54e57...70188863008512636c12fa49921a3ea4f25e3c36",
"previous_git_commit": "4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_fingerprint": "998b86f55155f3527dd1cfc3fe091abbfc608f8c19720131f8221f96662e7198",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:4011236",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_trail_name": "4011236b45b3f353494ee3b7d15f24b8d2b54e57",
"previous_template_reference_name": "nginx"
},
"commit_lead_time": 1090.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:035b6b3",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "243e468dcc12eae8dc180e8be7aac96fbde04fa5aacd855543af308f3ef07940",
"creationTimestamp": [
1725628262
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "custom-start-points-ci",
"git_commit": "035b6b343b8593a870f004a6b2ff9301e96644c4",
"commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/035b6b343b8593a870f004a6b2ff9301e96644c4",
"html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/243e468dcc12eae8dc180e8be7aac96fbde04fa5aacd855543af308f3ef07940?artifact_id=8490c556-6a89-4cc3-8df4-33ba9818",
"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/82e559ce5e26a4f5e1686fc078cd670f2dea4a95...035b6b343b8593a870f004a6b2ff9301e96644c4",
"previous_git_commit": "82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_fingerprint": "cb84839969225f2bead66a770e7cc9d93839563722d38a3e68c6aa0be9109e05",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:82e559c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_trail_name": "82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_template_reference_name": "custom-start-points"
},
"commit_lead_time": 542.0,
"flows": [
{
"flow_name": "custom-start-points-ci",
"trail_name": "035b6b343b8593a870f004a6b2ff9301e96644c4",
"template_reference_name": "custom-start-points",
"git_commit": "035b6b343b8593a870f004a6b2ff9301e96644c4",
"commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/035b6b343b8593a870f004a6b2ff9301e96644c4",
"git_commit_info": {
"sha1": "035b6b343b8593a870f004a6b2ff9301e96644c4",
"message": "Merge pull request #25 from cyber-dojo/base-image-upgrade\n\nDo CI run to get new base image",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725627720.0,
"url": "https://github.com/cyber-dojo/custom-start-points/commit/035b6b343b8593a870f004a6b2ff9301e96644c4"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/243e468dcc12eae8dc180e8be7aac96fbde04fa5aacd855543af308f3ef07940?artifact_id=8490c556-6a89-4cc3-8df4-33ba9818",
"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/82e559ce5e26a4f5e1686fc078cd670f2dea4a95...035b6b343b8593a870f004a6b2ff9301e96644c4",
"previous_git_commit": "82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_fingerprint": "cb84839969225f2bead66a770e7cc9d93839563722d38a3e68c6aa0be9109e05",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:82e559c",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_trail_name": "82e559ce5e26a4f5e1686fc078cd670f2dea4a95",
"previous_template_reference_name": "custom-start-points"
},
"commit_lead_time": 542.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:b7f688f",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "77d33d9572a665ab70b1e2d237d92db7c6a53869d8993ffb3656e41f646d2b48",
"creationTimestamp": [
1725626874
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "dashboard-ci",
"git_commit": "b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"commit_url": "https://github.com/cyber-dojo/dashboard/commit/b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/77d33d9572a665ab70b1e2d237d92db7c6a53869d8993ffb3656e41f646d2b48?artifact_id=0c36d6d6-ac0c-4255-81be-0eee9e6c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/dashboard/compare/c75d877ef205ffba7fbd10fd2684dda98269d27d...b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"previous_git_commit": "c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_fingerprint": "b254c08e12cc2460bede959e7281a63c509e519fb88cdf052cc6cba49b41eee8",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:c75d877",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_trail_name": "c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_template_reference_name": "dashboard"
},
"commit_lead_time": 632.0,
"flows": [
{
"flow_name": "dashboard-ci",
"trail_name": "b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"template_reference_name": "dashboard",
"git_commit": "b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"commit_url": "https://github.com/cyber-dojo/dashboard/commit/b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"git_commit_info": {
"sha1": "b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"message": "Update healthy/clean check in scripts (#205)",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725626242.0,
"url": "https://github.com/cyber-dojo/dashboard/commit/b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/77d33d9572a665ab70b1e2d237d92db7c6a53869d8993ffb3656e41f646d2b48?artifact_id=0c36d6d6-ac0c-4255-81be-0eee9e6c",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/dashboard/compare/c75d877ef205ffba7fbd10fd2684dda98269d27d...b7f688fe775b02ff27b6ea65a0a7f8bc455a9a52",
"previous_git_commit": "c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_fingerprint": "b254c08e12cc2460bede959e7281a63c509e519fb88cdf052cc6cba49b41eee8",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:c75d877",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_trail_name": "c75d877ef205ffba7fbd10fd2684dda98269d27d",
"previous_template_reference_name": "dashboard"
},
"commit_lead_time": 632.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:a7c8166",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "f47be75c909a11924784d7c8e714f9e1d8b50597eed9a59ef6068710ad0e9ea2",
"creationTimestamp": [
1725625439
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 1,
"now": 1
},
"flow_name": "saver-ci",
"git_commit": "a7c8166bee18a5836436bb7cca934a701c0c6291",
"commit_url": "https://github.com/cyber-dojo/saver/commit/a7c8166bee18a5836436bb7cca934a701c0c6291",
"html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f47be75c909a11924784d7c8e714f9e1d8b50597eed9a59ef6068710ad0e9ea2?artifact_id=892b360d-7fa8-4d15-8a16-2b91a2d7",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/saver/compare/ca7b92582909152d56baa9e326dc0cb0101fbd01...a7c8166bee18a5836436bb7cca934a701c0c6291",
"previous_git_commit": "ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_fingerprint": "a058ce3f051f66bc452c299f1b59fa4a086d86fb65820ff7e00e038b5c5a20f7",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:ca7b925",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_trail_name": "ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_template_reference_name": "saver"
},
"commit_lead_time": 654.0,
"flows": [
{
"flow_name": "saver-ci",
"trail_name": "a7c8166bee18a5836436bb7cca934a701c0c6291",
"template_reference_name": "saver",
"git_commit": "a7c8166bee18a5836436bb7cca934a701c0c6291",
"commit_url": "https://github.com/cyber-dojo/saver/commit/a7c8166bee18a5836436bb7cca934a701c0c6291",
"git_commit_info": {
"sha1": "a7c8166bee18a5836436bb7cca934a701c0c6291",
"message": "Merge pull request #71 from cyber-dojo/upgrade-base-image-5\n\nDockerfile: upgrade base image to move past new libexpat snyk vulnera\u2026",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1725624785.0,
"url": "https://github.com/cyber-dojo/saver/commit/a7c8166bee18a5836436bb7cca934a701c0c6291"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/f47be75c909a11924784d7c8e714f9e1d8b50597eed9a59ef6068710ad0e9ea2?artifact_id=892b360d-7fa8-4d15-8a16-2b91a2d7",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/saver/compare/ca7b92582909152d56baa9e326dc0cb0101fbd01...a7c8166bee18a5836436bb7cca934a701c0c6291",
"previous_git_commit": "ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_fingerprint": "a058ce3f051f66bc452c299f1b59fa4a086d86fb65820ff7e00e038b5c5a20f7",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:ca7b925",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_trail_name": "ca7b92582909152d56baa9e326dc0cb0101fbd01",
"previous_template_reference_name": "saver"
},
"commit_lead_time": 654.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web@sha256:e44c2dd50817a42bff7e2d92a18de69dcd64d7a7f6e282ccaec6098d70fc0dd0",
"deployments": [],
"compliant": true,
"policy_decisions": null,
"reasons_for_incompliance": [],
"fingerprint": "e44c2dd50817a42bff7e2d92a18de69dcd64d7a7f6e282ccaec6098d70fc0dd0",
"creationTimestamp": [
1724677386,
1724677477,
1724677480
],
"pods": null,
"annotation": {
"type": "unchanged",
"was": 3,
"now": 3
},
"flow_name": "web-ci",
"git_commit": "7856ae87ff20619950caad4bca4425c47d567425",
"commit_url": "https://github.com/cyber-dojo/web/commit/7856ae87ff20619950caad4bca4425c47d567425",
"html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/e44c2dd50817a42bff7e2d92a18de69dcd64d7a7f6e282ccaec6098d70fc0dd0?artifact_id=55c14900-e9e1-4126-b75d-3ad6375d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/web/compare/9ab2adb5bce8e1272bfeaae6d86002d190f540d1...7856ae87ff20619950caad4bca4425c47d567425",
"previous_git_commit": "9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_fingerprint": "677fd181bc41add22344685a8e76f4173becad239c69ce83fb23d31a3d7c8b31",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:9ab2adb",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_trail_name": "9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_template_reference_name": "web"
},
"commit_lead_time": 768.0,
"flows": [
{
"flow_name": "web-ci",
"trail_name": "7856ae87ff20619950caad4bca4425c47d567425",
"template_reference_name": "web",
"git_commit": "7856ae87ff20619950caad4bca4425c47d567425",
"commit_url": "https://github.com/cyber-dojo/web/commit/7856ae87ff20619950caad4bca4425c47d567425",
"git_commit_info": {
"sha1": "7856ae87ff20619950caad4bca4425c47d567425",
"message": "Remove create-flow and begin-trail commands (#115)",
"author": "Jon Jagger <jon@kosli.com>",
"branch": "main",
"timestamp": 1724676618.0,
"url": "https://github.com/cyber-dojo/web/commit/7856ae87ff20619950caad4bca4425c47d567425"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/e44c2dd50817a42bff7e2d92a18de69dcd64d7a7f6e282ccaec6098d70fc0dd0?artifact_id=55c14900-e9e1-4126-b75d-3ad6375d",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/web/compare/9ab2adb5bce8e1272bfeaae6d86002d190f540d1...7856ae87ff20619950caad4bca4425c47d567425",
"previous_git_commit": "9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_fingerprint": "677fd181bc41add22344685a8e76f4173becad239c69ce83fb23d31a3d7c8b31",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:9ab2adb",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_trail_name": "9ab2adb5bce8e1272bfeaae6d86002d190f540d1",
"previous_template_reference_name": "web"
},
"commit_lead_time": 768.0,
"artifact_compliance_in_flow": true,
"flow_reasons_for_non_compliance": []
}
]
},
{
"name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:38f3dc8",
"deployments": [],
"compliant": false,
"policy_decisions": null,
"reasons_for_incompliance": [
{
"type": "failing_evidence",
"message": "Artifact has failed evidence for aws-beta-snyk-scan, aws-prod-snyk-scan"
},
{
"type": "trail_not_compliant",
"message": "Artifact comes from a non-compliant trail: differ-ci/38f3dc8b63abb632ac94a12b3f818b49f8047fa1"
}
],
"fingerprint": "a365bf5141a02231470539a5e52470e9530c0c13f73dc1653bb2ea6165beb2db",
"creationTimestamp": [
1724769050
],
"pods": null,
"annotation": {
"type": "exited",
"was": 1,
"now": 0
},
"flow_name": "differ-ci",
"git_commit": "38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"commit_url": "https://github.com/cyber-dojo/differ/commit/38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/a365bf5141a02231470539a5e52470e9530c0c13f73dc1653bb2ea6165beb2db?artifact_id=6e5db8f0-41de-4837-9bba-b20dfbb5",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/4ff6bbebec24b487ab0c0714abc11f20882f4eb3...38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"previous_git_commit": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_fingerprint": "ebe3220a36adfa27bf7ad37e0c97bbac769c86ede10a7a63435b892d9c78f3a1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:4ff6bbe",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_trail_name": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 387.0,
"flows": [
{
"flow_name": "differ-ci",
"trail_name": "38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"template_reference_name": "differ",
"git_commit": "38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"commit_url": "https://github.com/cyber-dojo/differ/commit/38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"git_commit_info": {
"sha1": "38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"message": "kosli-reporter: update kosli cli version",
"author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
"branch": "main",
"timestamp": 1724768663.0,
"url": "https://github.com/cyber-dojo/differ/commit/38f3dc8b63abb632ac94a12b3f818b49f8047fa1"
},
"html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/a365bf5141a02231470539a5e52470e9530c0c13f73dc1653bb2ea6165beb2db?artifact_id=6e5db8f0-41de-4837-9bba-b20dfbb5",
"flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
"deployment_diff": {
"diff_url": "https://github.com/cyber-dojo/differ/compare/4ff6bbebec24b487ab0c0714abc11f20882f4eb3...38f3dc8b63abb632ac94a12b3f818b49f8047fa1",
"previous_git_commit": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_fingerprint": "ebe3220a36adfa27bf7ad37e0c97bbac769c86ede10a7a63435b892d9c78f3a1",
"previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:4ff6bbe",
"previous_artifact_compliance_state": "COMPLIANT",
"previous_running": false,
"previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_trail_name": "4ff6bbebec24b487ab0c0714abc11f20882f4eb3",
"previous_template_reference_name": "differ"
},
"commit_lead_time": 387.0,
"artifact_compliance_in_flow": false,
"flow_reasons_for_non_compliance": [
{
"type": "failing_evidence",
"message": "Artifact has failed evidence for aws-beta-snyk-scan, aws-prod-snyk-scan"
},
{
"type": "trail_not_compliant",
"message": "Artifact comes from a non-compliant trail: differ-ci/38f3dc8b63abb632ac94a12b3f818b49f8047fa1"
}
]
}
]
}
],
"applied_policies": []
}