{
  "errors": [
    {
      "category": "schema",
      "code": "VF3-SCHEMA-001",
      "retryable": false,
      "title": "Schema validation failed"
    },
    {
      "category": "canonicalization",
      "code": "VF3-CANON-001",
      "retryable": false,
      "title": "Input is not canonical or digest mismatched"
    },
    {
      "category": "signature",
      "code": "VF3-DOMAIN-001",
      "retryable": false,
      "title": "Domain separation failed"
    },
    {
      "category": "signature",
      "code": "VF3-REPLAY-001",
      "retryable": false,
      "title": "Nonce or replay scope is invalid or already consumed"
    },
    {
      "category": "mission",
      "code": "VF3-CONSENT-001",
      "retryable": false,
      "title": "Explicit consent is absent or participant set mismatched"
    },
    {
      "category": "mission",
      "code": "VF3-PRIVACY-001",
      "retryable": false,
      "title": "Surveillance or prohibited decision input was supplied"
    },
    {
      "category": "mission",
      "code": "VF3-FLOURISH-001",
      "retryable": false,
      "title": "Flourishing input can affect principal"
    },
    {
      "category": "mission",
      "code": "VF3-REWARD-001",
      "retryable": false,
      "title": "Reward accounting can consume collateral"
    },
    {
      "category": "mission",
      "code": "VF3-EXIT-001",
      "retryable": false,
      "title": "Exit or refund is unbounded or not pause-safe"
    },
    {
      "category": "mapping",
      "code": "VF3-IDENTITY-001",
      "retryable": false,
      "title": "Canonical module or ABI identity mismatch"
    },
    {
      "category": "evidence",
      "code": "VF3-EVIDENCE-001",
      "retryable": false,
      "title": "Evidence claim is unsupported"
    },
    {
      "category": "state",
      "code": "VF3-STATE-001",
      "retryable": false,
      "title": "Illegal state or transition"
    },
    {
      "category": "compatibility",
      "code": "VF3-DEPRECATED-001",
      "retryable": false,
      "title": "Deprecated feature is used after removal"
    },
    {
      "category": "internal",
      "code": "VF3-INTERNAL-001",
      "retryable": false,
      "title": "Fail-closed internal validation error"
    },
    {
      "category": "module-control",
      "code": "VF3-CONTROL-001",
      "retryable": false,
      "title": "Required bounded or fail-closed module control is absent"
    },
    {
      "category": "activation",
      "code": "VF3-ACTIVATION-001",
      "retryable": false,
      "title": "Activation is not independently gated module by module"
    },
    {
      "category": "portability",
      "code": "VF3-PORTABILITY-001",
      "retryable": false,
      "title": "Cross-chain history portability weakens chain authorization"
    },
    {
      "category": "license",
      "code": "VF3-LICENSE-001",
      "retryable": false,
      "title": "Root MIT license is missing, modified, substituted, or stale"
    }
  ],
  "schema": "vaultfire.v3.open.error-code-registry.v1",
  "schemaVersion": "1.0.0",
  "stability": "codes-are-never-reassigned"
}
