Desert Ant Labs

Redact: ocultação de PII no dispositivo para iOS, Android e web

Ocultação de PIIDisponível

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.

88.8
Recall à prova de fugas
85.4
F1 tipado
12-14 MB
No dispositivo
24
Línguas da UE

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

SwiftiOS, macOS
Instalação
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/redact-swift", from: "0.2.2")
Exemplo
import Redact

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

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

Recursos