{"openapi":"3.1.0","info":{"title":"ProofGate x402","version":"1.0.0","description":"Deterministic prompt and task safety scanning for AI agents. No LLM, content URL fetching, shell execution, or request-body retention."},"servers":[{"url":"https://proofgate-agent-safety.arinagame1993.chatgpt.site"}],"paths":{"/health":{"get":{"summary":"Liveness check","responses":{"200":{"description":"Service is running","content":{"application/json":{"schema":{"type":"object","required":["status","service","version","payment_network","facilitator"],"properties":{"status":{"const":"ok"},"service":{"const":"proofgate-x402"},"version":{"const":"1.0.0"},"payment_network":{"const":"eip155:8453"},"facilitator":{"const":"https://facilitator.xpay.sh"}},"additionalProperties":false}}}}}}},"/v1/preview":{"post":{"summary":"Free short safety preview","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","minLength":1,"x-max-utf8-bytes":512}},"additionalProperties":false}}}},"responses":{"200":{"description":"Short risk summary","content":{"application/json":{"schema":{"type":"object","required":["deterministic","score","severity","categories","finding_count","safe_actions","text_bytes"],"properties":{"deterministic":{"const":true},"score":{"type":"integer","minimum":0,"maximum":100},"severity":{"type":"string","enum":["none","low","medium","high","critical"]},"categories":{"type":"array","items":{"type":"string","enum":["prompt_injection","secret_exfiltration","wallet_signing_or_spend","spam_or_impersonation","destructive_operations","credential_harvesting"]},"uniqueItems":true},"finding_count":{"type":"integer","minimum":0},"safe_actions":{"type":"array","items":{"type":"string"},"maxItems":2},"text_bytes":{"type":"integer","minimum":1,"maximum":512}},"additionalProperties":false}}}},"400":{"description":"Invalid JSON or request schema"},"413":{"description":"Text or request too large"},"415":{"description":"Content-Type must be application/json"},"429":{"description":"Best-effort rate limit exceeded"}}}},"/v1/scan":{"post":{"operationId":"prompt_injection_secret_exfiltration_scan","summary":"Prompt injection and secret exfiltration security scan","description":"Deterministically scans untrusted prompt or task text for indicators of prompt injection, instruction override, jailbreak, secret or credential exfiltration, wallet-signing or spend requests, impersonation, destructive operations, and credential harvesting. Returns a bounded JSON risk score, matched categories and findings, and safe actions without calling an LLM or retaining submitted text.","tags":["security","prompt-safety"],"x-price":"$0.001","x-x402":{"version":2,"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","price":"$0.001","payTo":"0x56262c850df2cbdc11e8f48a38385ebf316691ca","facilitator":"https://facilitator.xpay.sh"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","minLength":1,"x-max-utf8-bytes":16384}},"additionalProperties":false}}}},"responses":{"200":{"description":"Paid scan result after successful settlement","content":{"application/json":{"schema":{"type":"object","required":["version","deterministic","score","severity","summary","categories","findings","safe_actions","text_bytes"],"properties":{"version":{"const":"1.0"},"deterministic":{"const":true},"score":{"type":"integer","minimum":0,"maximum":100},"severity":{"type":"string","enum":["none","low","medium","high","critical"]},"summary":{"type":"string"},"categories":{"type":"array","items":{"type":"string","enum":["prompt_injection","secret_exfiltration","wallet_signing_or_spend","spam_or_impersonation","destructive_operations","credential_harvesting"]},"uniqueItems":true},"findings":{"type":"array","items":{"type":"object","required":["rule_id","category","severity","start","end","defensive_context","message"],"properties":{"rule_id":{"type":"string"},"category":{"type":"string","enum":["prompt_injection","secret_exfiltration","wallet_signing_or_spend","spam_or_impersonation","destructive_operations","credential_harvesting"]},"severity":{"type":"string","enum":["low","medium","high","critical"]},"start":{"type":"integer","minimum":0},"end":{"type":"integer","minimum":0},"defensive_context":{"type":"boolean"},"message":{"type":"string"}},"additionalProperties":false}},"safe_actions":{"type":"array","items":{"type":"string"}},"text_bytes":{"type":"integer","minimum":1,"maximum":16384}},"additionalProperties":false}}}},"400":{"description":"Invalid JSON or request schema"},"402":{"description":"Payment required or refused"},"413":{"description":"Text or request too large"},"415":{"description":"Content-Type must be application/json"},"429":{"description":"Best-effort rate limit exceeded"},"502":{"description":"Facilitator unavailable"}}}}}}