Redact.
Ocultación en el dispositivo que elimina los datos personales mientras escribes, en 27 idiomas, para que nunca lleguen a tus servidores ni a tus registros.
Demo
Filtra datos personales en el dispositivo.
La transcripción de una conversación de soporte está llena de nombres, direcciones y números de tarjeta que no puedes conservar. Redact los enmascara en el navegador o en el teléfono, antes de que el texto llegue a enviarse, así que tus sistemas guardan [GIVEN_NAME_1] donde estaba el nombre del cliente.
Redact también restituye los valores. Enmascara un prompt antes de enviarlo a un modelo externo y luego restaura los nombres y números reales en la respuesta. Conserva el mapa de marcadores y el resultado queda seudonimizado; elimina el mapa y la copia enmascarada queda anonimizada.
Microsoft Presidio, AWS Comprehend y Google Cloud DLP cubren el mismo terreno, y todos quieren el texto en sus servidores. Redact detecta el 88,8% de los datos personales en 27 idiomas, desde 23 M de parámetros, así que el mismo enmascarado corre en una pestaña del navegador, en un teléfono o en un backend de Node.
Las tarjetas, los IBAN, los identificadores nacionales y los números de IVA se contrastan con sus sumas de comprobación reales, Luhn, ISO-13616 y las de cada país, así que una cadena de 16 dígitos al azar nunca se enmascara como un número de tarjeta.
Detecta el 88,8% de los datos personales.
Detecta el 88,8% de los datos personales de un texto y casi nunca toca nada más, desde un modelo lo bastante pequeño para ejecutarse en una pestaña del navegador. El único sistema con más recall, GLiNER-PII, ocupa 2,3 GB.
Todos los sistemas evaluados con el mismo procedimiento sobre los mismos ejemplos, cada uno en su propio punto de operación, de modo que la comparación mide los modelos y no la infraestructura. El recall es la proporción de datos personales completamente enmascarados, con promedio macro sobre WikiANN, MultiNERD y un conjunto estructurado con formato válido. La precisión es la proporción de segmentos enmascarados que eran realmente datos personales. El tamaño de Redact es el de la versión para Apple; la versión para Android y web es de 25 MB.
| Sistema | Recall | Precisión | Tamaño | Parámetros |
|---|---|---|---|---|
| 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 es la otra opción que sopesan los equipos, y queda fuera de esta tabla porque su API de PII solo acepta inglés: rechaza cualquier otro código de idioma. Sobre las mismas filas en inglés puntúa más alto en conjunto (91,6 frente a 86,5 en el compuesto en inglés), por delante en nombres y por detrás en datos estructurados (91,9 frente a 95,0), con la misma precisión. Comprehend se ejecuta en la nube, cobra por llamada y cubre uno de estos 27 idiomas. Todo lo anterior es una evaluación interna sobre los conjuntos externos WikiANN y MultiNERD más un conjunto de PII estructurada con formato válido; la lista completa de idiomas y el desglose por etiqueta están en la ficha del modelo.
Limpia un formulario web antes de enviarlo.
Idas y vueltas seguras con un LLM
Enmascara los datos personales antes de que un prompt salga hacia un modelo externo y luego restaura los valores reales en la respuesta. Los marcadores de posición numerados, como [GIVEN_NAME_1] y [EMAIL_1], hacen que la ida y vuelta no pierda nada, así que el usuario sigue leyendo una respuesta normal.
Limpia en la ingesta, sin factura de DLP
Ejecuta Redact en Node sobre transcripciones, logs y archivos subidos según van llegando. Sin coste por llamada y sin que ningún dato salga de tu infraestructura, a diferencia de un servicio DLP en la nube que factura cada documento.
Soporte y chat en el móvil
Elimina nombres, correos, tarjetas e IBAN de una conversación en el teléfono antes de que se sincronice, para que los datos personales en bruto no lleguen nunca a tus servidores ni a los de tu proveedor de logging.
Anonimizar en 27 idiomas
Un solo modelo cubre 27 idiomas en alfabeto latino, griego y cirílico: todos los idiomas oficiales de la UE, más el noruego y el islandés. Un formulario rellenado en Atenas y otro en Helsinki siguen la misma ruta de código.
Inspiración
Ideas para crear con Redact. Copia un prompt en tu agente de código y adelante.
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.
Qué hace el modelo
- 20 categorías de detección. Nombres, direcciones postales, ciudades, códigos postales, correos electrónicos, números de teléfono, tarjetas de crédito, cuentas bancarias e IBAN, números de ruta bancaria, direcciones IP, URL, pasaportes, permisos de conducir, números de identificación fiscal, números de la Seguridad Social y documentos de identidad.
- Capa de validación determinista: comprobación Luhn de tarjetas, IBAN ISO-13616, identificadores nacionales con suma de comprobación de los 24 países de la UE, los 27 formatos de IVA de la UE, IMEI y permisos de conducir por país.
- Ocultación reversible con marcadores de posición numerados y únicos para las idas y vueltas con un LLM.
- Filtra por categoría e inspecciona cada detección con su rango exacto de caracteres.
- Los nombres de empresa se detectan como categoría propia y se dejan tal cual de forma predeterminada, porque una empresa no es una persona. Pídelos y se enmascaran con todo lo demás.
Primeros pasos
Añade ocultación de pii a tu app de iOS or macOS, Android or web con unas pocas líneas de código. Docs de 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: ocultación de PII en el dispositivo para iOS, Android y 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: ocultación de PII en el dispositivo para iOS, Android y 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: ocultación de PII en el dispositivo para iOS, Android y 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.
Especificaciones
- Idiomas
- 27 idiomas: todos los idiomas oficiales de la UE, más el noruego y el islandés (lista completa en la ficha del modelo)
- Tamaño en el dispositivo
- 12 MB Core ML (Apple, 4 bits); 25 MB LiteRT (Android, web, int8)
- Modelo
- Clasificador de tokens BIOES de 6 capas, linaje Multilingual-MiniLM, 23M de parámetros
- Privacidad
- Se ejecuta por completo en el dispositivo. El texto no se envía a ninguna parte.
Redact detecta alrededor del 90% de los datos personales de un texto, así que aproximadamente uno de cada diez elementos se escapa. Trata Redact como la capa que elimina el grueso antes de que los datos salgan del dispositivo, no como una garantía de que un documento está limpio.
Los campos estructurados son la parte fiable, porque las tarjetas, los IBAN, los números de IVA y los identificadores nacionales tienen que superar una suma de comprobación real. Redact falla sobre todo con nombres y direcciones en formatos libres poco habituales y, en sentido contrario, a veces enmascara una palabra corriente, casi siempre en mayúsculas.
Preguntas frecuentes
¿Qué es Redact?
Ocultación en el dispositivo que elimina los datos personales mientras escribes, en 27 idiomas, para que nunca lleguen a tus servidores ni a tus registros.
¿Redact se ejecuta en el dispositivo?
Sí. Redact se ejecuta en el dispositivo, sin llamadas a servidor, así que los datos se quedan con el usuario.
¿Qué plataformas admite Redact?
Redact se distribuye como un SDK nativo en el dispositivo para Swift, Kotlin, JavaScript / TypeScript.
¿Cuánto cuesta Redact?
Todos los modelos son gratis hasta 100 000 dispositivos activos mensuales por SDK. Inferencia ilimitada por usuario. Contáctanos para licencias personalizadas.
¿Qué precisión o velocidad tiene Redact?
Detecta el 88,8% de los datos personales de un texto y casi nunca toca nada más, desde un modelo lo bastante pequeño para ejecutarse en una pestaña del navegador. El único sistema con más recall, GLiNER-PII, ocupa 2,3 GB.