{
  "contract_id": "infra-public-endpoint-contract-v1",
  "state": "static_plus_public_intake",
  "chain_surface": "infra",
  "public_rule": "Infra records claims and evidence; it does not become QUAD Core truth, Bridge admission, or Liquid settlement.",
  "routes": [
    {
      "route": "/",
      "method": "GET",
      "class": "static_page",
      "static_source": "index.html",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/status-page",
      "method": "GET",
      "class": "static_page",
      "static_source": "status-page.html",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/ledger",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "ledger.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/proof",
      "method": "GET",
      "class": "static_page",
      "static_source": "proof.html",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/roles",
      "method": "GET",
      "class": "static_page",
      "static_source": "roles.html",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/readiness",
      "method": "GET",
      "class": "static_page",
      "static_source": "readiness.html",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/faucet",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "faucet.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/upload",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "upload.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/dropbox",
      "method": "GET",
      "class": "compat_static_page_with_public_intake",
      "static_source": "dropbox.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/download",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "download.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/balances",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "balances.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/data",
      "method": "GET",
      "class": "static_page_with_public_intake",
      "static_source": "data.html",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/data/infra-stats.json",
      "method": "GET",
      "class": "static_data",
      "static_source": "data/infra-stats.json",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/chain.json",
      "method": "GET",
      "class": "wallet_metadata",
      "static_source": "chain.json",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/assetlist.json",
      "method": "GET",
      "class": "wallet_metadata",
      "static_source": "assetlist.json",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/endpoint-contract.json",
      "method": "GET",
      "class": "static_data",
      "static_source": "endpoint-contract.json",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/summary.txt",
      "method": "GET",
      "class": "static_data",
      "static_source": "summary.txt",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/llms.txt",
      "method": "GET",
      "class": "static_data",
      "static_source": "llms.txt",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/robots.txt",
      "method": "GET",
      "class": "static_data",
      "static_source": "robots.txt",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/sitemap.xml",
      "method": "GET",
      "class": "static_data",
      "static_source": "sitemap.xml",
      "requires_public_service": false,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/public-intake/stats",
      "method": "GET",
      "class": "public_intake_summary",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/faucet",
      "method": "POST",
      "class": "public_testnet_intake",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/storage/quote",
      "method": "GET",
      "class": "public_storage_quote",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/storage/dropbox",
      "method": "POST",
      "class": "public_storage_intake",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/storage/objects",
      "method": "GET",
      "class": "public_storage_query",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/storage/download",
      "method": "GET",
      "class": "public_storage_download",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    },
    {
      "route": "/api/collateral/deposit",
      "method": "POST",
      "class": "public_product_gateway_intake",
      "requires_public_service": true,
      "may_claim_contract_state": false,
      "may_mutate_chain_state": false,
      "exposes_private_surface": false,
      "reason_tag": "infra_public_endpoint_contract"
    }
  ]
}
