{
  "decision_id": "dec-54231b5c33de",
  "decision": {
    "decision_id": "dec-54231b5c33de",
    "agent_id": "document-intake-demo",
    "agent_type": "DOCUMENT_INTAKE",
    "action": "DOCUMENT_INTAKE_ACTION",
    "parameters": {
      "document_type": "W2",
      "document_age_days": 14,
      "stated_income": 160000,
      "verified_income": 80000,
      "extraction_confidence": 0.95,
      "borrower_id": "B-10023",
      "employer": "Northwind Logistics",
      "pay_frequency": "biweekly",
      "ssn_last4": "4417"
    },
    "context": null,
    "verdict": "ESCALATE",
    "mode": "ENFORCE",
    "computed_verdict": "ESCALATE",
    "applied_verdict": "ESCALATE",
    "rules_evaluated": 6,
    "rules_triggered": 1,
    "latency_ms": 0.721,
    "details": {
      "passed_rules": [
        "document-intake-demo-intake_document_staleness",
        "document-intake-demo-intake_extraction_confidence",
        "document-intake-demo-intake_required_documents",
        "document-intake-demo-intake_no_credit_decision",
        "document-intake-demo-intake_ssn_minimisation"
      ],
      "failed_rules": [
        "document-intake-demo-intake_income_variance"
      ],
      "warnings": [
        "Income variance above the 25% review tolerance between stated and verified income. Reg Z 12 CFR 1026.43(c)(2)(i) permits reliance only on verified income; routed to a human reviewer to resolve the discrepancy before underwriting."
      ],
      "rule_evaluations": [
        {
          "rule_id": "document-intake-demo-intake_document_staleness",
          "rule_name": "Income Documents Within 60 Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.005
        },
        {
          "rule_id": "document-intake-demo-intake_extraction_confidence",
          "rule_name": "Extraction Confidence At Or Above 0.85",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.002
        },
        {
          "rule_id": "document-intake-demo-intake_income_variance",
          "rule_name": "Stated vs Verified Income Variance Within 25%",
          "result": "FAIL",
          "verdict": "ESCALATE",
          "message": "Income variance above the 25% review tolerance between stated and verified income. Reg Z 12 CFR 1026.43(c)(2)(i) permits reliance only on verified income; routed to a human reviewer to resolve the discrepancy before underwriting.",
          "latency_ms": 0.071
        },
        {
          "rule_id": "document-intake-demo-intake_required_documents",
          "rule_name": "Income Documentation Present",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.1
        },
        {
          "rule_id": "document-intake-demo-intake_no_credit_decision",
          "rule_name": "Extraction Agent May Not Decide Credit",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.003
        },
        {
          "rule_id": "document-intake-demo-intake_ssn_minimisation",
          "rule_name": "No Full SSN In Extraction Output",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.001
        }
      ]
    },
    "event_type": "decision_evaluated",
    "actor": "system",
    "source": "decision_pipeline",
    "proof_of_agent": {
      "scheme": "sentinel-poa-v2",
      "registry_binding": "9bcde0522cc4370d78e069172856af4e71786d449afcc1b37a3931359d01fd44",
      "evaluation_binding": "29a0552adcc0c40a733c240908a14c545d5302b53b88be971b05c3be8c2e71ea",
      "combined_digest": "1660c1c127282806df4f9d53c9f4648433fd2ee0b887c6f8565674bf2b74271f",
      "poa_proof_id": "poap-32298a6dd3d41925",
      "instance_attestation": null,
      "registry_canonical": "document-intake-demo|DOCUMENT_INTAKE|1.0.0|document-intake-demo-intake_document_staleness,document-intake-demo-intake_extraction_confidence,document-intake-demo-intake_income_variance,document-intake-demo-intake_no_credit_decision,document-intake-demo-intake_required_documents,document-intake-demo-intake_ssn_minimisation",
      "evaluation_canonical": "dec-54231b5c33de|document-intake-demo|ESCALATE|ESCALATE|ENFORCE|6|1|document-intake-demo-intake_document_staleness,document-intake-demo-intake_extraction_confidence,document-intake-demo-intake_no_credit_decision,document-intake-demo-intake_required_documents,document-intake-demo-intake_ssn_minimisation|document-intake-demo-intake_income_variance"
    },
    "audit_id": "aud-2e44751f3823",
    "timestamp": "2026-07-28T17:22:11.226209+00:00",
    "event_id": "evt-2f739d2f8cb1",
    "payload_hash": "1c23e391eb3e1673e6ba43515b5284f8f117caf8120f28bb8e6f7f68b099ed66",
    "previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "chain_hash": "4d0b85ce1b2d43ffe800e6a6dad7344b5a9a2c8212aa7bcfaff83a4110e24135"
  },
  "events": [
    {
      "event_id": "evt-2f739d2f8cb1",
      "event_type": "decision_evaluated",
      "payload": {
        "decision_id": "dec-54231b5c33de",
        "agent_id": "document-intake-demo",
        "agent_type": "DOCUMENT_INTAKE",
        "action": "DOCUMENT_INTAKE_ACTION",
        "parameters": {
          "document_type": "W2",
          "document_age_days": 14,
          "stated_income": 160000,
          "verified_income": 80000,
          "extraction_confidence": 0.95,
          "borrower_id": "B-10023",
          "employer": "Northwind Logistics",
          "pay_frequency": "biweekly",
          "ssn_last4": "4417"
        },
        "context": null,
        "verdict": "ESCALATE",
        "mode": "ENFORCE",
        "computed_verdict": "ESCALATE",
        "applied_verdict": "ESCALATE",
        "rules_evaluated": 6,
        "rules_triggered": 1,
        "latency_ms": 0.721,
        "details": {
          "passed_rules": [
            "document-intake-demo-intake_document_staleness",
            "document-intake-demo-intake_extraction_confidence",
            "document-intake-demo-intake_required_documents",
            "document-intake-demo-intake_no_credit_decision",
            "document-intake-demo-intake_ssn_minimisation"
          ],
          "failed_rules": [
            "document-intake-demo-intake_income_variance"
          ],
          "warnings": [
            "Income variance above the 25% review tolerance between stated and verified income. Reg Z 12 CFR 1026.43(c)(2)(i) permits reliance only on verified income; routed to a human reviewer to resolve the discrepancy before underwriting."
          ],
          "rule_evaluations": [
            {
              "rule_id": "document-intake-demo-intake_document_staleness",
              "rule_name": "Income Documents Within 60 Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.005
            },
            {
              "rule_id": "document-intake-demo-intake_extraction_confidence",
              "rule_name": "Extraction Confidence At Or Above 0.85",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.002
            },
            {
              "rule_id": "document-intake-demo-intake_income_variance",
              "rule_name": "Stated vs Verified Income Variance Within 25%",
              "result": "FAIL",
              "verdict": "ESCALATE",
              "message": "Income variance above the 25% review tolerance between stated and verified income. Reg Z 12 CFR 1026.43(c)(2)(i) permits reliance only on verified income; routed to a human reviewer to resolve the discrepancy before underwriting.",
              "latency_ms": 0.071
            },
            {
              "rule_id": "document-intake-demo-intake_required_documents",
              "rule_name": "Income Documentation Present",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.1
            },
            {
              "rule_id": "document-intake-demo-intake_no_credit_decision",
              "rule_name": "Extraction Agent May Not Decide Credit",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.003
            },
            {
              "rule_id": "document-intake-demo-intake_ssn_minimisation",
              "rule_name": "No Full SSN In Extraction Output",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.001
            }
          ]
        },
        "event_type": "decision_evaluated",
        "actor": "system",
        "source": "decision_pipeline",
        "proof_of_agent": {
          "scheme": "sentinel-poa-v2",
          "registry_binding": "9bcde0522cc4370d78e069172856af4e71786d449afcc1b37a3931359d01fd44",
          "evaluation_binding": "29a0552adcc0c40a733c240908a14c545d5302b53b88be971b05c3be8c2e71ea",
          "combined_digest": "1660c1c127282806df4f9d53c9f4648433fd2ee0b887c6f8565674bf2b74271f",
          "poa_proof_id": "poap-32298a6dd3d41925",
          "instance_attestation": null,
          "registry_canonical": "document-intake-demo|DOCUMENT_INTAKE|1.0.0|document-intake-demo-intake_document_staleness,document-intake-demo-intake_extraction_confidence,document-intake-demo-intake_income_variance,document-intake-demo-intake_no_credit_decision,document-intake-demo-intake_required_documents,document-intake-demo-intake_ssn_minimisation",
          "evaluation_canonical": "dec-54231b5c33de|document-intake-demo|ESCALATE|ESCALATE|ENFORCE|6|1|document-intake-demo-intake_document_staleness,document-intake-demo-intake_extraction_confidence,document-intake-demo-intake_no_credit_decision,document-intake-demo-intake_required_documents,document-intake-demo-intake_ssn_minimisation|document-intake-demo-intake_income_variance"
        },
        "audit_id": "aud-2e44751f3823",
        "timestamp": "2026-07-28T17:22:11.226209+00:00"
      },
      "payload_hash": "1c23e391eb3e1673e6ba43515b5284f8f117caf8120f28bb8e6f7f68b099ed66",
      "previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
      "chain_hash": "4d0b85ce1b2d43ffe800e6a6dad7344b5a9a2c8212aa7bcfaff83a4110e24135",
      "actor": "system",
      "source": "decision_pipeline",
      "decision_id": "dec-54231b5c33de",
      "created_at": "2026-07-28T17:22:11.226216+00:00",
      "signature": null
    }
  ],
  "chain_verification": {
    "valid": true,
    "mode": "segment",
    "events_checked": 1,
    "broken_at": null,
    "contiguous": true,
    "anchor_previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
    "head_chain_hash": "4d0b85ce1b2d43ffe800e6a6dad7344b5a9a2c8212aa7bcfaff83a4110e24135",
    "not_verified": [
      "Linkage to genesis: this is a segment, so it cannot prove it belongs to the full chain. Check anchor_previous_hash against the complete log to establish that."
    ],
    "details": [
      {
        "event_id": "evt-2f739d2f8cb1",
        "payload_valid": true,
        "chain_valid": true,
        "valid": true,
        "expected_payload_hash": "1c23e391eb3e1673e6ba43515b5284f8f117caf8120f28bb8e6f7f68b099ed66",
        "actual_payload_hash": "1c23e391eb3e1673e6ba43515b5284f8f117caf8120f28bb8e6f7f68b099ed66",
        "expected_chain_hash": "4d0b85ce1b2d43ffe800e6a6dad7344b5a9a2c8212aa7bcfaff83a4110e24135",
        "actual_chain_hash": "4d0b85ce1b2d43ffe800e6a6dad7344b5a9a2c8212aa7bcfaff83a4110e24135",
        "previous_link_valid": true
      }
    ]
  },
  "exported_at": "2026-07-28T17:22:11.227699+00:00",
  "storage_class": "tamper_evident_append_only"
}
