{
    "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": []
}