{
  "schema": "concresca.invalidation-register.v018",
  "site_version": "0.28.0-wip",
  "as_of": "2026-08-31",
  "truth_boundary": "Invalidation rules define when local proofs, receipts, claims, and restoration states require review. They do not assert that any listed failure occurred in an external or production system.",
  "trigger_count": 20,
  "triggers": [
    {
      "trigger_id": "IV01",
      "category": "identity",
      "name": "Artifact identity mismatch",
      "detection_signal": "identity or successor relation changes",
      "invalidated_scope_candidates": [
        "artifact",
        "baseline",
        "comparison",
        "receipt"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV02",
      "category": "integrity",
      "name": "Raw digest mismatch",
      "detection_signal": "exact repository/captured bytes differ",
      "invalidated_scope_candidates": [
        "artifact",
        "run",
        "receipt"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV03",
      "category": "integrity",
      "name": "Selected-field digest mismatch",
      "detection_signal": "canonical selected fields differ",
      "invalidated_scope_candidates": [
        "baseline",
        "comparison",
        "dependent claims"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV04",
      "category": "schema",
      "name": "Capture-scope change",
      "detection_signal": "fields added, removed, renamed, or retyped",
      "invalidated_scope_candidates": [
        "comparison",
        "materiality review"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV05",
      "category": "authority",
      "name": "Authority expiry",
      "detection_signal": "validity interval ends under declared clock basis",
      "invalidated_scope_candidates": [
        "authority receipt",
        "restoration state"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV06",
      "category": "authority",
      "name": "Authority revocation",
      "detection_signal": "valid revocation becomes known",
      "invalidated_scope_candidates": [
        "cached permission",
        "action authorization",
        "restoration state"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV07",
      "category": "rights",
      "name": "Stay or suspension discovered",
      "detection_signal": "valid stay, injunction, hold, or suspension becomes known",
      "invalidated_scope_candidates": [
        "action",
        "receipt",
        "downstream decisions"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV08",
      "category": "authority",
      "name": "Jurisdiction mismatch",
      "detection_signal": "subject, matter, territory, or institution falls outside scope",
      "invalidated_scope_candidates": [
        "authority",
        "decision",
        "restoration"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV09",
      "category": "authority",
      "name": "Purpose mismatch",
      "detection_signal": "proposed use falls outside authorized purpose",
      "invalidated_scope_candidates": [
        "authority",
        "data use",
        "decision"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV10",
      "category": "source",
      "name": "Source correction or supersession",
      "detection_signal": "publisher or authorized custodian issues corrected/successor record",
      "invalidated_scope_candidates": [
        "artifact",
        "claim",
        "decision",
        "cache"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV11",
      "category": "history",
      "name": "Contradictory partition history",
      "detection_signal": "material conflicting history is discovered",
      "invalidated_scope_candidates": [
        "reconciliation",
        "authority",
        "restoration"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV12",
      "category": "baseline",
      "name": "Software/configuration drift",
      "detection_signal": "code, configuration, dependency, or control state differs",
      "invalidated_scope_candidates": [
        "attestation",
        "run",
        "restoration"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV13",
      "category": "baseline",
      "name": "Data/evidence drift",
      "detection_signal": "input data, evidence set, provenance, or contradiction state differs",
      "invalidated_scope_candidates": [
        "run",
        "decision",
        "receipt"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV14",
      "category": "baseline",
      "name": "Model/policy drift",
      "detection_signal": "model, policy, approval, or evaluation version differs",
      "invalidated_scope_candidates": [
        "run",
        "decision",
        "restoration"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV15",
      "category": "time",
      "name": "Clock uncertainty",
      "detection_signal": "clock source, offset, ordering, or expiry confidence becomes insufficient",
      "invalidated_scope_candidates": [
        "authority freshness",
        "history ordering"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV16",
      "category": "review",
      "name": "Reviewer conflict or withdrawal",
      "detection_signal": "required independence fails or reviewer authority is withdrawn",
      "invalidated_scope_candidates": [
        "review",
        "release receipt"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV17",
      "category": "availability",
      "name": "Required archive/identity service unavailable",
      "detection_signal": "mandatory source cannot be checked",
      "invalidated_scope_candidates": [
        "history completeness",
        "authority",
        "restoration"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV18",
      "category": "correction",
      "name": "Correction propagation failure",
      "detection_signal": "known dependent record remains stale or unacknowledged",
      "invalidated_scope_candidates": [
        "claim graph",
        "decision register",
        "cache",
        "receipt"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV19",
      "category": "legibility",
      "name": "Human/machine parity failure",
      "detection_signal": "human explanation omits or contradicts a material machine state",
      "invalidated_scope_candidates": [
        "legibility result",
        "receipt",
        "release"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    },
    {
      "trigger_id": "IV20",
      "category": "recovery",
      "name": "Rollback/residual-risk change",
      "detection_signal": "rollback target becomes unavailable or residual risk materially changes",
      "invalidated_scope_candidates": [
        "restoration profile",
        "release authority"
      ],
      "required_action": "Preserve the prior record, mark its validity state, identify dependent records, move to the safest allowed state, and require revalidation before reuse.",
      "propagation_targets": [
        "claims",
        "decisions",
        "receipts",
        "caches",
        "simulations",
        "human pages",
        "machine endpoints"
      ],
      "restoration_gate": "Affected mandatory obligations must pass again; no composite score may compensate.",
      "status": "ACTIVE_INVALIDATION_RULE"
    }
  ],
  "state_vocabulary": [
    "CURRENT",
    "REVIEW_REQUIRED",
    "INVALIDATED",
    "SUPERSEDED",
    "UNKNOWN",
    "RESTORED_AFTER_REVALIDATION"
  ],
  "history_rule": "Invalidation changes validity state but does not erase the prior record or its provenance."
}
