{
  "created_at": "2026-11-12T07:59:12Z",
  "result": {
    "engine": "creative_provenance",
    "limits": "Reviews the provenance record. It does not inspect the media, prove a licence covers the intended use, or prove consent is valid. The run is Ed25519-signed; pin the issuer key out of band.",
    "module": "cain_a75_engines/creativeprov/engine.py",
    "profile": "spring_campaign_image",
    "run": {
      "label": "Recomputes creative provenance: step DAG and parent linkage, asset source/licence, likeness consent, reversible edits and claim honesty. It does not inspect the media.",
      "public_key_b64": "AeI0LKniZd3krVBIhOomBvldKZs/+nc/b6ToUGM609c=",
      "records": [
        {
          "checks": [
            {
              "detail": "media 'image'",
              "id": "project.media",
              "ok": true
            },
            {
              "detail": "chain is required",
              "id": "policy.chain_required",
              "ok": true
            },
            {
              "detail": "2 <= 20",
              "id": "steps.count",
              "ok": true
            },
            {
              "detail": "input and output hashes present",
              "id": "S1-generate.hashes",
              "ok": true
            },
            {
              "detail": "model 'model-x'",
              "id": "S1-generate.model",
              "ok": true
            },
            {
              "detail": "license 'commercial'",
              "id": "S1-generate.license",
              "ok": true
            },
            {
              "detail": "input and output hashes present",
              "id": "S2-retouch.hashes",
              "ok": true
            },
            {
              "detail": "model 'model-y'",
              "id": "S2-retouch.model",
              "ok": true
            },
            {
              "detail": "license 'commercial'",
              "id": "S2-retouch.license",
              "ok": true
            },
            {
              "detail": "every parent exists",
              "id": "steps.parents_exist",
              "ok": true
            },
            {
              "detail": "",
              "id": "steps.acyclic",
              "ok": true
            },
            {
              "detail": "input matches a parent output",
              "id": "S2-retouch.chain",
              "ok": true
            },
            {
              "detail": "asset hash present",
              "id": "A1-hero.hash",
              "ok": true
            },
            {
              "detail": "source 'generated'",
              "id": "A1-hero.source",
              "ok": true
            },
            {
              "detail": "generated asset carries a model licence",
              "id": "A1-hero.model_license",
              "ok": true
            },
            {
              "detail": "asset hash present",
              "id": "A2-model.hash",
              "ok": true
            },
            {
              "detail": "source 'user'",
              "id": "A2-model.source",
              "ok": true
            },
            {
              "detail": "likeness consent recorded",
              "id": "A2-model.likeness_consent",
              "ok": true
            },
            {
              "detail": "asset 'A1-hero'",
              "id": "edit.E1.asset",
              "ok": true
            },
            {
              "detail": "edit output hash",
              "id": "edit.E1.output",
              "ok": true
            },
            {
              "detail": "the edit is reversible",
              "id": "edit.E1.reversible",
              "ok": true
            },
            {
              "detail": "the original is preserved",
              "id": "edit.E1.original",
              "ok": true
            },
            {
              "detail": "claimed True, computed True",
              "id": "claims.all_assets_licensed",
              "ok": true
            },
            {
              "detail": "claimed True, computed True",
              "id": "claims.chain_intact",
              "ok": true
            },
            {
              "detail": "claimed True, computed True",
              "id": "claims.likeness_consented",
              "ok": true
            }
          ],
          "created_at": "2026-11-12T07:59:12Z",
          "engine": "a75-041/1.0.0",
          "extra": {
            "assets": {
              "A1-hero": {
                "licensed": true,
                "source": "generated"
              },
              "A2-model": {
                "licensed": true,
                "source": "user"
              }
            },
            "computed": {
              "all_assets_licensed": true,
              "chain_intact": true,
              "likeness_consented": true
            },
            "steps": {
              "S1-generate": {
                "model": "model-x",
                "parents": []
              },
              "S2-retouch": {
                "model": "model-y",
                "parents": [
                  "S1-generate"
                ]
              }
            }
          },
          "failed": [],
          "label": "Recomputes creative provenance: step DAG and parent linkage, asset source/licence, likeness consent, reversible edits and claim honesty. It does not inspect the media.",
          "prev_record_hash": "09bb328725417dadf3c1bb45286192ca009ad9efb3db713aeae8430fb6d0ca3c",
          "public_key_b64": "AeI0LKniZd3krVBIhOomBvldKZs/+nc/b6ToUGM609c=",
          "record_hash": "a4e7221c8854d411b1f879ce60dd38e72234ab0ef4dafc3fc277b6d77a22aa59",
          "schema": "cain42.a75.creative.record.v1",
          "signature_b64": "34K++5av+TF00q2GMzDqzxrbj+sBadWIl//r8JnUc4dpInXwVxrNK8wMrkUtGtDnpkcKRlEex8mg1Z7enJ6pBA==",
          "sku": "CAIN-A75-041",
          "subject": {
            "assets": [
              {
                "contains_person": false,
                "id": "A1-hero",
                "license": "commercial",
                "sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "source": "generated"
              },
              {
                "consent_for_likeness": true,
                "contains_person": true,
                "id": "A2-model",
                "license": "owned",
                "sha256": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
                "source": "user"
              }
            ],
            "claims": {
              "all_assets_licensed": true,
              "chain_intact": true,
              "likeness_consented": true
            },
            "edits": [
              {
                "asset_id": "A1-hero",
                "id": "E1",
                "operation": "crop",
                "original_preserved": true,
                "output_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
                "reversible": true
              }
            ],
            "policy": {
              "forbid_unlicensed_stock": true,
              "max_steps": 20,
              "require_chain": true,
              "require_likeness_consent": true,
              "require_model_license": true
            },
            "project": {
              "id": "campaign-1",
              "media": "image",
              "name": "Spring campaign"
            },
            "schema": "cain42.a75.creative.provenance.v1",
            "steps": [
              {
                "id": "S1-generate",
                "input_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "license": "commercial",
                "model": "model-x",
                "output_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "parent_steps": [],
                "prompt": "a spring field",
                "tool": "image.gen"
              },
              {
                "id": "S2-retouch",
                "input_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "license": "commercial",
                "model": "model-y",
                "output_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
                "parent_steps": [
                  "S1-generate"
                ],
                "prompt": "warmer light",
                "tool": "image.edit"
              }
            ]
          },
          "subject_sha256": "ec58f0f249d471bcd63bf61d4275ae39c229c399fd76c49fde816d85fcda853b",
          "verdict": "SOUND"
        }
      ],
      "run_hash": "8cd40e4a8fcb2da201e39b583575c4bafc0e36256c35fe6a245fddea968db12d",
      "schema": "cain42.a75.creative.run.v1",
      "sku": "CAIN-A75-041",
      "verdict": "VERIFIED",
      "verdicts": [
        "SOUND"
      ]
    },
    "scenarios": [
      {
        "assets": 2,
        "name": "spring_campaign_image",
        "run_hash": "8cd40e4a8fcb2da201e39b583575c4bafc0e36256c35fe6a245fddea968db12d",
        "steps": 2,
        "verdict": "VERIFIED"
      },
      {
        "expected": "SOUND",
        "name": "honest_creative_workflow",
        "verdict": "SOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "broken_chain",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "cycle",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "unknown_parent",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "missing_model_license",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "unlicensed_stock",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "likeness_without_consent",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "edit_not_reversible",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "original_not_preserved",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "edit_unknown_asset",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "too_many_steps",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "missing_output_hash",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "duplicate_step",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "claim_overstates",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "unknown_claim",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "wrong_schema",
        "verdict": "UNSOUND"
      },
      {
        "expected": "UNSOUND",
        "name": "garbage",
        "verdict": "UNSOUND"
      }
    ],
    "summary": "VERIFIED: chain, licensing, likeness consent and edit reversibility recomputed; 17/17 provenance-failure cases as expected"
  },
  "schema": "cain42.agentic75.findings.v1",
  "sku": "CAIN-A75-041"
}
