{"ok":true,"service":"Proof402","generatedAt":"2026-06-04T18:45:27.341Z","profile":"mainnet","sourceControl":{"provider":"vercel","repository":"hfe3/proof402","branch":"main","commitSha":"d726d0d805389e1ce9820b1fe0edde26d6bd43ac","commitUrl":"https://github.com/hfe3/proof402/commit/d726d0d805389e1ce9820b1fe0edde26d6bd43ac"},"x402":{"enabled":true,"mock":false,"network":"eip155:8453","price":"$0.005","payToConfigured":true},"storage":{"driver":"postgres","durable":true,"proofs":29,"proofCount":29,"accounts":1,"apiKeys":1,"webhooks":0,"webhookDeliveries":0},"proofModel":{"signs":["proofId","timestamp","contentHash","label","metadataHash","idempotencyKey"],"doesNotStorePublicly":["raw request body","raw metadata values","tokens","headers","wallet secrets"],"publicBadge":"/proof/{id}","verification":"/api/verify/proofs/{id}"},"productModel":{"dashboard":"/dashboard","proofSearch":"/api/proofs/search","apiKeyHeader":"X-Proof402-Key","adminHeader":"X-Proof402-Admin-Key","webhookEvents":["proof.created","webhook.test"],"rawApiKeysStored":false,"webhookPayloadStorage":"payloadHash only"},"recentProofCount":10,"safety":{"useWhen":["You need a compact signed timestamp for a result hash.","You want a public badge another agent can cite without exposing the original payload.","You need idempotent proof creation for workflow retries."],"avoidWhen":["You need legal notarization or a regulated attestation.","You need Proof402 to store private raw payloads, tokens, headers, or secrets.","You need Proof402 to prove facts that are not represented by the submitted contentHash."],"noSecretLogging":true,"idempotencyRequired":true,"metadataHashOnly":true},"productionReadiness":{"localMvp":true,"repository":{"url":"https://github.com/hfe3/proof402","visibility":"public","ciConfigured":true},"deployment":{"publicBaseUrl":"https://proof402.vercel.app","sourceControl":{"provider":"vercel","repository":"hfe3/proof402","branch":"main","commitSha":"d726d0d805389e1ce9820b1fe0edde26d6bd43ac","commitUrl":"https://github.com/hfe3/proof402/commit/d726d0d805389e1ce9820b1fe0edde26d6bd43ac"},"vercelConfigured":true,"activeMainnet":true},"operatorChecks":{"localTests":"npm test","deploymentCheck":"npm run deploy:check -- https://proof402.vercel.app --expect-x402","paidSmoke":"npm run smoke:x402 -- https://proof402.vercel.app"},"note":"Public launch checks are complete; keep secret and payment material out of tracked files."},"links":{"home":"/","marketplace":"/marketplace","marketplaceJson":"/marketplace.json","capabilities":"/api/capabilities","bazaar":"/api/bazaar","quickstart":"/api/quickstart","actions":"/api/actions","status":"/api/status","openapi":"/openapi.json","llms":"/llms.txt","proofBadge":"/proof/{id}","verify":"/api/verify/proofs/{id}","dashboard":"/dashboard","proofSearch":"/api/proofs/search","securityTxt":"/.well-known/security.txt"}}