{
  "generated": "2026-08-04",
  "generator": "DAG-ANCESTRY-BUILD-1 (§21.6) — derived offline via _ancestry.mjs/ancestryDigest; no network, no kernel emission",
  "note": "Root artifact (chain_depth 0, parent_hashes []) carrying ancestry_digest. Per §21.6.1, a root's ancestry_digest is a pure function of its own execution_hash: SHA-256(cgCanon({execution_hash, parent_ancestry_digests: []})). Exercises the §21.6 SHAPE against $defs.artifact (#/$defs/sha256ref, chain.ancestry_digest). Pairs with ancestry-digest-without.fixture.json (same execution_hash, member stripped) for the hash-exclusion proof, and with ancestry-digest-child.fixture.json (cites this artifact as its sole parent) for the multi-level walk.",
  "artifact": {
    "@context": "https://ainumbers.co/chaingraph/context/v0.3/context.jsonld",
    "chaingraph_version": "0.4.0",
    "compute_mode": "server",
    "mandate_type": "compliance_mandate",
    "tool_id": "art-121-document-integrity-anchor",
    "tool_version": "1.0.0",
    "generated_at": "2026-08-04T00:00:00Z",
    "buildType": "https://ainumbers.co/chaingraph/context/v0.2#WebCryptoSHA256",
    "execution_hash": "efcf432667873d890e2d12602aaa22b1ef8483031070cd3f9e0bd78ea40d3727",
    "chain": {
      "parent_hashes": [],
      "parent_tool_ids": [],
      "chain_depth": 0,
      "ancestry_digest": "ad459902fe0d777703888ba16ec94ba00e8a289d57d80eb10c7687d61506eba9"
    },
    "policy_parameters": {
      "execution_backend": "server",
      "input_parameters": {
        "document_id": "DOC-ANC-001",
        "algorithm": "sha256"
      }
    },
    "output_payload": {
      "integrity_status": "verified",
      "checked": 3
    },
    "compliance_flags": [],
    "audit_signature": {
      "payloadType": "application/vnd.openchain.graph+json;version=0.2",
      "payload": "",
      "signatures": []
    }
  }
}
