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