Desert Ant Labs

Redact: mascheramento di PII on-device per iOS, Android e web

Mascheramento di PIIDisponibile

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.

88.8
Recall a prova di fuga
85.4
F1 tipizzato
12-14 MB
On-device
24
Lingue dell'UE

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

SwiftiOS, macOS
Installazione
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/redact-swift", from: "0.2.2")
Esempio
import Redact

let redact = Redact()
let r = try await redact.redaction(of: text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
KotlinAndroid
Installazione
// build.gradle.kts (via JitPack)
implementation("com.github.Desert-Ant-Labs:redact-kotlin:0.2.1")
Esempio
import ai.desertant.redact.Redact

val r = Redact.redaction(text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
JavaScript / TypeScriptWeb, Node.js
Installazione
npm i @desert-ant-labs/redact
Esempio
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.

Risorse