Redact.
Mascheramento on-device che rimuove i dati personali mentre scrivi, in 27 lingue, così non raggiungono mai i tuoi server o i tuoi log.
Demo
Filtra le PII sul dispositivo.
La trascrizione di una conversazione con l'assistenza è piena di nomi, indirizzi e numeri di carta che non puoi conservare. Redact li maschera nel browser o sul telefono, prima ancora che il testo venga inviato, così i tuoi sistemi archiviano [GIVEN_NAME_1] dove c'era il nome del cliente.
Redact sa anche rimettere i valori al loro posto. Maschera un prompt prima di mandarlo a un modello esterno, poi ripristina nomi e numeri reali nella risposta. Se conservi la mappa dei segnaposto il risultato è pseudonimizzato; se la elimini, la copia mascherata è anonimizzata.
Microsoft Presidio, AWS Comprehend e Google Cloud DLP coprono lo stesso terreno, e tutti vogliono il testo sui loro server. Redact individua l'88,8% dei dati personali in 27 lingue, con 23M di parametri: lo stesso mascheramento gira in una scheda del browser, su un telefono o in un backend Node.
Carte, IBAN, documenti d'identità nazionali e partite IVA vengono verificati con i loro checksum reali, Luhn, ISO-13616 e quelli specifici di ogni Paese, così una sequenza casuale di 16 cifre non viene mai mascherata come numero di carta.
Individua l'88,8% dei dati personali.
Individua l'88,8% dei dati personali in un testo e non tocca quasi nient'altro, da un modello abbastanza piccolo da girare in una scheda del browser. L'unico sistema con recall più alto, GLiNER-PII, pesa 2,3 GB.
Ogni sistema è valutato dallo stesso harness sulle stesse righe, ciascuno al proprio punto di lavoro, così il confronto misura i modelli e non l'impianto. Il recall è la quota di dati personali mascherata per intero, con media macro su WikiANN, MultiNERD e un set strutturato con formato valido. La precisione è la quota di segmenti mascherati che erano davvero dati personali. La dimensione di Redact è quella della build Apple; la build per Android e web è di 25 MB.
| Sistema | Recall | Precisione | Dimensione | Parametri |
|---|---|---|---|---|
| Redact | 88,8 | 99,6 | 12 MB | 23M |
| GLiNER-PII | 91,1 | 90,4 | 2,3 GB | 570M |
| Rampart | 61,4 | 97,2 | 14,7 MB | 18,5M |
| OpenAI privacy filter | 60,2 | 93,5 | 3 GB | 1,5 B |
AWS Comprehend è l'altra opzione che i team valutano, e resta fuori da questa tabella perché la sua API per le PII accetta solo l'inglese: ogni altro codice lingua viene rifiutato. Sulle stesse righe in inglese ottiene un punteggio complessivo più alto (91,6 contro 86,5 sul composito inglese), avanti sui nomi e indietro sui dati strutturati (91,9 contro 95,0), a parità di precisione. Comprehend gira nel cloud, fattura a chiamata e copre una di queste 27 lingue. Tutto quanto sopra è valutazione interna su WikiANN e MultiNERD esterni, più un set di PII strutturate con formato valido; l'elenco completo delle lingue e il dettaglio per etichetta sono sulla scheda del modello.
Ripulisci un modulo web prima dell'invio.
Round-trip sicuri con gli LLM
Maschera i dati personali prima che un prompt parta verso un modello esterno, poi ripristina i valori reali nella risposta. Segnaposto numerati come [GIVEN_NAME_1] e [EMAIL_1] fanno sì che il round-trip non perda nulla, così l'utente legge comunque una risposta normale.
Ripulisci in ingestione, senza fattura DLP
Fai girare Redact in Node su trascrizioni, log e file caricati man mano che arrivano. Nessun costo a chiamata e nessun dato che esce dalla tua infrastruttura, a differenza di un servizio DLP in cloud che fattura ogni documento.
Assistenza e chat su mobile
Togli nomi, email, carte e IBAN da una conversazione sul telefono prima che venga sincronizzata, così i dati personali grezzi non arrivano mai ai tuoi server né a quelli del tuo fornitore di logging.
Anonimizzare in 27 lingue
Un solo modello copre 27 lingue in alfabeto latino, greco e cirillico: tutte le lingue ufficiali dell'UE, più norvegese e islandese. Un modulo compilato ad Atene e uno compilato a Helsinki seguono lo stesso percorso di codice.
Ispirazione
Idee da costruire con Redact. Copia un prompt nel tuo coding agent e parti.
Write an MCP tool that strips personal data before it reaches any other tool.
Write an MCP tool (or a Claude Code skill) that runs Desert Ant's Redact on-device to remove names, emails, phone numbers, and other PII from text before it's passed to any tool, API, or LLM. Return the redacted text plus the spans it hid. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Scrub personal data out of any text before it hits an LLM.
Add a redaction step that runs Desert Ant's Redact on-device on any prompt or document before it's sent to a cloud LLM, so personal data never leaves the device. Keep a map to restore values in the response if needed. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Redact PII from logs on the device before they're stored.
Add a logging step that runs Desert Ant's Redact to strip the bulk of PII from log lines on-device before they're written. Structured fields (cards, IBANs, emails) are reliable; treat it as de-identification before storage, not a guarantee. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Run PII redaction in a Lambda so data never leaves your infrastructure.
Deploy Desert Ant's Redact in a serverless function (Lambda or similar) that redacts PII from incoming text at ingest, so personal data is removed inside your own infrastructure with no third-party call. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Scrub a support form before it submits.
In a web support form, run Desert Ant's Redact in the browser (WebAssembly) as the user types, so obvious PII is flagged or removed before the form is submitted. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Transcribe interviews and auto-redact names before you share them.
Build an interview tool: Desert Ant's Voz transcribes on the Mac, then Redact removes the bulk of names and PII. Flag the transcript for a human check before sharing, since free-form names are Redact's least reliable field. Build it with the Desert Ant SDK. Voz (Swift). Install and API: https://desertant.com/docs/voz/. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Detect the language, then redact PII in that language.
Run Desert Ant's Tongue to detect a message's language, then Redact to strip PII with the right language coverage, both on-device. Build it with the Desert Ant SDK. Tongue (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/tongue/. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
De-identify a dataset before fine-tuning or sharing it.
Batch-run Desert Ant's Redact over a text dataset to strip names, emails, and other PII before you fine-tune a model or hand the data to a partner. On your own infrastructure, nothing leaves it. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Cosa fa il modello
- 20 categorie di rilevamento. Nomi, indirizzi, città, CAP, email, numeri di telefono, carte di credito, conti bancari e IBAN, routing number, indirizzi IP, URL, passaporti, patenti di guida, codici fiscali, numeri di previdenza sociale e documenti d'identità statali.
- Livello di convalida deterministico: controlli Luhn sulle carte, IBAN ISO-13616, documenti d'identità nazionali con checksum per tutti i 24 Paesi dell'UE, tutti i 27 formati di partita IVA dell'UE, IMEI e patenti di guida per Paese.
- Mascheramento reversibile con segnaposto numerati e univoci per i round-trip verso gli LLM.
- Filtra per categoria e ispeziona ogni rilevamento con il suo intervallo di caratteri esatto.
- I nomi delle aziende sono una categoria a sé e restano al loro posto per impostazione predefinita, perché un'azienda non è una persona. Richiedili e vengono mascherati insieme a tutto il resto.
Per iniziare
Aggiungi mascheramento di pii alla tua app iOS or macOS, Android or web in poche righe di codice. Documentazione di Redact.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Redact", package: "desert-ant-core")
import Redact
let redact = Redact()
let r = try await redact.redaction(of: text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
Add Redact from Desert Ant Labs to this Swift project (iOS, macOS). What it does: mascheramento di PII on-device per iOS, Android e web. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0") // target dependency .product(name: "Redact", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/redact/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:3.1.0")
import ai.desertant.redact.Redact
Redact(context).use { redact ->
val r = redact.redaction(text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
}
Add Redact from Desert Ant Labs to this Kotlin project (Android).
What it does: mascheramento di PII on-device per iOS, Android e web.
SDK:
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:3.1.0")
Reference:
- Model page: https://desertant.com/models/redact/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
npm i @desert-ant-labs/redact @litertjs/core
import { Redact } from "@desert-ant-labs/redact";
const redact = await Redact.load();
const r = await redact.redaction(text);
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
Add Redact from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js). What it does: mascheramento di PII on-device per iOS, Android e web. SDK: JavaScript / TypeScript (Web, Node.js) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme npm i @desert-ant-labs/redact @litertjs/core Reference: - Model page: https://desertant.com/models/redact/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Specifiche
- Lingue
- 27 lingue: tutte le lingue ufficiali dell'UE, più norvegese e islandese (elenco completo sulla scheda del modello)
- Dimensione sul dispositivo
- 12 MB Core ML (Apple, 4 bit); 25 MB LiteRT (Android, web, int8)
- Modello
- Classificatore di token BIOES a 6 livelli, derivato da Multilingual-MiniLM, 23M di parametri
- Privacy
- Funziona interamente sul dispositivo. Il testo non viene inviato da nessuna parte.
Redact individua circa il 90% dei dati personali in un testo, quindi circa un elemento su dieci sfugge. Considera Redact come lo strato che rimuove il grosso prima che i dati lascino il dispositivo, non come una garanzia che un documento sia pulito.
I campi strutturati sono la parte affidabile, perché carte di credito, IBAN, partite IVA e documenti d'identità nazionali devono superare un vero checksum. Redact sbaglia soprattutto su nomi e indirizzi in formato libero inconsueto e, nella direzione opposta, ogni tanto maschera una parola comune, di solito in maiuscolo.
FAQ
Cos'è Redact?
Mascheramento on-device che rimuove i dati personali mentre scrivi, in 27 lingue, così non raggiungono mai i tuoi server o i tuoi log.
Redact funziona sul dispositivo?
Sì. Redact funziona sul dispositivo, senza chiamate a un server, quindi i dati restano con l'utente.
Quali piattaforme supporta Redact?
Redact è distribuito come SDK nativo on-device per Swift, Kotlin, JavaScript / TypeScript.
Quanto costa Redact?
Ogni modello è gratuito fino a 100k dispositivi attivi mensili per SDK. Inferenza illimitata per utente. Contattaci per licenze personalizzate.
Quanto è preciso o veloce Redact?
Individua l'88,8% dei dati personali in un testo e non tocca quasi nient'altro, da un modello abbastanza piccolo da girare in una scheda del browser. L'unico sistema con recall più alto, GLiNER-PII, pesa 2,3 GB.