{
      "tool_id": "art-237-validate-agent-audit-trail",
      "tool_version": "1.0.0",
      "display_name": "Agent Audit Trail Conformance Validator (IETF AAT)",
      "mcp_name": "validate_agent_audit_trail",
      "mandate_type": "compliance_mandate",
      "wave": 40,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-237-validate-agent-audit-trail.html",
      "description": "Validates agent audit trail records against IETF draft-sharif-agent-audit-trail-00 (AAT, expires Sept 2026). Checks required fields (agent_identity, action_class, outcome, trust_level, timestamp), sha256_prev_record chain-link format (/^[0-9a-f]{64}$/ or empty for first record), ECDSA signature presence, and enum conformance for action_class / outcome / trust_level. Returns conformance_result: CONFORMANT | PARTIAL | NON_CONFORMANT | EMPTY_INPUT with aat_completeness_score and validation_errors. Disambiguates from the RFC 9421 HTTP message signature nodes (art-129..132): those validate HTTP message signatures; this node validates agent-to-agent audit trail records per the IETF AAT draft.",
      "input_schema_ref": "chaingraph/art-237-validate-agent-audit-trail.html#manifest",
      "consumes": [
        "art-236-build-ai-decision-log-record"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:4b708c0479222377ddaec18a19c7c15708dac8a9bc59d4e6e6b53661301c9801","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-04"}],
      "export_capability": [
        "json"
      ],
      "compute_proof_ready": "ready",
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "GMQp4786fmfc71eOqOmtUH+ykR0iYogvWm3b/BvWQrIGWNEX6F6EUXqplfaeBEu4YCp8ARJcMVSVmV6J+ChjkASJripFkku/f9ZvYoXNdzjZyn85e/pUJjVQVzLE2iTvGL7FVE0/KbwMZISQ3+ZNUeqAbOvM5Y2TjQYVuoUnWtgT+eaBoxeK47lbOcQzzS2Obze6ZkbgRjh7EpJDQJ6WnAx8BgTRUT+i8KanpZMamvknt+pxRgFIp53h/7+r8yGXKD1QRfrlevxAYN0E5OzG/3ccb3CxD06dZioY55AVoMUcfelOLktruL0yXQbIn+0aEVX67G+ReFpx+pb5HZp3DQ==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:4b708c0479222377ddaec18a19c7c15708dac8a9bc59d4e6e6b53661301c9801",
          "output": {
            "aat_completeness_score": 100,
            "aat_required_fields_present": true,
            "action_class": "EXECUTE",
            "action_detail": null,
            "agent_identity": "did:web:agent.example.com#key-1",
            "alignment_note": "Aligned with IETF draft-sharif-agent-audit-trail-00 (I-D expires Sept 2026). Not a certified standard conformance check — no conformance authority exists for this draft.",
            "chain_position": "chained",
            "conformance_result": "CONFORMANT",
            "ecdsa_present": true,
            "outcome": "SUCCESS",
            "record_id": "rec-001",
            "regulatory_basis": "IETF draft-sharif-agent-audit-trail-00; RFC 8785 (JSON Canonicalisation Scheme); EU AI Act (Reg. 2024/1689) Art 12(2)",
            "sha256_chain_format_valid": true,
            "sha256_prev_record": "aabbccdd11223344aabbccdd11223344aabbccdd11223344aabbccdd11223344",
            "table_version": "AAT-DRAFT-SHARIF-00-2026",
            "trust_level": "HIGH",
            "validation_errors": [],
            "validation_warnings": []
          }
        }
      }
    }
