{
    "index": 2793,
    "is_latest": true,
    "next_snapshot_timestamp": null,
    "artifact_compliance_count": {
        "true": 10,
        "false": 0
    },
    "timestamp": 1720772398.4851046,
    "type": "ECS",
    "compliant": true,
    "html_url": "https://app.kosli.com/cyber-dojo/environments/aws-prod/snapshots/2793",
    "artifacts": [
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:a962839",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "2fb22dde67456e8f6c94271befdc7f1cd73e12219660e492e81d26fd6e0a423b",
            "creationTimestamp": [
                1720772326
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "differ-ci",
            "git_commit": "a96283918944a53b70175ce9605984f4e9e05630",
            "commit_url": "https://github.com/cyber-dojo/differ/commit/a96283918944a53b70175ce9605984f4e9e05630",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/2fb22dde67456e8f6c94271befdc7f1cd73e12219660e492e81d26fd6e0a423b",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/differ/compare/cabf666deecdc389df904eeb129d5d2490ed6661...a96283918944a53b70175ce9605984f4e9e05630",
                "previous_git_commit": "cabf666deecdc389df904eeb129d5d2490ed6661",
                "previous_fingerprint": "acd5cd49cd2171cb41ada00cc977e3b94c054d0a7c5e2fbe658371ab0247fee3",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cabf666",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/cabf666deecdc389df904eeb129d5d2490ed6661",
                "previous_trail_name": "cabf666deecdc389df904eeb129d5d2490ed6661",
                "previous_template_reference_name": "differ"
            },
            "commit_lead_time": 1442.0,
            "flows": [
                {
                    "flow_name": "differ-ci",
                    "trail_name": "a96283918944a53b70175ce9605984f4e9e05630",
                    "template_reference_name": "differ",
                    "git_commit": "a96283918944a53b70175ce9605984f4e9e05630",
                    "commit_url": "https://github.com/cyber-dojo/differ/commit/a96283918944a53b70175ce9605984f4e9e05630",
                    "git_commit_info": {
                        "sha1": "a96283918944a53b70175ce9605984f4e9e05630",
                        "message": "Force CI run to check CI/TF pipeline updates (#197)",
                        "author": "Jon Jagger <jon@kosli.com>",
                        "branch": "main",
                        "timestamp": 1720770884.0,
                        "url": "https://github.com/cyber-dojo/differ/commit/a96283918944a53b70175ce9605984f4e9e05630"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/2fb22dde67456e8f6c94271befdc7f1cd73e12219660e492e81d26fd6e0a423b",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/differ/compare/cabf666deecdc389df904eeb129d5d2490ed6661...a96283918944a53b70175ce9605984f4e9e05630",
                        "previous_git_commit": "cabf666deecdc389df904eeb129d5d2490ed6661",
                        "previous_fingerprint": "acd5cd49cd2171cb41ada00cc977e3b94c054d0a7c5e2fbe658371ab0247fee3",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cabf666",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/cabf666deecdc389df904eeb129d5d2490ed6661",
                        "previous_trail_name": "cabf666deecdc389df904eeb129d5d2490ed6661",
                        "previous_template_reference_name": "differ"
                    },
                    "commit_lead_time": 1442.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:2e8b8d3",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "b8ffba34f6d91e2052bab1be73084c807ba245bf6e42e9713ec40dc9693263ad",
            "creationTimestamp": [
                1720711402
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "custom-start-points-ci",
            "git_commit": "2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
            "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/b8ffba34f6d91e2052bab1be73084c807ba245bf6e42e9713ec40dc9693263ad",
            "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/150f86a5eea27816e6177d47fc95c1b0cb9df9d0...2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                "previous_git_commit": "150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                "previous_fingerprint": "3c2a383337c7f2d3b96a654c06a42993f042044bfd5a385eaef3ca877eebd7df",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:150f86a",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                "previous_trail_name": "150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                "previous_template_reference_name": "custom-start-points"
            },
            "commit_lead_time": 83928.0,
            "flows": [
                {
                    "flow_name": "custom-start-points-ci",
                    "trail_name": "2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                    "template_reference_name": "custom-start-points",
                    "git_commit": "2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                    "commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                    "git_commit_info": {
                        "sha1": "2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                        "message": "ci: update terraform version (#21)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720627474.0,
                        "url": "https://github.com/cyber-dojo/custom-start-points/commit/2e8b8d3712b98cc6d41b6dc8dca37d381d618d52"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/custom-start-points-ci/artifacts/b8ffba34f6d91e2052bab1be73084c807ba245bf6e42e9713ec40dc9693263ad",
                    "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/150f86a5eea27816e6177d47fc95c1b0cb9df9d0...2e8b8d3712b98cc6d41b6dc8dca37d381d618d52",
                        "previous_git_commit": "150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                        "previous_fingerprint": "3c2a383337c7f2d3b96a654c06a42993f042044bfd5a385eaef3ca877eebd7df",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/custom-start-points:150f86a",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/custom-start-points/commit/150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                        "previous_trail_name": "150f86a5eea27816e6177d47fc95c1b0cb9df9d0",
                        "previous_template_reference_name": "custom-start-points"
                    },
                    "commit_lead_time": 83928.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:ed598da",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "afaece124e3515c894f78290a81f4e5cfc19564b34dac4c940d95b5824b2927e",
            "creationTimestamp": [
                1720701649
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "saver-ci",
            "git_commit": "ed598da3f7ad0058adea5aef456b585425c38de1",
            "commit_url": "https://github.com/cyber-dojo/saver/commit/ed598da3f7ad0058adea5aef456b585425c38de1",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/afaece124e3515c894f78290a81f4e5cfc19564b34dac4c940d95b5824b2927e",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/saver/compare/5e831b84cee64272b3aba94cd7092c4eb5000351...ed598da3f7ad0058adea5aef456b585425c38de1",
                "previous_git_commit": "5e831b84cee64272b3aba94cd7092c4eb5000351",
                "previous_fingerprint": "cbee164dd097efe48131304e81c933a1b657e12cba0ba93244710b1c1346527f",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5e831b8",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5e831b84cee64272b3aba94cd7092c4eb5000351",
                "previous_trail_name": "5e831b84cee64272b3aba94cd7092c4eb5000351",
                "previous_template_reference_name": "saver"
            },
            "commit_lead_time": 745.0,
            "flows": [
                {
                    "flow_name": "saver-ci",
                    "trail_name": "ed598da3f7ad0058adea5aef456b585425c38de1",
                    "template_reference_name": "saver",
                    "git_commit": "ed598da3f7ad0058adea5aef456b585425c38de1",
                    "commit_url": "https://github.com/cyber-dojo/saver/commit/ed598da3f7ad0058adea5aef456b585425c38de1",
                    "git_commit_info": {
                        "sha1": "ed598da3f7ad0058adea5aef456b585425c38de1",
                        "message": "ci: update terraform version (#66)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720700904.0,
                        "url": "https://github.com/cyber-dojo/saver/commit/ed598da3f7ad0058adea5aef456b585425c38de1"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci/artifacts/afaece124e3515c894f78290a81f4e5cfc19564b34dac4c940d95b5824b2927e",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/saver-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/saver/compare/5e831b84cee64272b3aba94cd7092c4eb5000351...ed598da3f7ad0058adea5aef456b585425c38de1",
                        "previous_git_commit": "5e831b84cee64272b3aba94cd7092c4eb5000351",
                        "previous_fingerprint": "cbee164dd097efe48131304e81c933a1b657e12cba0ba93244710b1c1346527f",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/saver:5e831b8",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/saver/commit/5e831b84cee64272b3aba94cd7092c4eb5000351",
                        "previous_trail_name": "5e831b84cee64272b3aba94cd7092c4eb5000351",
                        "previous_template_reference_name": "saver"
                    },
                    "commit_lead_time": 745.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner@sha256:ee04d96d55cb6e7e0b03e86545fe396f5678f36dcd7afb4e496b9dc75e301dd0",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "ee04d96d55cb6e7e0b03e86545fe396f5678f36dcd7afb4e496b9dc75e301dd0",
            "creationTimestamp": [
                1720701126,
                1720701159,
                1720701163
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 3,
                "now": 3
            },
            "flow_name": "runner-ci",
            "git_commit": "1394fe76d45aaf40bf19817e0d8110b570848c9f",
            "commit_url": "https://github.com/cyber-dojo/runner/commit/1394fe76d45aaf40bf19817e0d8110b570848c9f",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/ee04d96d55cb6e7e0b03e86545fe396f5678f36dcd7afb4e496b9dc75e301dd0",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/runner/compare/a1704ba3480e630c6ab0de5626400cf26308d32b...1394fe76d45aaf40bf19817e0d8110b570848c9f",
                "previous_git_commit": "a1704ba3480e630c6ab0de5626400cf26308d32b",
                "previous_fingerprint": "aa1da557de13050a12541b07d893e7fa27dd67a1e06dbe907f0188b186d9730c",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:a1704ba",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/a1704ba3480e630c6ab0de5626400cf26308d32b",
                "previous_trail_name": "a1704ba3480e630c6ab0de5626400cf26308d32b",
                "previous_template_reference_name": "runner"
            },
            "commit_lead_time": 685.0,
            "flows": [
                {
                    "flow_name": "runner-ci",
                    "trail_name": "1394fe76d45aaf40bf19817e0d8110b570848c9f",
                    "template_reference_name": "runner",
                    "git_commit": "1394fe76d45aaf40bf19817e0d8110b570848c9f",
                    "commit_url": "https://github.com/cyber-dojo/runner/commit/1394fe76d45aaf40bf19817e0d8110b570848c9f",
                    "git_commit_info": {
                        "sha1": "1394fe76d45aaf40bf19817e0d8110b570848c9f",
                        "message": "ci: update terraform version (#36)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720700441.0,
                        "url": "https://github.com/cyber-dojo/runner/commit/1394fe76d45aaf40bf19817e0d8110b570848c9f"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci/artifacts/ee04d96d55cb6e7e0b03e86545fe396f5678f36dcd7afb4e496b9dc75e301dd0",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/runner-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/runner/compare/a1704ba3480e630c6ab0de5626400cf26308d32b...1394fe76d45aaf40bf19817e0d8110b570848c9f",
                        "previous_git_commit": "a1704ba3480e630c6ab0de5626400cf26308d32b",
                        "previous_fingerprint": "aa1da557de13050a12541b07d893e7fa27dd67a1e06dbe907f0188b186d9730c",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/runner:a1704ba",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/runner/commit/a1704ba3480e630c6ab0de5626400cf26308d32b",
                        "previous_trail_name": "a1704ba3480e630c6ab0de5626400cf26308d32b",
                        "previous_template_reference_name": "runner"
                    },
                    "commit_lead_time": 685.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:2252c4c",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "773ed233e41b0c63ff17a848726b7df999045e7ef19cc0992375b3e99ea02931",
            "creationTimestamp": [
                1720699258
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "creator-ci",
            "git_commit": "2252c4c22d325c5da618f90744625e540fc7cfae",
            "commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/2252c4c22d325c5da618f90744625e540fc7cfae",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/773ed233e41b0c63ff17a848726b7df999045e7ef19cc0992375b3e99ea02931",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
            "deployment_diff": {
                "diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/e064cfc0160b1842a303121fe7af9be34d0c285d...2252c4c22d325c5da618f90744625e540fc7cfae",
                "previous_git_commit": "e064cfc0160b1842a303121fe7af9be34d0c285d",
                "previous_fingerprint": "ecea3e379ba6cf4511a2495136136cdb395b0eba99f5fec2f18dc7d522deb9c4",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:e064cfc",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/e064cfc0160b1842a303121fe7af9be34d0c285d",
                "previous_trail_name": "e064cfc0160b1842a303121fe7af9be34d0c285d",
                "previous_template_reference_name": "creator"
            },
            "commit_lead_time": 4097.0,
            "flows": [
                {
                    "flow_name": "creator-ci",
                    "trail_name": "2252c4c22d325c5da618f90744625e540fc7cfae",
                    "template_reference_name": "creator",
                    "git_commit": "2252c4c22d325c5da618f90744625e540fc7cfae",
                    "commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/2252c4c22d325c5da618f90744625e540fc7cfae",
                    "git_commit_info": {
                        "sha1": "2252c4c22d325c5da618f90744625e540fc7cfae",
                        "message": "Merge branch 'fix-docker-healthcheck' into 'main'\n\nFix docker healthcheck\n\nSee merge request cyber-dojo/creator!137",
                        "author": "Jon Jagger <jrbjagger@googlemail.com>",
                        "branch": "main",
                        "timestamp": 1720695161.0,
                        "url": "https://gitlab.com/cyber-dojo/creator/-/commit/2252c4c22d325c5da618f90744625e540fc7cfae"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci/artifacts/773ed233e41b0c63ff17a848726b7df999045e7ef19cc0992375b3e99ea02931",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/creator-ci",
                    "deployment_diff": {
                        "diff_url": "https://gitlab.com/cyber-dojo/creator/-/compare/e064cfc0160b1842a303121fe7af9be34d0c285d...2252c4c22d325c5da618f90744625e540fc7cfae",
                        "previous_git_commit": "e064cfc0160b1842a303121fe7af9be34d0c285d",
                        "previous_fingerprint": "ecea3e379ba6cf4511a2495136136cdb395b0eba99f5fec2f18dc7d522deb9c4",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/creator:e064cfc",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://gitlab.com/cyber-dojo/creator/-/commit/e064cfc0160b1842a303121fe7af9be34d0c285d",
                        "previous_trail_name": "e064cfc0160b1842a303121fe7af9be34d0c285d",
                        "previous_template_reference_name": "creator"
                    },
                    "commit_lead_time": 4097.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:6920e11",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "bcf490d0a3147bda3d02a0cfe4e46798eb7d49d7998044d6a258b3d39cd7ddcd",
            "creationTimestamp": [
                1720691426
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "dashboard-ci",
            "git_commit": "6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
            "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/bcf490d0a3147bda3d02a0cfe4e46798eb7d49d7998044d6a258b3d39cd7ddcd",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/dashboard/compare/d756c70ffa9a8590225df1290d2ae98a55a6f1fd...6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                "previous_git_commit": "d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                "previous_fingerprint": "b296f9c5540b2e79b2f3e9b311b08bda20c6955de68eebdad08d28dd373904e6",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:d756c70",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                "previous_trail_name": "d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                "previous_template_reference_name": "dashboard"
            },
            "commit_lead_time": 10941.0,
            "flows": [
                {
                    "flow_name": "dashboard-ci",
                    "trail_name": "6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                    "template_reference_name": "dashboard",
                    "git_commit": "6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                    "commit_url": "https://github.com/cyber-dojo/dashboard/commit/6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                    "git_commit_info": {
                        "sha1": "6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                        "message": "Fix Docker healthcheck log file cropping (#190)",
                        "author": "Jon Jagger <jon@kosli.com>",
                        "branch": "main",
                        "timestamp": 1720680485.0,
                        "url": "https://github.com/cyber-dojo/dashboard/commit/6920e11d87f7c3e8f2a447eefa645f9a11f8544f"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci/artifacts/bcf490d0a3147bda3d02a0cfe4e46798eb7d49d7998044d6a258b3d39cd7ddcd",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/dashboard-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/dashboard/compare/d756c70ffa9a8590225df1290d2ae98a55a6f1fd...6920e11d87f7c3e8f2a447eefa645f9a11f8544f",
                        "previous_git_commit": "d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                        "previous_fingerprint": "b296f9c5540b2e79b2f3e9b311b08bda20c6955de68eebdad08d28dd373904e6",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/dashboard:d756c70",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/dashboard/commit/d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                        "previous_trail_name": "d756c70ffa9a8590225df1290d2ae98a55a6f1fd",
                        "previous_template_reference_name": "dashboard"
                    },
                    "commit_lead_time": 10941.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:f2dc371",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "6be1ffae6cc5db75b538fc364443dca66597ca094632059d33377033589f45bb",
            "creationTimestamp": [
                1720633676,
                1720633677,
                1720633678
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 3,
                "now": 3
            },
            "flow_name": "web-ci",
            "git_commit": "f2dc371f7f7d5756412071ade13dab9b1b1787a6",
            "commit_url": "https://github.com/cyber-dojo/web/commit/f2dc371f7f7d5756412071ade13dab9b1b1787a6",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/6be1ffae6cc5db75b538fc364443dca66597ca094632059d33377033589f45bb",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/web/compare/0103de92cb232100f81eab14f059efe6472be3ff...f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                "previous_git_commit": "0103de92cb232100f81eab14f059efe6472be3ff",
                "previous_fingerprint": "fb31fd15c1584bc7e72533c9eb35e87f2c989e6da9fdc16a669dd08c055e62a2",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:0103de9",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/0103de92cb232100f81eab14f059efe6472be3ff",
                "previous_trail_name": "0103de92cb232100f81eab14f059efe6472be3ff",
                "previous_template_reference_name": "web"
            },
            "commit_lead_time": 3526.0,
            "flows": [
                {
                    "flow_name": "web-ci",
                    "trail_name": "f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                    "template_reference_name": "web",
                    "git_commit": "f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                    "commit_url": "https://github.com/cyber-dojo/web/commit/f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                    "git_commit_info": {
                        "sha1": "f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                        "message": "ci: update terraform version (#111)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720630150.0,
                        "url": "https://github.com/cyber-dojo/web/commit/f2dc371f7f7d5756412071ade13dab9b1b1787a6"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci/artifacts/6be1ffae6cc5db75b538fc364443dca66597ca094632059d33377033589f45bb",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/web-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/web/compare/0103de92cb232100f81eab14f059efe6472be3ff...f2dc371f7f7d5756412071ade13dab9b1b1787a6",
                        "previous_git_commit": "0103de92cb232100f81eab14f059efe6472be3ff",
                        "previous_fingerprint": "fb31fd15c1584bc7e72533c9eb35e87f2c989e6da9fdc16a669dd08c055e62a2",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/web:0103de9",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/web/commit/0103de92cb232100f81eab14f059efe6472be3ff",
                        "previous_trail_name": "0103de92cb232100f81eab14f059efe6472be3ff",
                        "previous_template_reference_name": "web"
                    },
                    "commit_lead_time": 3526.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:46e5f2d",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "4099b562bfc3d1c8a9f0ec0ce7e754a2a3c5a8aed8137d45094d4bcadd7b453f",
            "creationTimestamp": [
                1720630332
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "exercises-start-points-ci",
            "git_commit": "46e5f2d4f701dd006aca6a26a1584a241a31f791",
            "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/46e5f2d4f701dd006aca6a26a1584a241a31f791",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/4099b562bfc3d1c8a9f0ec0ce7e754a2a3c5a8aed8137d45094d4bcadd7b453f",
            "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/1a08db869219f2ebfebe7380fe4c3285a742e6c3...46e5f2d4f701dd006aca6a26a1584a241a31f791",
                "previous_git_commit": "1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                "previous_fingerprint": "8785a58be13f29ff4fda30a46882290b092f316a26c58b88363b7ce3e6616c1c",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:1a08db8",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                "previous_trail_name": "1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                "previous_template_reference_name": "exercises-start-points"
            },
            "commit_lead_time": 2323.0,
            "flows": [
                {
                    "flow_name": "exercises-start-points-ci",
                    "trail_name": "46e5f2d4f701dd006aca6a26a1584a241a31f791",
                    "template_reference_name": "exercises-start-points",
                    "git_commit": "46e5f2d4f701dd006aca6a26a1584a241a31f791",
                    "commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/46e5f2d4f701dd006aca6a26a1584a241a31f791",
                    "git_commit_info": {
                        "sha1": "46e5f2d4f701dd006aca6a26a1584a241a31f791",
                        "message": "ci: update terraform version (#23)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720628009.0,
                        "url": "https://github.com/cyber-dojo/exercises-start-points/commit/46e5f2d4f701dd006aca6a26a1584a241a31f791"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/exercises-start-points-ci/artifacts/4099b562bfc3d1c8a9f0ec0ce7e754a2a3c5a8aed8137d45094d4bcadd7b453f",
                    "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/1a08db869219f2ebfebe7380fe4c3285a742e6c3...46e5f2d4f701dd006aca6a26a1584a241a31f791",
                        "previous_git_commit": "1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                        "previous_fingerprint": "8785a58be13f29ff4fda30a46882290b092f316a26c58b88363b7ce3e6616c1c",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/exercises-start-points:1a08db8",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/exercises-start-points/commit/1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                        "previous_trail_name": "1a08db869219f2ebfebe7380fe4c3285a742e6c3",
                        "previous_template_reference_name": "exercises-start-points"
                    },
                    "commit_lead_time": 2323.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:c127625",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "8dbf10fba0b2daedac2e0ab438e463a09338dc14ee6f5845c11cc665055def6c",
            "creationTimestamp": [
                1720630308
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "nginx-ci",
            "git_commit": "c12762564c93bf7abff0190d5d16e6877ca6f58d",
            "commit_url": "https://github.com/cyber-dojo/nginx/commit/c12762564c93bf7abff0190d5d16e6877ca6f58d",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/8dbf10fba0b2daedac2e0ab438e463a09338dc14ee6f5845c11cc665055def6c",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/nginx/compare/120419c76a0e1c3bd4cfee4a87cf862a06de6e10...c12762564c93bf7abff0190d5d16e6877ca6f58d",
                "previous_git_commit": "120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                "previous_fingerprint": "7f3723e945dc9a192f162f9f721e1f000739e86352ca0d8e7215689054d6cce1",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:120419c",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                "previous_trail_name": "120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                "previous_template_reference_name": "nginx"
            },
            "commit_lead_time": 2117.0,
            "flows": [
                {
                    "flow_name": "nginx-ci",
                    "trail_name": "c12762564c93bf7abff0190d5d16e6877ca6f58d",
                    "template_reference_name": "nginx",
                    "git_commit": "c12762564c93bf7abff0190d5d16e6877ca6f58d",
                    "commit_url": "https://github.com/cyber-dojo/nginx/commit/c12762564c93bf7abff0190d5d16e6877ca6f58d",
                    "git_commit_info": {
                        "sha1": "c12762564c93bf7abff0190d5d16e6877ca6f58d",
                        "message": "ci: update terraform version (#20)",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720628191.0,
                        "url": "https://github.com/cyber-dojo/nginx/commit/c12762564c93bf7abff0190d5d16e6877ca6f58d"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci/artifacts/8dbf10fba0b2daedac2e0ab438e463a09338dc14ee6f5845c11cc665055def6c",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/nginx-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/nginx/compare/120419c76a0e1c3bd4cfee4a87cf862a06de6e10...c12762564c93bf7abff0190d5d16e6877ca6f58d",
                        "previous_git_commit": "120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                        "previous_fingerprint": "7f3723e945dc9a192f162f9f721e1f000739e86352ca0d8e7215689054d6cce1",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/nginx:120419c",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/nginx/commit/120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                        "previous_trail_name": "120419c76a0e1c3bd4cfee4a87cf862a06de6e10",
                        "previous_template_reference_name": "nginx"
                    },
                    "commit_lead_time": 2117.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:787925a",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "ca5b8032e84413d94d02cbc4c48790f322968eb6784cf863aafda207491f6dd5",
            "creationTimestamp": [
                1720627313
            ],
            "pods": null,
            "annotation": {
                "type": "unchanged",
                "was": 1,
                "now": 1
            },
            "flow_name": "languages-start-points-ci",
            "git_commit": "787925a6a62d109489ead2b24e2edb1d20baaba4",
            "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/787925a6a62d109489ead2b24e2edb1d20baaba4",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/ca5b8032e84413d94d02cbc4c48790f322968eb6784cf863aafda207491f6dd5",
            "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/7c7aba668691af964f3d679f8765e766026ff7d2...787925a6a62d109489ead2b24e2edb1d20baaba4",
                "previous_git_commit": "7c7aba668691af964f3d679f8765e766026ff7d2",
                "previous_fingerprint": "700354a271fe17c4fd33672501241cdfc9de98896f6a89456a609991b4eb4310",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:7c7aba6",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/7c7aba668691af964f3d679f8765e766026ff7d2",
                "previous_trail_name": "7c7aba668691af964f3d679f8765e766026ff7d2",
                "previous_template_reference_name": "languages-start-points"
            },
            "commit_lead_time": 600.0,
            "flows": [
                {
                    "flow_name": "languages-start-points-ci",
                    "trail_name": "787925a6a62d109489ead2b24e2edb1d20baaba4",
                    "template_reference_name": "languages-start-points",
                    "git_commit": "787925a6a62d109489ead2b24e2edb1d20baaba4",
                    "commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/787925a6a62d109489ead2b24e2edb1d20baaba4",
                    "git_commit_info": {
                        "sha1": "787925a6a62d109489ead2b24e2edb1d20baaba4",
                        "message": "Merge pull request #30 from cyber-dojo/update-terraform-version\n\nci: update terraform version",
                        "author": "Artem Zhelezov <36639304+zhelezovartem@users.noreply.github.com>",
                        "branch": "main",
                        "timestamp": 1720626713.0,
                        "url": "https://github.com/cyber-dojo/languages-start-points/commit/787925a6a62d109489ead2b24e2edb1d20baaba4"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/languages-start-points-ci/artifacts/ca5b8032e84413d94d02cbc4c48790f322968eb6784cf863aafda207491f6dd5",
                    "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/7c7aba668691af964f3d679f8765e766026ff7d2...787925a6a62d109489ead2b24e2edb1d20baaba4",
                        "previous_git_commit": "7c7aba668691af964f3d679f8765e766026ff7d2",
                        "previous_fingerprint": "700354a271fe17c4fd33672501241cdfc9de98896f6a89456a609991b4eb4310",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/languages-start-points:7c7aba6",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/languages-start-points/commit/7c7aba668691af964f3d679f8765e766026ff7d2",
                        "previous_trail_name": "7c7aba668691af964f3d679f8765e766026ff7d2",
                        "previous_template_reference_name": "languages-start-points"
                    },
                    "commit_lead_time": 600.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        },
        {
            "name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:cabf666",
            "deployments": [],
            "compliant": true,
            "policy_decisions": null,
            "reasons_for_incompliance": [],
            "fingerprint": "acd5cd49cd2171cb41ada00cc977e3b94c054d0a7c5e2fbe658371ab0247fee3",
            "creationTimestamp": [
                1720680632
            ],
            "pods": null,
            "annotation": {
                "type": "exited",
                "was": 1,
                "now": 0
            },
            "flow_name": "differ-ci",
            "git_commit": "cabf666deecdc389df904eeb129d5d2490ed6661",
            "commit_url": "https://github.com/cyber-dojo/differ/commit/cabf666deecdc389df904eeb129d5d2490ed6661",
            "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/acd5cd49cd2171cb41ada00cc977e3b94c054d0a7c5e2fbe658371ab0247fee3",
            "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
            "deployment_diff": {
                "diff_url": "https://github.com/cyber-dojo/differ/compare/f4215fc5060e6e7c60b32be05b657929a271efcc...cabf666deecdc389df904eeb129d5d2490ed6661",
                "previous_git_commit": "f4215fc5060e6e7c60b32be05b657929a271efcc",
                "previous_fingerprint": "baa605efd45d54a19b5b72b8b7e80283248824467598f0ce061523d62839c4a9",
                "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:f4215fc",
                "previous_artifact_compliance_state": "COMPLIANT",
                "previous_running": false,
                "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/f4215fc5060e6e7c60b32be05b657929a271efcc",
                "previous_trail_name": "f4215fc5060e6e7c60b32be05b657929a271efcc",
                "previous_template_reference_name": "differ"
            },
            "commit_lead_time": 414.0,
            "flows": [
                {
                    "flow_name": "differ-ci",
                    "trail_name": "cabf666deecdc389df904eeb129d5d2490ed6661",
                    "template_reference_name": "differ",
                    "git_commit": "cabf666deecdc389df904eeb129d5d2490ed6661",
                    "commit_url": "https://github.com/cyber-dojo/differ/commit/cabf666deecdc389df904eeb129d5d2490ed6661",
                    "git_commit_info": {
                        "sha1": "cabf666deecdc389df904eeb129d5d2490ed6661",
                        "message": "Fix Docker healthcheck log file cropping (#196)",
                        "author": "Jon Jagger <jon@kosli.com>",
                        "branch": "main",
                        "timestamp": 1720680218.0,
                        "url": "https://github.com/cyber-dojo/differ/commit/cabf666deecdc389df904eeb129d5d2490ed6661"
                    },
                    "html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci/artifacts/acd5cd49cd2171cb41ada00cc977e3b94c054d0a7c5e2fbe658371ab0247fee3",
                    "flow_html_url": "https://app.kosli.com/cyber-dojo/flows/differ-ci",
                    "deployment_diff": {
                        "diff_url": "https://github.com/cyber-dojo/differ/compare/f4215fc5060e6e7c60b32be05b657929a271efcc...cabf666deecdc389df904eeb129d5d2490ed6661",
                        "previous_git_commit": "f4215fc5060e6e7c60b32be05b657929a271efcc",
                        "previous_fingerprint": "baa605efd45d54a19b5b72b8b7e80283248824467598f0ce061523d62839c4a9",
                        "previous_artifact_name": "244531986313.dkr.ecr.eu-central-1.amazonaws.com/differ:f4215fc",
                        "previous_artifact_compliance_state": "COMPLIANT",
                        "previous_running": false,
                        "previous_git_commit_url": "https://github.com/cyber-dojo/differ/commit/f4215fc5060e6e7c60b32be05b657929a271efcc",
                        "previous_trail_name": "f4215fc5060e6e7c60b32be05b657929a271efcc",
                        "previous_template_reference_name": "differ"
                    },
                    "commit_lead_time": 414.0,
                    "artifact_compliance_in_flow": true,
                    "flow_reasons_for_non_compliance": []
                }
            ]
        }
    ],
    "applied_policies": []
}