{
  "tool_id": "art-126-ai-act-art50-marking-checker",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "conformant-ai-image",
      "policy_parameters": {
        "actions": [
          {
            "action": "c2pa.created",
            "digitalSourceType": "trainedAlgorithmicMedia"
          }
        ],
        "machine_readable_marking_present": true,
        "is_deepfake": false,
        "deepfake_disclosure_present": false
      },
      "output_payload": {
        "art50_conformant": true,
        "ai_marking_present": true,
        "source_type_recognized": true,
        "deepfake_disclosure_ok": true,
        "source_type": "trainedAlgorithmicMedia",
        "gaps": []
      },
      "golden_hash": "bfd1ed2895eb51c281cabf665a5bdf088b9fc8c3bcf2a1223916bc4e2114180c"
    },
    {
      "name": "nonconformant-no-marking",
      "policy_parameters": {
        "actions": [
          {
            "action": "c2pa.created",
            "digitalSourceType": "trainedAlgorithmicMedia"
          }
        ],
        "machine_readable_marking_present": false,
        "is_deepfake": false,
        "deepfake_disclosure_present": false
      },
      "output_payload": {
        "art50_conformant": false,
        "ai_marking_present": false,
        "source_type_recognized": true,
        "deepfake_disclosure_ok": true,
        "source_type": "trainedAlgorithmicMedia",
        "gaps": [
          "MARKING_NOT_MACHINE_READABLE"
        ]
      },
      "golden_hash": "74dc20e4d4f2c2d3e7228d0281d30db95f62b7237ae424b283ac735c8eaeb908"
    },
    {
      "name": "deepfake-with-disclosure",
      "policy_parameters": {
        "actions": [
          {
            "action": "c2pa.created",
            "digitalSourceType": "compositeWithTrainedAlgorithmicMedia"
          }
        ],
        "machine_readable_marking_present": true,
        "is_deepfake": true,
        "deepfake_disclosure_present": true
      },
      "output_payload": {
        "art50_conformant": true,
        "ai_marking_present": true,
        "source_type_recognized": true,
        "deepfake_disclosure_ok": true,
        "source_type": "compositeWithTrainedAlgorithmicMedia",
        "gaps": []
      },
      "golden_hash": "0159dbb1f14fc2d49efcc7708fde3d8e2e13f724e1857b73cbabc34c1b744abe"
    },
    {
      "name": "deepfake-missing-disclosure",
      "policy_parameters": {
        "actions": [
          {
            "action": "c2pa.created",
            "digitalSourceType": "algorithmicMedia"
          }
        ],
        "machine_readable_marking_present": true,
        "is_deepfake": true,
        "deepfake_disclosure_present": false
      },
      "output_payload": {
        "art50_conformant": false,
        "ai_marking_present": true,
        "source_type_recognized": true,
        "deepfake_disclosure_ok": false,
        "source_type": "algorithmicMedia",
        "gaps": [
          "DEEPFAKE_DISCLOSURE_MISSING"
        ]
      },
      "golden_hash": "e14ec262a1ee13dc079965c9d64794b06f3bee4d54d8f9398481550f2b02c623"
    }
  ]
}
