Redact: ocultação de PII no dispositivo para iOS, Android e web
Ocultação de PII no dispositivo que deteta e mascara dados pessoais em texto nas 24 línguas oficiais da UE, sem que o texto alguma vez saia do dispositivo.
O Redact encontra e mascara dados pessoais em texto: nomes, moradas, emails, números de telefone, cartões de crédito, IBANs, números de identificação nacional, números de IVA e muito mais. É executado no dispositivo, por isso o texto em bruto nunca passa por uma rede ou um servidor, seu ou de terceiros. Cobre a mesma área de PII que o Microsoft Presidio, o AWS Comprehend e o Google Cloud DLP, mas permanece no dispositivo e é reversível para idas e voltas a LLMs.
O seu diferencial é a ocultação reversível para idas e voltas a LLMs. Mascare o texto antes de o enviar para um modelo externo e depois restaure os originais na resposta. Guarde o mapa de placeholders e o resultado fica pseudonimizado; elimine-o e a cópia mascarada fica anonimizada. Nos bastidores, um pequeno classificador de tokens de 6 camadas trata da PII contextual e uma camada determinística valida campos estruturados com checksums reais.
Demonstração
Desempenho
Deteta 88,8% dos dados pessoais nas 24 línguas da UE, com validação por checksum para cartões, IBANs, números de IVA e números de identificação nacional, tudo a partir de um único modelo de 23M de parâmetros.
Avaliação interna nos conjuntos externos WikiANN e MultiNERD, mais um conjunto de PII estruturada com formato válido. Cerca de 23M de parâmetros.
Casos de uso
Idas e voltas seguras a LLMs
Mascare a PII antes de um prompt seguir para um modelo externo e depois restaure os valores reais na resposta. Placeholders numerados e únicos como [GIVEN_NAME_1] e [EMAIL_1] tornam a ida e volta sem perdas.
Limpar logs e registos de suporte
Remova nomes, emails, cartões e IBANs de transcrições de suporte e logs de aplicações, para que os dados pessoais em bruto nunca cheguem aos seus servidores.
Desidentificação alinhada com o RGPD
A pseudonimização e a anonimização são executadas localmente, por isso o passo sensível para a conformidade acontece antes de qualquer dado sair do dispositivo.
Multilingue por predefinição
Um único modelo cobre as 24 línguas da UE em alfabetos latino, grego e cirílico, em vez de montar um pipeline separado por língua.
O que faz
- 20 categorias de deteção: nomes, moradas, emails, números de telefone, cartões de crédito, IBANs, números de identificação nacional, números de IVA e muito mais.
- Camada de validação determinística: verificações Luhn de cartões, IBANs ISO-13616, números de identificação nacional com checksum para os 24 países da UE, todos os 27 formatos de IVA da UE, IMEI e cartas de condução por país.
- Ocultação reversível com placeholders numerados e únicos para idas e voltas a LLMs.
- Filtre por categoria e inspecione cada deteção com o seu intervalo exato de carateres.
Plataformas e instalação
// 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]"
Especificações
- Línguas
- As 24 línguas oficiais da UE (latino, grego, cirílico)
- Tamanho no dispositivo
- 12-14 MB (Core ML de 4 bits na Apple, ONNX int4 em Android e web)
- Modelo
- Classificador de tokens BIOES de 6 camadas, linhagem Multilingual-MiniLM, ~23M de parâmetros
- Privacidade
- Executado inteiramente no dispositivo; o texto nunca sai do dispositivo
FAQ
O que é o Redact?
Ocultação de PII no dispositivo que deteta e mascara dados pessoais em texto nas 24 línguas oficiais da UE, sem que o texto alguma vez saia do dispositivo.
O Redact é executado no dispositivo?
Sim. O Redact é executado inteiramente no dispositivo: a inferência acontece localmente, sem qualquer chamada a servidores, por isso os dados nunca saem do dispositivo.
Que plataformas o Redact suporta?
O Redact é disponibilizado como SDKs nativos, executados no dispositivo, para Swift, Kotlin, JavaScript / TypeScript.
Quanto custa o Redact?
Todos os modelos são gratuitos para até 100k dispositivos ativos mensais por SDK. Inferência ilimitada por utilizador. Contacte-nos para licenças personalizadas.
Qual é a precisão ou a rapidez do Redact?
Deteta 88,8% dos dados pessoais nas 24 línguas da UE, com validação por checksum para cartões, IBANs, números de IVA e números de identificação nacional, tudo a partir de um único modelo de 23M de parâmetros.