{
  "decision_id": "dec-dd87d4220990",
  "decision": {
    "decision_id": "dec-dd87d4220990",
    "agent_id": "dispute-triage-demo",
    "agent_type": "DISPUTE_TRIAGE",
    "action": "DISPUTE_TRIAGE_ACTION",
    "parameters": {
      "dispute_id": "D-7741",
      "days_since_notice": 3,
      "days_since_billing_error_notice": 6,
      "days_since_fcra_dispute": 5,
      "dispute_closed": true,
      "investigation_performed": false,
      "dispute_type": "REG_E",
      "amount": 189.42
    },
    "context": null,
    "verdict": "BLOCK",
    "mode": "ENFORCE",
    "computed_verdict": "BLOCK",
    "applied_verdict": "BLOCK",
    "rules_evaluated": 6,
    "rules_triggered": 1,
    "latency_ms": 0.127,
    "details": {
      "passed_rules": [
        "dispute-triage-demo-dispute_rege_provisional_credit",
        "dispute-triage-demo-dispute_regz_billing_error_ack",
        "dispute-triage-demo-dispute_rege_investigation_window",
        "dispute-triage-demo-dispute_regz_billing_error_resolution",
        "dispute-triage-demo-dispute_fcra_reinvestigation"
      ],
      "failed_rules": [
        "dispute-triage-demo-dispute_no_closure_without_investigation"
      ],
      "warnings": [],
      "rule_evaluations": [
        {
          "rule_id": "dispute-triage-demo-dispute_rege_provisional_credit",
          "rule_name": "Reg E Provisional Credit Within 10 Business Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.002
        },
        {
          "rule_id": "dispute-triage-demo-dispute_regz_billing_error_ack",
          "rule_name": "Reg Z Billing Error Acknowledged Within 30 Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.001
        },
        {
          "rule_id": "dispute-triage-demo-dispute_rege_investigation_window",
          "rule_name": "Reg E Investigation Completed Within 45 Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.0
        },
        {
          "rule_id": "dispute-triage-demo-dispute_regz_billing_error_resolution",
          "rule_name": "Reg Z Billing Error Resolved Within 90 Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.0
        },
        {
          "rule_id": "dispute-triage-demo-dispute_fcra_reinvestigation",
          "rule_name": "FCRA Reinvestigation Within 30 Days",
          "result": "PASS",
          "verdict": null,
          "message": null,
          "latency_ms": 0.0
        },
        {
          "rule_id": "dispute-triage-demo-dispute_no_closure_without_investigation",
          "rule_name": "No Dispute Closure Without An Investigation",
          "result": "FAIL",
          "verdict": "BLOCK",
          "message": "Dispute closed without investigation: both Reg E 12 CFR 1005.11(c) and FCRA 15 U.S.C. 1681i(a) require a reasonable investigation before a dispute may be resolved against the consumer.",
          "latency_ms": 0.022
        }
      ]
    },
    "event_type": "decision_evaluated",
    "actor": "system",
    "source": "decision_pipeline",
    "proof_of_agent": {
      "scheme": "sentinel-poa-v2",
      "registry_binding": "1cc97144ccf23c1427936c83f9ca34691e38a84238da65b5ebfee8f5ab903160",
      "evaluation_binding": "53eef0a1995500d55199b8a2460b061a0d4ab3689bba669fff8347ee8ff3749c",
      "combined_digest": "06d082e942f8848b39adba5d73e4b32f89f26da910cd2445f1e5375506130c99",
      "poa_proof_id": "poap-37dd50a2283d19f6",
      "instance_attestation": null,
      "registry_canonical": "dispute-triage-demo|DISPUTE_TRIAGE|1.0.0|dispute-triage-demo-dispute_fcra_reinvestigation,dispute-triage-demo-dispute_no_closure_without_investigation,dispute-triage-demo-dispute_rege_investigation_window,dispute-triage-demo-dispute_rege_provisional_credit,dispute-triage-demo-dispute_regz_billing_error_ack,dispute-triage-demo-dispute_regz_billing_error_resolution",
      "evaluation_canonical": "dec-dd87d4220990|dispute-triage-demo|BLOCK|BLOCK|ENFORCE|6|1|dispute-triage-demo-dispute_fcra_reinvestigation,dispute-triage-demo-dispute_rege_investigation_window,dispute-triage-demo-dispute_rege_provisional_credit,dispute-triage-demo-dispute_regz_billing_error_ack,dispute-triage-demo-dispute_regz_billing_error_resolution|dispute-triage-demo-dispute_no_closure_without_investigation"
    },
    "audit_id": "aud-078c7ea093dd",
    "timestamp": "2026-07-28T17:22:11.237947+00:00",
    "event_id": "evt-b7fe2aaed4af",
    "payload_hash": "d84c6480663f0f872ce16639d97fef0f81990bc61eca8110bf0c15a22813f56f",
    "previous_hash": "f4867ce3ba0d02264712a0e2c0fce202ae5044d10a41a460fd995d0fb6589bd9",
    "chain_hash": "960954b8ec156d01bde84f28c36a023e7c2be26f5e32e312be75639afedba46e"
  },
  "events": [
    {
      "event_id": "evt-b7fe2aaed4af",
      "event_type": "decision_evaluated",
      "payload": {
        "decision_id": "dec-dd87d4220990",
        "agent_id": "dispute-triage-demo",
        "agent_type": "DISPUTE_TRIAGE",
        "action": "DISPUTE_TRIAGE_ACTION",
        "parameters": {
          "dispute_id": "D-7741",
          "days_since_notice": 3,
          "days_since_billing_error_notice": 6,
          "days_since_fcra_dispute": 5,
          "dispute_closed": true,
          "investigation_performed": false,
          "dispute_type": "REG_E",
          "amount": 189.42
        },
        "context": null,
        "verdict": "BLOCK",
        "mode": "ENFORCE",
        "computed_verdict": "BLOCK",
        "applied_verdict": "BLOCK",
        "rules_evaluated": 6,
        "rules_triggered": 1,
        "latency_ms": 0.127,
        "details": {
          "passed_rules": [
            "dispute-triage-demo-dispute_rege_provisional_credit",
            "dispute-triage-demo-dispute_regz_billing_error_ack",
            "dispute-triage-demo-dispute_rege_investigation_window",
            "dispute-triage-demo-dispute_regz_billing_error_resolution",
            "dispute-triage-demo-dispute_fcra_reinvestigation"
          ],
          "failed_rules": [
            "dispute-triage-demo-dispute_no_closure_without_investigation"
          ],
          "warnings": [],
          "rule_evaluations": [
            {
              "rule_id": "dispute-triage-demo-dispute_rege_provisional_credit",
              "rule_name": "Reg E Provisional Credit Within 10 Business Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.002
            },
            {
              "rule_id": "dispute-triage-demo-dispute_regz_billing_error_ack",
              "rule_name": "Reg Z Billing Error Acknowledged Within 30 Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.001
            },
            {
              "rule_id": "dispute-triage-demo-dispute_rege_investigation_window",
              "rule_name": "Reg E Investigation Completed Within 45 Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.0
            },
            {
              "rule_id": "dispute-triage-demo-dispute_regz_billing_error_resolution",
              "rule_name": "Reg Z Billing Error Resolved Within 90 Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.0
            },
            {
              "rule_id": "dispute-triage-demo-dispute_fcra_reinvestigation",
              "rule_name": "FCRA Reinvestigation Within 30 Days",
              "result": "PASS",
              "verdict": null,
              "message": null,
              "latency_ms": 0.0
            },
            {
              "rule_id": "dispute-triage-demo-dispute_no_closure_without_investigation",
              "rule_name": "No Dispute Closure Without An Investigation",
              "result": "FAIL",
              "verdict": "BLOCK",
              "message": "Dispute closed without investigation: both Reg E 12 CFR 1005.11(c) and FCRA 15 U.S.C. 1681i(a) require a reasonable investigation before a dispute may be resolved against the consumer.",
              "latency_ms": 0.022
            }
          ]
        },
        "event_type": "decision_evaluated",
        "actor": "system",
        "source": "decision_pipeline",
        "proof_of_agent": {
          "scheme": "sentinel-poa-v2",
          "registry_binding": "1cc97144ccf23c1427936c83f9ca34691e38a84238da65b5ebfee8f5ab903160",
          "evaluation_binding": "53eef0a1995500d55199b8a2460b061a0d4ab3689bba669fff8347ee8ff3749c",
          "combined_digest": "06d082e942f8848b39adba5d73e4b32f89f26da910cd2445f1e5375506130c99",
          "poa_proof_id": "poap-37dd50a2283d19f6",
          "instance_attestation": null,
          "registry_canonical": "dispute-triage-demo|DISPUTE_TRIAGE|1.0.0|dispute-triage-demo-dispute_fcra_reinvestigation,dispute-triage-demo-dispute_no_closure_without_investigation,dispute-triage-demo-dispute_rege_investigation_window,dispute-triage-demo-dispute_rege_provisional_credit,dispute-triage-demo-dispute_regz_billing_error_ack,dispute-triage-demo-dispute_regz_billing_error_resolution",
          "evaluation_canonical": "dec-dd87d4220990|dispute-triage-demo|BLOCK|BLOCK|ENFORCE|6|1|dispute-triage-demo-dispute_fcra_reinvestigation,dispute-triage-demo-dispute_rege_investigation_window,dispute-triage-demo-dispute_rege_provisional_credit,dispute-triage-demo-dispute_regz_billing_error_ack,dispute-triage-demo-dispute_regz_billing_error_resolution|dispute-triage-demo-dispute_no_closure_without_investigation"
        },
        "audit_id": "aud-078c7ea093dd",
        "timestamp": "2026-07-28T17:22:11.237947+00:00"
      },
      "payload_hash": "d84c6480663f0f872ce16639d97fef0f81990bc61eca8110bf0c15a22813f56f",
      "previous_hash": "f4867ce3ba0d02264712a0e2c0fce202ae5044d10a41a460fd995d0fb6589bd9",
      "chain_hash": "960954b8ec156d01bde84f28c36a023e7c2be26f5e32e312be75639afedba46e",
      "actor": "system",
      "source": "decision_pipeline",
      "decision_id": "dec-dd87d4220990",
      "created_at": "2026-07-28T17:22:11.237951+00:00",
      "signature": null
    }
  ],
  "chain_verification": {
    "valid": true,
    "mode": "segment",
    "events_checked": 1,
    "broken_at": null,
    "contiguous": true,
    "anchor_previous_hash": "f4867ce3ba0d02264712a0e2c0fce202ae5044d10a41a460fd995d0fb6589bd9",
    "head_chain_hash": "960954b8ec156d01bde84f28c36a023e7c2be26f5e32e312be75639afedba46e",
    "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-b7fe2aaed4af",
        "payload_valid": true,
        "chain_valid": true,
        "valid": true,
        "expected_payload_hash": "d84c6480663f0f872ce16639d97fef0f81990bc61eca8110bf0c15a22813f56f",
        "actual_payload_hash": "d84c6480663f0f872ce16639d97fef0f81990bc61eca8110bf0c15a22813f56f",
        "expected_chain_hash": "960954b8ec156d01bde84f28c36a023e7c2be26f5e32e312be75639afedba46e",
        "actual_chain_hash": "960954b8ec156d01bde84f28c36a023e7c2be26f5e32e312be75639afedba46e",
        "previous_link_valid": true
      }
    ]
  },
  "exported_at": "2026-07-28T17:22:11.238743+00:00",
  "storage_class": "tamper_evident_append_only"
}
