Developers
The part that takes the person out
of the document.
Secure AI’s redaction engine, on its own, for teams building their own assistant. One call takes the people out of a document; one call puts them back.
One call out, one call back.
No session and no SDK. Send text, get it back with the people taken out and a map of what was taken. Send the map to /v1/restore to put the real names into your model’s reply.
curl https://secureai.one/v1/redact \
-H "Authorization: Bearer sai_..." \
-H "Content-Type: application/json" \
-d '{ "text": "Customer: Marta Kowalczyk, card 4111 1111 1111 1111" }'
{
"object": "redaction",
"text": "Customer: Sylvie Nakashima, card 4024 0071 3421 9888",
"map": {
"Sylvie Nakashima": "Marta Kowalczyk",
"4024 0071 3421 9888": "4111 1111 1111 1111"
},
"redacted": 2,
"names_decided": true
}POST /v1/restore
{ "text": "Tell Sylvie Nakashima the refund is booked.", "map": { ... } }
{
"object": "restoration",
"text": "Tell Marta Kowalczyk the refund is booked.",
"restored": 1
}What it finds today.
Every one of these runs in the product now. A person is found by the word in front of them — the label a record has and a sentence does not — which is the limit worth knowing before you build on it.
- Names
- Emails
- Phone numbers
- Street addresses
- Postcodes
- Card numbers
- Bank accounts
- Social Security numbers
- ID numbers
- API keys
- IP addresses
- Internal hostnames
- Links
$49 a month.
Fifty thousand requests included, then a tenth of a cent each. You bring your own model and pay your own provider, so what you spend here does not grow with what you spend there.
- 50,000 requests a monthRedact, restore and proxy calls all count. Enough for roughly a thousand conversations a day.
- $0.001 per request after thatTaken from a balance you top up in advance, so nothing arrives as a bill you did not expect.
- Your model, your accountWe never see your provider bill. Keep the contract and the rates you already have.
Already using an OpenAI client?
Point it at /v1/proxy and the details are taken out on the way through and put back in the reply, using your own model key. Your code does not change.