Redact: ocultación de PII en el dispositivo para iOS, Android y web
Ocultación de PII en el dispositivo que detecta y enmascara datos personales en el texto en los 24 idiomas oficiales de la UE, sin que el texto salga nunca del dispositivo.
Redact encuentra y enmascara datos personales en el texto: nombres, direcciones, correos electrónicos, números de teléfono, tarjetas de crédito, IBAN, identificadores nacionales, números de IVA y más. Se ejecuta en el dispositivo, así que el texto en bruto nunca toca una red ni un servidor, ni tuyo ni de un tercero. Cubre el mismo terreno de PII que Microsoft Presidio, AWS Comprehend y Google Cloud DLP, pero permanece en el dispositivo y es reversible para las idas y vueltas con un LLM.
Su rasgo diferencial es la ocultación reversible para las idas y vueltas con un LLM. Enmascara el texto antes de enviarlo a un modelo externo y luego restaura los originales en la respuesta. Si conservas el mapa de marcadores de posición, el resultado queda seudonimizado; si lo descartas, la copia enmascarada queda anonimizada. Por dentro, un pequeño clasificador de tokens de 6 capas se encarga de la PII contextual, y una capa determinista valida los campos estructurados con sumas de comprobación reales.
Demo
Rendimiento
Detecta el 88,8 % de los datos personales en los 24 idiomas de la UE, con validación por suma de comprobación de tarjetas, IBAN, números de IVA e identificadores nacionales, todo desde un único modelo de 23 M de parámetros.
Evaluación interna sobre WikiANN y MultiNERD externos más un conjunto de PII estructurada con formato válido. Unos 23 M de parámetros.
Casos de uso
Idas y vueltas seguras con un LLM
Enmascara la PII 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 y únicos como [GIVEN_NAME_1] y [EMAIL_1] hacen que la ida y vuelta no pierda información.
Depura registros y tickets de soporte
Elimina nombres, correos, tarjetas e IBAN de las transcripciones de soporte y los registros de la aplicación para que los datos personales en bruto nunca lleguen a tus servidores.
Desidentificación alineada con el RGPD
La seudonimización y la anonimización se ejecutan localmente, así que el paso sensible para el cumplimiento ocurre antes de que ningún dato salga del dispositivo.
Multilingüe por defecto
Un solo modelo cubre los 24 idiomas de la UE en alfabeto latino, griego y cirílico, en lugar de montar un pipeline aparte por idioma.
Qué hace
- 20 categorías de detección: nombres, direcciones, correos, números de teléfono, tarjetas de crédito, IBAN, identificadores nacionales, números de IVA y más.
- 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.
Plataformas e instalación
// Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/redact-swift", from: "0.2.2")
import Redact let redact = Redact() let r = try await redact.redaction(of: text) // r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:redact-kotlin:0.2.1")
import ai.desertant.redact.Redact val r = Redact.redaction(text) // r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
npm i @desert-ant-labs/redact
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]"
Especificaciones
- Idiomas
- Los 24 idiomas oficiales de la UE (latino, griego, cirílico)
- Tamaño en el dispositivo
- 12-14 MB (Core ML de 4 bits en Apple, ONNX int4 en Android y web)
- Modelo
- Clasificador de tokens BIOES de 6 capas, linaje Multilingual-MiniLM, ~23 M de parámetros
- Privacidad
- Se ejecuta por completo en el dispositivo; el texto nunca sale de él
Preguntas frecuentes
¿Qué es Redact?
Ocultación de PII en el dispositivo que detecta y enmascara datos personales en el texto en los 24 idiomas oficiales de la UE, sin que el texto salga nunca del dispositivo.
¿Redact se ejecuta en el dispositivo?
Sí. Redact se ejecuta por completo en el dispositivo: la inferencia ocurre localmente sin ninguna llamada a servidor, así que los datos nunca salen del dispositivo.
¿Qué plataformas admite Redact?
Redact se distribuye como SDK nativos 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 en los 24 idiomas de la UE, con validación por suma de comprobación de tarjetas, IBAN, números de IVA e identificadores nacionales, todo desde un único modelo de 23 M de parámetros.