{"service":"ohm","region":"us-east-1","limits":[{"claim":"Mid-stream provider handoff after the first byte is NOT supported","verify":"GET /ready → mvp.mid_stream_failover=false (pre-first-byte retry IS shipped)"},{"claim":"Caching is exact-match identical-request replay only — no semantic cache","verify":"GET /v1/compliance/policy → cache_purpose"},{"claim":"Named cache trees (X-Ohm-Cache-Tree) scope exact-replay only — not semantic merge, not a database branch (see docs/CACHE_TREES.md)","verify":"GET /v1/compliance/policy → cache_ops + cache_tree_default"},{"claim":"Savings figures are estimates, never a guarantee","verify":"GET /v1/savings → estimate_only=true on every payload"}],"refusals":[{"claim":"HTTP 402 pay-per-crawl is honored — Ohm never auto-pays or evades","verify":"GET /v1/compliance/policy → pay_per_crawl=surface_402_no_autopay"},{"claim":"robots.txt is respected fail-closed; 401/403 revocations end the fetch","verify":"GET /v1/compliance/policy → respect_robots, rules"},{"claim":"The cache is never exported as a training corpus","verify":"GET /v1/compliance/policy → allow_cache_training=false"}],"proofs":{"cache_hit_receipts":{"enabled":true,"header":"X-Ohm-Receipt","header_aliases":["X-Metrecept-Receipt"],"format":"compact JWS (EdDSA/Ed25519)","keys":"/.well-known/http-message-signatures-directory","docs":"docs/RECEIPTS.md"},"web_bot_auth":{"enabled":true,"protocol":"rfc9421-http-message-signatures","keys":"/.well-known/http-message-signatures-directory"},"nightly_golden_path":"https://github.com/iwasinnam2/ohm/actions/workflows/golden-path.yml"},"note":"If a claim here stops being true, that is an incident, not a copy edit."}