Redact: mascheramento di PII on-device per iOS, Android e web
Mascheramento di PII on-device che individua e maschera i dati personali nel testo in tutte le 24 lingue ufficiali dell'UE, senza che il testo lasci mai il dispositivo.
Redact individua e maschera i dati personali nel testo: nomi, indirizzi, email, numeri di telefono, carte di credito, IBAN, documenti d'identità nazionali, partite IVA e altro. Funziona sul dispositivo, quindi il testo grezzo non passa mai per una rete o un server, tuo o di terze parti. Copre lo stesso ambito di PII di Microsoft Presidio, AWS Comprehend e Google Cloud DLP, ma resta sul dispositivo ed è reversibile per i round-trip verso gli LLM.
Il suo elemento distintivo è il mascheramento reversibile per i round-trip verso gli LLM. Maschera il testo prima di inviarlo a un modello esterno, poi ripristina gli originali nella risposta. Conserva la mappa dei segnaposto e il risultato è pseudonimizzato; eliminala e la copia mascherata è anonimizzata. Internamente, un piccolo classificatore di token a 6 livelli gestisce le PII contestuali e un livello deterministico convalida i campi strutturati con checksum reali.
Demo
Prestazioni
Individua l'88,8 % dei dati personali in tutte le 24 lingue dell'UE, con convalida tramite checksum per carte, IBAN, partite IVA e documenti d'identità nazionali, tutto da un unico modello da 23M di parametri.
Valutazione interna su WikiANN e MultiNERD esterni, più un set di PII strutturate con formato valido. Circa 23M di parametri.
Casi d'uso
Round-trip sicuri con gli LLM
Maschera le PII prima che un prompt venga inviato a un modello esterno, poi ripristina i valori reali nella risposta. Segnaposto numerati e univoci come [GIVEN_NAME_1] e [EMAIL_1] rendono il round-trip senza perdite.
Ripulisci log e registri di assistenza
Rimuovi nomi, email, carte e IBAN dalle trascrizioni dell'assistenza e dai log applicativi, così i dati personali grezzi non raggiungono mai i tuoi server.
De-identificazione conforme al GDPR
La pseudonimizzazione e l'anonimizzazione avvengono in locale, così il passaggio critico per la conformità avviene prima che qualsiasi dato lasci il dispositivo.
Multilingue di default
Un unico modello copre tutte le 24 lingue dell'UE in alfabeto latino, greco e cirillico, invece di allestire una pipeline separata per ogni lingua.
Cosa fa
- 20 categorie di rilevamento: nomi, indirizzi, email, numeri di telefono, carte di credito, IBAN, documenti d'identità nazionali, partite IVA e altro.
- 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.
Piattaforme e installazione
// 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]"
Specifiche
- Lingue
- Tutte le 24 lingue ufficiali dell'UE (latino, greco, cirillico)
- Dimensione on-device
- 12-14 MB (Core ML a 4 bit su Apple, ONNX int4 su Android e web)
- Modello
- Classificatore di token BIOES a 6 livelli, derivato da Multilingual-MiniLM, ~23M di parametri
- Privacy
- Funziona interamente sul dispositivo; il testo non lascia mai il dispositivo
FAQ
Cos'è Redact?
Mascheramento di PII on-device che individua e maschera i dati personali nel testo in tutte le 24 lingue ufficiali dell'UE, senza che il testo lasci mai il dispositivo.
Redact funziona sul dispositivo?
Sì. Redact funziona interamente sul dispositivo: l'inferenza avviene in locale senza alcuna chiamata a un server, quindi i dati non lasciano mai il dispositivo.
Quali piattaforme supporta Redact?
Redact è distribuito come SDK nativi 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 tutte le 24 lingue dell'UE, con convalida tramite checksum per carte, IBAN, partite IVA e documenti d'identità nazionali, tutto da un unico modello da 23M di parametri.