{"uid":"cap_MKH2Adgv4eNc9FazkdUPI","slug":"verity-suite-redact-pro-05a8a5c8","name":"Verity Suite Redact Pro","description":"The trust fabric for AI agents — calibrated, fail-closed services agents pay per call.","url":"https://verity-suite.onrender.com/redact/pro","method":"POST","headers":{},"bodySchema":{"type":"object","required":["payload"],"properties":{"context":{"type":"string","description":"where this payload is headed (e.g. public log, internal db, third-party API) so sensitivity and severity can be calibrated to the destination"},"payload":{"type":"string","description":"the text the agent is about to send or store; scan it for PII, secrets, and credentials"}}},"responseSchema":{"type":"object","title":"redact_out","required":["verdict","severity","findings","reasons"],"properties":{"reasons":{"type":"array","items":{"type":"string"},"title":"Reasons","description":"concrete reasons for the verdict and severity, including why ambiguous, encoded, or both-category items were routed to review, and a note if the payload contained embedded directives."},"verdict":{"enum":["clean","contains_pii","contains_secret","review"],"type":"string","title":"Verdict","description":"clean=after a careful scan, no personal data, secret, or credential is present; contains_pii=personal/identifying data present (names tied to other data, emails, phones, postal addresses, government IDs, DOB, financial identifiers like PAN/IBAN/account, health or biometric data, precise geolocation); contains_secret=a live or plausibly-live machine credential present (API keys, tokens, private keys, passwords, connection strings, bearer/JWT, cloud keys, signing secrets); review=the safe fallback when you cannot confidently say clean — something looks sensitive but you cannot confirm it qualifies, the value may be a placeholder/example/already-masked, the payload is encoded/truncated/un-scannable, OR both PII and a secret are present and which dominates is unclear. Use review whenever unsure."},"findings":{"type":"array","items":{"type":"string"},"title":"Findings","description":"one entry per detected item as 'type: masked_span' (e.g. 'aws_secret_key: AKIA…REDACTED', 'email: j…@…'). Never reproduce a full secret, key, or complete identifier. Empty list if verdict is clean."},"severity":{"type":"number","title":"Severity","maximum":1,"minimum":0,"description":"calibrated exposure cost if the payload were sent unredacted to the destination in context: 0=harmless, 1=catastrophic (live cloud root key, full unmasked SSN/PAN). Must be ~0 when verdict is clean. Reflect both the data type and the destination (raise for public/third-party)."},"redacted_payload":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redacted Payload","description":"the input with every detected span masked; provide whenever any item was flagged (including on review). Omit only when verdict is clean. Must not leak any value you flagged."}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.15","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.15/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_QNh-hyi2F93GpNW-bdCSJ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.15","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans text payloads for PII, secrets, and credentials, returning a calibrated verdict, severity score, masked findings, and redacted payload — tuned to the destination context.","exampleAgentPrompt":"Before I send this API response to the public log, scan it for any PII or live credentials — the destination is a public logging service: 'User john.doe@example.com logged in from 192.168.1.1 with token eyJhbGciOiJIUzI1NiJ9.abc123' — give me the verdict, severity, and a redacted version.","exampleUseCases":null,"resultDescription":"Returns a JSON object with: a verdict enum (clean, contains_pii, contains_secret, or review), a severity score from 0–1 calibrated to the destination, a findings array listing each detected item with type and masked span, a reasons array explaining the classification, and optionally a redacted_payload string with sensitive spans masked.","failureModes":["Payload too large or truncated — scanner cannot fully evaluate, returns verdict=review","Encoded or obfuscated content (base64, hex) — scanner may not decode, returns verdict=review with explanation","Ambiguous placeholder values (e.g. 'your-api-key-here') — routed to review rather than contains_secret","Both PII and a secret present with unclear dominance — returns verdict=review","Missing required 'payload' field — returns 422 validation error","Payment not provided or insufficient — returns 402 Payment Required"],"whenToPreferThis":"Use this endpoint when an AI agent needs to gate outgoing text — to logs, APIs, databases, or third-party services — and must have a calibrated, fail-closed verdict with severity context before sending. Prefer this over generic regex filters when destination context matters for severity tuning, or when you need structured findings with masked spans rather than a simple yes/no. The pro tier is appropriate for production pipelines where catastrophic leaks (root cloud keys, unmasked SSNs) must be caught with high recall.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:48:05.752Z","isFirstParty":false}