Redact.
Schwärzung auf dem Gerät, die personenbezogene Daten schon beim Tippen entfernt, in 27 Sprachen, bevor sie Server oder Logs erreichen.
Demo
PII auf dem Gerät filtern.
Ein Support-Protokoll steckt voller Namen, Adressen und Kartennummern, die Sie nicht aufbewahren dürfen. Redact maskiert sie im Browser oder auf dem Smartphone, bevor der Text überhaupt gesendet wird, sodass Ihre Systeme [GIVEN_NAME_1] dort speichern, wo der Name des Kunden stand.
Redact setzt die Werte auch wieder ein. Maskieren Sie einen Prompt, bevor Sie ihn an ein externes Modell senden, und stellen Sie die echten Namen und Nummern in der Antwort wieder her. Behalten Sie die Platzhalter-Zuordnung, ist das Ergebnis pseudonymisiert; löschen Sie die Zuordnung, ist die maskierte Kopie anonymisiert.
Microsoft Presidio, AWS Comprehend und Google Cloud DLP decken dasselbe Feld ab, und alle wollen den Text auf ihren Servern. Redact erkennt 88,8 % der personenbezogenen Daten in 27 Sprachen, aus 23M Parametern, dieselbe Schwärzung läuft also im Browser-Tab, auf dem Telefon oder in einem Node-Backend.
Kartennummern, IBANs, nationale Ausweisnummern und USt-IdNr. werden anhand ihrer echten Prüfsummen geprüft, mit Luhn, ISO-13616 und den Regeln des jeweiligen Landes, sodass eine beliebige 16-stellige Ziffernfolge nie als Kartennummer maskiert wird.
Erkennt 88,8 % der personenbezogenen Daten.
Erkennt 88,8 % der personenbezogenen Daten in einem Text und rührt fast nie etwas anderes an, aus einem Modell, das klein genug für einen Browser-Tab ist. Das einzige System mit höherem Recall, GLiNER-PII, ist 2,3 GB groß.
Jedes System im selben Testaufbau auf denselben Zeilen bewertet, jeweils an seinem eigenen Arbeitspunkt, sodass der Vergleich die Modelle misst und nicht die Technik drumherum. Recall ist der Anteil der vollständig maskierten personenbezogenen Daten, makro-gemittelt über WikiANN, MultiNERD und einen formatgültigen strukturierten Satz. Präzision ist der Anteil der maskierten Stellen, die wirklich personenbezogene Daten waren. Redacts Größe ist der Apple-Build; der Build für Android und Web ist 25 MB groß.
| System | Recall | Präzision | Größe | Parameter |
|---|---|---|---|---|
| Redact | 88,8 | 99,6 | 12 MB | 23M |
| GLiNER-PII | 91,1 | 90,4 | 2,3 GB | 570M |
| Rampart | 61,4 | 97,2 | 14,7 MB | 18,5M |
| OpenAI privacy filter | 60,2 | 93,5 | 3 GB | 1,5 B |
AWS Comprehend ist die andere Option, die Teams abwägen, und es steht außerhalb dieser Tabelle, weil seine PII-API nur Englisch akzeptiert: jeder andere Sprachcode wird abgelehnt. Auf denselben englischen Zeilen schneidet es insgesamt besser ab (91,6 gegenüber 86,5 im englischen Gesamtwert), vorn bei Namen und hinten bei strukturierten Daten (91,9 gegenüber 95,0), bei gleicher Präzision. Comprehend läuft in der Cloud, rechnet pro Aufruf ab und deckt eine dieser 27 Sprachen ab. Alles oben ist eine interne Auswertung auf externem WikiANN und MultiNERD sowie einem formatgültigen strukturierten PII-Satz; die vollständige Sprachliste und die Aufschlüsselung pro Label stehen auf der Modellkarte.
Ein Webformular säubern, bevor es abgeschickt wird.
Sichere LLM-Roundtrips
Maskieren Sie einen Prompt, bevor er zu einem externen Modell geht, und setzen Sie in der Antwort die echten Werte wieder ein. Nummerierte Platzhalter wie [GIVEN_NAME_1] und [EMAIL_1] halten den Roundtrip verlustfrei, sodass der Nutzer eine ganz normale Antwort liest.
Beim Eingang säubern, ohne DLP-Rechnung
Lassen Sie Redact in Node über Transkripte, Logs und Uploads laufen, sobald sie eintreffen. Keine Kosten pro Aufruf und keine Daten, die Ihre Infrastruktur verlassen, anders als bei einem Cloud-DLP-Dienst, der jedes Dokument abrechnet.
Support und Chat auf dem Smartphone
Entfernen Sie Namen, E-Mail-Adressen, Kartennummern und IBANs schon auf dem Smartphone aus einem Gespräch, bevor es synchronisiert wird, sodass rohe personenbezogene Daten weder Ihre Server noch die Ihres Logging-Anbieters erreichen.
In 27 Sprachen schwärzen
Ein einziges Modell deckt 27 Sprachen in lateinischer, griechischer und kyrillischer Schrift ab: jede offizielle EU-Sprache, dazu Norwegisch und Isländisch. Ein in Athen ausgefülltes Formular und eines aus Helsinki durchlaufen denselben Codepfad.
Inspiration
Ideen zum Bauen mit Redact. Kopieren Sie einen Prompt in Ihren Coding-Agenten und los.
Write an MCP tool that strips personal data before it reaches any other tool.
Write an MCP tool (or a Claude Code skill) that runs Desert Ant's Redact on-device to remove names, emails, phone numbers, and other PII from text before it's passed to any tool, API, or LLM. Return the redacted text plus the spans it hid. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Scrub personal data out of any text before it hits an LLM.
Add a redaction step that runs Desert Ant's Redact on-device on any prompt or document before it's sent to a cloud LLM, so personal data never leaves the device. Keep a map to restore values in the response if needed. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Redact PII from logs on the device before they're stored.
Add a logging step that runs Desert Ant's Redact to strip the bulk of PII from log lines on-device before they're written. Structured fields (cards, IBANs, emails) are reliable; treat it as de-identification before storage, not a guarantee. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Run PII redaction in a Lambda so data never leaves your infrastructure.
Deploy Desert Ant's Redact in a serverless function (Lambda or similar) that redacts PII from incoming text at ingest, so personal data is removed inside your own infrastructure with no third-party call. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Scrub a support form before it submits.
In a web support form, run Desert Ant's Redact in the browser (WebAssembly) as the user types, so obvious PII is flagged or removed before the form is submitted. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Transcribe interviews and auto-redact names before you share them.
Build an interview tool: Desert Ant's Voz transcribes on the Mac, then Redact removes the bulk of names and PII. Flag the transcript for a human check before sharing, since free-form names are Redact's least reliable field. Build it with the Desert Ant SDK. Voz (Swift). Install and API: https://desertant.com/docs/voz/. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Detect the language, then redact PII in that language.
Run Desert Ant's Tongue to detect a message's language, then Redact to strip PII with the right language coverage, both on-device. Build it with the Desert Ant SDK. Tongue (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/tongue/. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
De-identify a dataset before fine-tuning or sharing it.
Batch-run Desert Ant's Redact over a text dataset to strip names, emails, and other PII before you fine-tune a model or hand the data to a partner. On your own infrastructure, nothing leaves it. Build it with the Desert Ant SDK. Redact (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/redact/. Install: SwiftPM desert-ant-core; Maven ai.desertant:redact:3.1.0; npm i @desert-ant-labs/redact @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Was das Modell macht
- 20 Erkennungskategorien. Namen, Straßenadressen, Städte, Postleitzahlen, E-Mails, Telefonnummern, Kreditkarten, Bankkonten und IBANs, Bankleitzahlen, IP-Adressen, URLs, Reisepässe, Führerscheine, Steuernummern, Sozialversicherungsnummern und amtliche Ausweise.
- Deterministische Validierungsschicht: Luhn-Prüfung für Karten, ISO-13616-IBANs, prüfsummenvalidierte nationale Ausweisnummern für alle 24 EU-Länder, alle 27 EU-USt-Formate, IMEI und länderspezifische Führerscheine.
- Reversible Schwärzung mit eindeutigen nummerierten Platzhaltern für LLM-Roundtrips.
- Nach Kategorie filtern und jede Erkennung mit ihrem genauen Zeichenbereich prüfen.
- Firmennamen werden als eigene Kategorie erkannt und standardmäßig stehen gelassen, denn ein Unternehmen ist keine Person. Wer sie braucht, lässt sie mitschwärzen.
Erste Schritte
Fügen Sie pii-schwärzung mit wenigen Zeilen Code zu Ihrer iOS or macOS, Android or web-App hinzu. Redact Docs.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Redact", package: "desert-ant-core")
import Redact
let redact = Redact()
let r = try await redact.redaction(of: text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
Add Redact from Desert Ant Labs to this Swift project (iOS, macOS). What it does: PII-Schwärzung auf dem Gerät für iOS, Android und Web. SDK: Swift (iOS, macOS) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme // Swift Package Manager .package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0") // target dependency .product(name: "Redact", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/redact/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:3.1.0")
import ai.desertant.redact.Redact
Redact(context).use { redact ->
val r = redact.redaction(text)
// r.redactedText: "Email [GIVEN_NAME_1] at [EMAIL_1]"
}
Add Redact from Desert Ant Labs to this Kotlin project (Android).
What it does: PII-Schwärzung auf dem Gerät für iOS, Android und Web.
SDK:
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:redact:3.1.0")
Reference:
- Model page: https://desertant.com/models/redact/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
npm i @desert-ant-labs/redact @litertjs/core
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]"
Add Redact from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js). What it does: PII-Schwärzung auf dem Gerät für iOS, Android und Web. SDK: JavaScript / TypeScript (Web, Node.js) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme npm i @desert-ant-labs/redact @litertjs/core Reference: - Model page: https://desertant.com/models/redact/ - Full catalog and other models: https://desertant.com/llms.txt Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Technische Daten
- Sprachen
- 27 Sprachen: jede offizielle EU-Sprache, dazu Norwegisch und Isländisch (vollständige Liste auf der Modellkarte)
- Größe auf dem Gerät
- 12 MB Core ML (Apple, 4-Bit); 25 MB LiteRT (Android, Web, int8)
- Modell
- 6-Layer-BIOES-Token-Classifier, Multilingual-MiniLM-Basis, 23 Mio. Parameter
- Datenschutz
- Läuft vollständig auf dem Gerät. Text wird nie irgendwohin gesendet.
Redact erfasst rund 90 % der personenbezogenen Daten in einem Text, etwa jede zehnte Angabe kommt also durch. Sehen Sie Redact als die Schicht, die den Großteil entfernt, bevor Daten das Gerät verlassen, nicht als Garantie dafür, dass ein Dokument sauber ist.
Verlässlich sind die strukturierten Felder, denn Kartennummern, IBANs, USt-IdNr. und nationale Ausweisnummern müssen eine echte Prüfsumme bestehen.
Übersehen werden am ehesten frei formulierte Namen und Adressen in ungewöhnlichen Formaten; umgekehrt wird gelegentlich ein gewöhnliches Wort geschwärzt, am ehesten in Großbuchstaben.
FAQ
Was ist Redact?
Schwärzung auf dem Gerät, die personenbezogene Daten schon beim Tippen entfernt, in 27 Sprachen, bevor sie Server oder Logs erreichen.
Läuft Redact auf dem Gerät?
Ja. Redact läuft auf dem Gerät, ohne Serveraufruf, sodass die Daten beim Nutzer bleiben.
Welche Plattformen unterstützt Redact?
Redact wird als natives On-Device-SDK für Swift, Kotlin, JavaScript / TypeScript ausgeliefert.
Was kostet Redact?
Jedes Modell ist kostenlos für bis zu 100k monatlich aktive Geräte pro SDK. Unbegrenzte Inferenz pro Nutzer. Kontaktieren Sie uns für individuelle Lizenzen.
Wie genau oder schnell ist Redact?
Erkennt 88,8 % der personenbezogenen Daten in einem Text und rührt fast nie etwas anderes an, aus einem Modell, das klein genug für einen Browser-Tab ist. Das einzige System mit höherem Recall, GLiNER-PII, ist 2,3 GB groß.