{
  "manifest_id": "evidence-profile-catalog",
  "spec_version": "0.4",
  "zktls_status": "defer",
  "profiles": [
    {
      "profile_id": "open-banking",
      "name": "Open Banking",
      "description": "Account, balance, and transaction data pulled under an open-banking consent flow (PSD2/UK Open Banking style). Evidence is the bank/AISP-issued statement of account state at a point in time.",
      "attestation_types": ["vc-2.0", "rfc3161-snapshot"],
      "expected_freshness_class": "intraday",
      "consuming_chains": [],
      "notes": "No shipped chain consumes this profile yet. Consent metadata rides §23 freshness.consent_ref."
    },
    {
      "profile_id": "sanctions-screening",
      "name": "Sanctions Screening",
      "description": "Watchlist/sanctions-list screening results (OFAC, UN, EU consolidated lists) asserted against a named entity or counterparty at screening time.",
      "attestation_types": ["vc-2.0", "rfc3161-snapshot"],
      "expected_freshness_class": "daily",
      "consuming_chains": [],
      "notes": "No shipped chain consumes this profile yet. List-vintage freshness matters more than sub-day latency."
    },
    {
      "profile_id": "market-data",
      "name": "Market Data",
      "description": "Priced instrument or index data (FX rate, security price, benchmark rate) as observed at a source at a given instant.",
      "attestation_types": ["rfc3161-snapshot"],
      "expected_freshness_class": "realtime",
      "consuming_chains": [],
      "notes": "No shipped chain consumes this profile yet."
    },
    {
      "profile_id": "custody-reserve",
      "name": "Custody / Reserve",
      "description": "Proof-of-reserve or custody-balance attestation: a custodian or issuer asserts holdings back a liability at a snapshot instant.",
      "attestation_types": ["vc-2.0", "rfc3161-snapshot"],
      "expected_freshness_class": "point-in-time",
      "consuming_chains": ["chaingraph/chains/reserve-proof-verification.html"],
      "notes": "Consumed by art-280 (reserve-proof-verifier, VR-2)."
    },
    {
      "profile_id": "registry-kyb",
      "name": "Registry / KYB",
      "description": "Business-registry or Know-Your-Business record (incorporation status, beneficial ownership, registry filings) as published by an official or authorized registry.",
      "attestation_types": ["vc-2.0", "c2pa-manifest"],
      "expected_freshness_class": "static",
      "consuming_chains": [],
      "notes": "No shipped chain consumes this profile yet. Registry filings change rarely; freshness_class is deliberately static rather than daily."
    },
    {
      "profile_id": "chain-state",
      "name": "Chain State",
      "description": "On-chain or ledger state proof (balance, contract state, transaction inclusion) at a specific block height or ledger instant.",
      "attestation_types": ["rfc3161-snapshot"],
      "expected_freshness_class": "point-in-time",
      "consuming_chains": ["chaingraph/chains/state-proof-verification.html"],
      "notes": "Consumed by art-279 (state-proof-verifier, VR-1)."
    }
  ]
}
