{"ok":true,"service":"hive-passport","did":"did:hive:hive-passport","version":"0.1.0","layers":{"layer-1-smsh-prov-door":{"status":"active","description":"per-response Ed25519 signature on every door","endpoints":["/v1/prov/pubkey","/v1/prov/verify"]},"layer-2-smsh-prov-lineage":{"status":"active","description":"per-inference 5-layer lineage chain (HAHS commitment)","endpoints":["/v1/hktn/:hktn/stamp","/v1/hktn/:hktn/stamps/summary"]},"layer-3-hktn":{"status":"active","description":"persistent agent identity registry + tier engine","endpoints":["/v1/hktn/mint/direct","/v1/hktn/mint/earned","/v1/hktn/mint/charter","/v1/hktn/:hktn","/v1/hktn/:hktn/revoke","/v1/tier/evaluate/:hktn","/v1/tier/evaluate/all"]},"layer-4-passport":{"status":"active","description":"aggregated zone-clearance bundle (selective disclosure)","endpoints":["/v1/hktn/:hktn/passport","/v1/hktn/:hktn/passport/mint","/v1/hktn/:hktn/passport/prove/well-formed","/v1/hktn/:hktn/passport/prove?zone=","/v1/hktn/:hktn/parentage/prove?ancestor=","/v1/zone/register","/v1/zone/:zone_id","/v1/zone/:zone_id/members","/v1/zone/:zone_id/admit","/v1/zone/:zone_id/evict","/v1/viewkey/grant","/v1/viewkey/list","/v1/viewkey/:grant_id/revoke","/v1/ia/register","/v1/ia/:ia_id","/v1/ia/:ia_id/suspend","/v1/ia/:ia_id/reinstate"]},"calculator-signing-surface":{"status":"active","description":"stateless Ed25519 attestation for Universal Calculator ROI reports. Same signing key as smsh.prov layer-1.","endpoints":["/v1/sign/info","/v1/sign/roi-calculation"],"kinds_signed":["hive.calculator.roi.v1"],"canonicalization":"RFC 8785 (JCS)"},"calculator-lead-surface":{"status":"active","description":"Email-me-the-report flow (Phase 3). Accepts email + calculator payload, signs with Ed25519, generates a branded PDF, persists the lead, and optionally emails the PDF. Same signing key as smsh.prov layer-1.","endpoints":["/v1/lead/info","/v1/lead/roi-report","/v1/lead/roi-report/pdf"],"kinds_signed":["hive.calculator.roi.v1"],"canonicalization":"RFC 8785 (JCS)","rate_limit":"5 requests per 10 minutes per IP","email":"optional — requires SMTP_URL env var; skipped silently if absent","pdf_signing":"Ed25519 over SHA-256(pdf_bytes), same root key","persistence":"/tmp/.hive_leads.jsonl (one JSON object per line)"},"layer-5-duty-free":{"status":"reserved_stubs_live","description":"zone-internal commerce + compliance commons (next sprint). All five endpoints respond 200 with body { ok: false, status: 501, reservation: {...} } so the URL space is locked and discoverable.","endpoints_stubbed_at_501":["/v1/duty-free/settle","/v1/duty-free/rates/:zone_id","/v1/duty-free/marketplace/list","/v1/duty-free/marketplace/search","/v1/zone/:zone_id/compliance/evidence"]}},"born_here_terms":["SpectralZK","SHOD","HAHS","ViewKey"],"doctrine":{"slippery_sticky":"every door 200s","smsh_prov":"every byte signed","zk_overlay":"commitments stored, not facts","shod":"6-layer outbound discrimination (allowlist, daily cap, per-recipient, price window, trust tier, anomaly)","viewkey":"selective disclosure — holder, regulator, counterparty each see their own slice"},"standing_pubkey_uri":"/v1/prov/pubkey","standing_llms_uri":"/llms.txt"}