InnoGE/deckname: the world's best AI model for German text anonymization

Today we are releasing our first own AI model. InnoGE/deckname detects personal data in German and English text and replaces it with consistent placeholders before a document leaves your company. In our measurements on public German benchmarks it is ahead of GPT-5.6 and Claude Fable 5, ahead of Microsoft Presidio and ahead of every open specialist model we tested. And it runs entirely on your side: no cloud, no GPU, answers in milliseconds.

The idea comes straight from our project work. Time and again, clients wanted to use language models and failed at the same hurdle: names, addresses and account numbers in the documents, blocking the way to the cloud. So we trained the model that removes that hurdle. Version 1 is live in our browser demo as of today. You can license the model and run it yourself, or you leave the hosting to us.

Deckname verarbeitet personenbezogene Daten innerhalb der eigenen Infrastruktur und gibt nur bereinigte Texte weiter

The topic in brief

  • InnoGE/deckname is the world's best AI model for German text anonymization: on public benchmarks it is ahead of GPT-5.6, Claude Fable 5, Microsoft Presidio and all open PII specialist models (July 2026)

  • It detects personal data in German and English text and replaces it with consistent placeholders before a document leaves your infrastructure

  • Two layers work together: verified rules for structured data such as IBANs, and a trained model for names, addresses and organisations

  • 94.5 F1 on German legal text (public LER benchmark) and a 4.5 to 16 times lower PII leak rate than Microsoft Presidio

  • Runs as a single Docker container on ordinary CPUs, speaks an OpenAI-compatible API and is ready in minutes

  • Every replacement is recorded in a machine-readable audit report

The launch film: InnoGE/deckname in 32 seconds.

Expert tip: Whether your people use language models is no longer the question. The question is what is in the texts they paste into them, and whether you are in control of that.

Tim Geisendörfer

Tim Geisendörfer

Founder & CEO

Why we trained InnoGE/deckname

This model was not born on a drawing board but in our projects. The pattern repeated itself for years: a team has a task a language model would finish in minutes. Sorting support inboxes, reviewing contracts, screening applications. Then comes the first look into the documents. Names, dates of birth, IBANs, customer numbers. By the time the data protection officer joins the conversation, the project is over.

And the objection is right. Handing such texts to a third-party cloud is exactly the risk the GDPR is meant to prevent. What happens next, we have seen often enough: the project is postponed, cut down until it helps nobody, or quietly run past data protection. We liked none of those outcomes. So we started training.

What surprised us most: nobody had trained this model before us. There is no shortage of anonymization tools, and yet the gap stayed open. A look at the market shows why.

What the market offers today

Text anonymization is not a new field. Anyone searching today finds five camps, and every one of them shares the same blind spot.

  • The hyperscalers' cloud services. AWS, Microsoft and Google detect personal data as an API service, some with hundreds of entity types. But the text has to travel into their cloud for that, which is precisely where it must not go. And German plays a minor role: Amazon Comprehend, for instance, detects personal data in English and Spanish text only.

  • Commercial specialist vendors. Some ship their detection as a container into your own data centre. You still pay by volume, and the models are generalists covering dozens of languages, not specialists for the fine grain of German text.

  • Open-source frameworks such as Microsoft Presidio. Free and flexible, but a construction kit you have to assemble yourself. Detection depends on generic language components, and on German it drops off sharply: on German court decisions Presidio reaches 12.1 F1 in our measurement, InnoGE/deckname 94.5.

  • Open PII specialist models. Small detection models such as the GLiNER family or Piiranha are considered the modern answer to Presidio. In our measurement they all fall short on German text: the best reaches 54.5 F1 on news text, and Piiranha, often recommended as the strongest multilingual model, misses over 90 percent of personal-data characters on German legal text.

  • Prompted language models. The big frontier models come closest in quality, which is why we measured them most thoroughly. But they answer in seconds instead of milliseconds, cost tokens on every document, and above all they must see the raw data in plain text. Delegating your anonymization problem to a cloud AI does not solve it, it relocates it.

Five camps, one shared blind spot: a specialist model that truly masters German, covers English as well, runs fully on-premises and holds up on public benchmarks did not exist. For companies that take digital sovereignty seriously, that was the real gap. Today we are closing it.

Put it to the test

How good a detection really is only shows on your own material. Paste a sample text into the demo and see immediately what InnoGE/deckname finds and what the replaced text looks like. The demo runs on our servers; in production the model runs on yours.

How InnoGE/deckname works

InnoGE/deckname is not a chatbot and not another general-purpose model. We trained it for one sharply defined task: detecting personal data and replacing it with placeholders or pseudonyms. German and English run through the same model, trained on both languages jointly. In production it runs as a container inside your network, behind your firewall, on ordinary server hardware.

Two layers, two kinds of data

Personal data varies in how hard it is to find. An IBAN follows a fixed structure, a surname does not. That is why InnoGE/deckname treats the two separately:

  • The rule layer finds structured items such as IBANs, tax IDs, card and phone numbers. Every hit is verified against its checksum. A string of digits that merely looks like an IBAN is not replaced, which keeps false alarms low.

  • The trained model detects everything that needs context: personal names, addresses, organisations. Whether "Berger" is a surname, a district or a mountaineer, only the surrounding sentence can tell. That is exactly what the model is trained on, and nothing else.

Only together do they make a dependable system. Rules miss everything unstructured, and a model alone gives away the certainty a checksum provides on formatted data. Combined, the two layers cover what real documents actually contain.

Deckname kombiniert Prüfsummen und neuronale Erkennung, ersetzt personenbezogene Daten und erstellt einen Audit-Report

What this looks like in practice

A fictional customer email of the kind that lands in a support inbox every day. All details are invented.

Original
Dear Sir or Madam,

my name is Katrin Brandmeier, my customer number is KD-448 271. Please collect future payments from my new account: DE89 3704 0044 0532 0130 00. You can reach me on 0221 4710815 or at my new address, Lindenstraße 14, 50674 Cologne.

Kind regards
Katrin Brandmeier
After InnoGE/deckname
Dear Sir or Madam,

my name is [PERSON_1], my customer number is [ID_1]. Please collect future payments from my new account: [IBAN_1]. You can reach me on [PHONE_1] or at my new address, [ADDRESS_1].

Kind regards
[PERSON_1]

Traceable down to the last replacement

Two things stand out in the example. First, the same person gets the same placeholder throughout the text. The relationships survive, a downstream language model can keep working with the text, it just never learns the identity behind it. Second, nothing is blacked out; everything is replaced by type. The text stays readable and usable.

Every one of these replacements is also recorded in a machine-readable audit report: which entity was detected where, as which type, replaced by which placeholder. That is the difference between "something is running here" and a process you can demonstrate to your data protection authority or in an audit.

Nothing is lost along the way. InnoGE/deckname delivers the mapping between placeholders and original values as a structured report, and that report stays on your systems. You can have the cleaned text processed externally and re-insert the original values locally afterwards. The link to the original still exists, but it rests with you alone.

What the measurements show

If you call your model the world's best, you have to prove it. So we sought out the comparison, against the strongest systems there are:

On public German benchmark corpora of news and legal text, InnoGE/deckname (v1) detects personal data more reliably than prompted frontier models, measured in July 2026 against GPT-5.6, Claude Opus 5 and Claude Fable 5. It answers in milliseconds instead of seconds, costs a fraction, and processes everything inside your own network.

Against Microsoft Presidio, the most widely used open-source tool, the gap is even larger: on the same corpora, Presidio lets 4.5 to 16 times more personal-data characters slip through. The open PII specialist models, among them Piiranha and two GLiNER variants, also trail far behind, even though we deliberately mapped their entity types onto ours generously. The best of them sits 32 F1 points behind InnoGE/deckname on news text and 73 on legal text. And where individual models shine with low leak rates, they buy it with over-redaction: on court decisions they mark court names and case numbers almost at random, and the text loses its value.

Then there is the fundamental point: a cloud model working as an anonymizer inevitably gets to see the unprotected raw data. InnoGE/deckname does not need that compromise, because it runs where the data already lives.

Results at a glance

All values come from our evaluation runs with InnoGE/deckname (v1) in July 2026; the comparison systems were measured with a documented method on samples of the same corpora, their entity types mapped generously onto ours. Benchmarks are snapshots, not a guarantee for your data. That is why we always recommend measuring on a sample from your own corpus.

German legal text (LER)

Result
94.5 F1 for entity recognition; Presidio: 12.1; frontier models: 63.1 to 64.2
Context
Public LER benchmark (Legal Entity Recognition), July 2026

German news text (GermEval)

Result
86.5 F1 for entity recognition; Presidio: 58.9; frontier models: 82.8 to 83.9
Context
Frontier comparison: GPT-5.6, Claude Opus 5 and Claude Fable 5, July 2026

PII leak rate

Result
4.5 to 16 times lower than Microsoft Presidio
Context
Measured character-based on GermEval and LER, July 2026

Open PII specialist models

Result
Best model: 54.5 F1 (GermEval) and 21.6 F1 (LER); InnoGE/deckname: 86.5 and 94.5
Context
GLiNER variants, Piiranha and ai4privacy models, July 2026

Speed

Result
Detection results in milliseconds per document
Context
On an ordinary laptop CPU, no GPU

Why we also measure on real data

Public benchmarks are neatly curated and therefore a little too friendly. Real business text looks different: broken-off sentences, half addresses, names in places nobody expects, formatting that has grown over years. For training and evaluating InnoGE/deckname we therefore built our own dataset of real German business text, with a human-verified gold standard. Every model version has to prove itself against it, not just against the public corpora.

Try it yourself

Benchmarks describe other people's datasets, not your corpus. So put it to the test: paste your own text into the demo, inspect the detection, judge the result. And if you want certainty, we measure together on a sample from your own data.

Expert tip: Asking a cloud model to remove personal data means sending it the raw data first. What matters is not the prompt but the place of processing.

Tim Geisendörfer

Tim Geisendörfer

Founder & CEO

What companies use InnoGE/deckname for

InnoGE/deckname replaces none of your tools. It sits in front of them and clears paths that were blocked for good reason. Four of them come up particularly often.

As a gate in front of cloud language models

The most important use is also the simplest. InnoGE/deckname sits between your systems and the language model of your choice. Every text is cleaned before it reaches ChatGPT, Claude or any other model, and via the placeholder mapping you relate the answer back to the original data afterwards. Because the interface is OpenAI-compatible, a changed endpoint in your code is often all it takes. Quietly tolerated AI use becomes an official, documented process.

Customer service and inboxes

Support inboxes hold enormous automation potential, yet every single email contains names, addresses and contract numbers. With InnoGE/deckname in front, requests can be classified, summarised and routed automatically without customer data ever leaving the building. This works retroactively too: an existing inbox can be cleaned in one pass and analysed afterwards.

Legal and compliance

Contracts, files and briefs are among the most sensitive text a company holds. Cleaned, they can be searched, summarised and compared, including with tools that were previously out of the question. The audit report documents every single processing step along the way.

Data for analytics and your own training

Anyone who wants to use historical corpora for analyses, reports or training their own models needs them free of personal references. InnoGE/deckname makes such corpora usable without destroying their informational value. Structure and context survive; only the identities disappear.

Integration and operations: one container, one API, minutes to launch

A tool that sits in front of all your other systems must be neither a bottleneck nor a major project. That is why InnoGE/deckname ships as a single Docker container of around one gigabyte. One command starts it on the server hardware you already run; 2 to 4 CPU cores and 3 GB of RAM are enough, and a few minutes later the system answers its first request. Fully offline operation is supported as well.

The interface is OpenAI-compatible. Applications that talk to a cloud language model today talk to InnoGE/deckname tomorrow; in your code, little more than the address changes.

Your own servers are not a requirement, though. If you want to use the model without operating it, we serve it from our own AI infrastructure: on European servers run by a German provider, with no connection to US clouds, operated by the team that trained the model.

What this means day to day

  • Milliseconds on standard CPUs

    InnoGE/deckname runs on ordinary server and laptop hardware. No GPU, no special procurement, no waiting.

  • No cost per request

    There is no token price and no API billing. Whether you process a hundred documents or a hundred million, the cost logic does not change.

  • Zero data egress

    Nothing leaves your systems. There is no external interface that text is sent to. Detection and replacement happen entirely on your side.

  • OpenAI-compatible interface

    Existing applications, SDKs and frameworks talk to InnoGE/deckname without rework. In your code, little more than the address changes.

  • Ready in minutes

    One Docker container, one command. InnoGE/deckname runs on existing infrastructure, air-gapped without any internet connection if you wish.

  • Machine-readable audit report

    Every replacement is logged and therefore verifiable, analysable and transferable into your compliance documentation.

Existing corpora run through in one go instead of trickling through a paid API. And the step fits into pipelines where an extra second of latency per document would be unacceptable. How such an operation fits architecturally is covered in more depth in our piece on on-premises vs. cloud.

What InnoGE/deckname delivers, and what it does not promise

This is a field where the market likes big words. We deliberately avoid them. Terms like "anonymous" have a precise meaning in data protection law, and a promise a tool cannot keep will hurt you more in the critical moment than it ever helped before.

InnoGE/deckname detects and replaces personal data. In doing so it supports your anonymization and pseudonymisation processes and can be placed in your data protection concept as a technical and organisational measure under Art. 25 and Art. 32 GDPR.

Whether a result is anonymous or pseudonymous in the legal sense depends on context: on the residual information in the text, on the additional knowledge of the receiving party, on the purpose of the processing. That assessment rests with your data protection organisation, and no tool can take it off their hands. What InnoGE/deckname provides is the technical foundation: a traceable, repeatable, documented processing step that runs where your data lives.

Conclusion

The conflict between wanting to use modern AI tools and having to protect personal data does not resolve itself by waiting. It resolves at the point where texts leave the company. That is exactly the point we trained InnoGE/deckname for.

The result is a model that beats every system it faced on public German benchmarks, and is at the same time the first of its class to run entirely inside your own infrastructure. It works in milliseconds on ordinary CPUs, costs nothing per request, lets no data leave, and documents every replacement in an audit report. You can license it and run it yourself, use it in our AI infrastructure, or have us build it out into a finished solution.

The most convincing argument, though, is not our text but yours: paste an example, look at the result, judge for yourself.

InnoGE/deckname is ready. On your servers or on ours.

InnoGE/deckname is open to every company, in three ways. You license the model and run it yourself: as a container in your infrastructure, connected via the OpenAI-compatible API, ready in minutes. You have us run it, in our AI infrastructure on European servers, with no US cloud attached. Or we build your tailored solution on top of the model, from connecting individual systems to the complete processing pipeline. In a free initial consultation we work out which path fits you.

FAQ: InnoGE/deckname and text anonymization

InnoGE/deckname detects personal data in German and English text, including names, addresses, organisations, IBANs and phone numbers, and replaces it with placeholders or pseudonyms. This step runs entirely inside your own infrastructure, before the text is passed to any downstream system.

Our measurements from July 2026 on public German benchmark corpora (GermEval and LER). There, InnoGE/deckname (v1) is ahead of every system it faced: ahead of the prompted frontier models GPT-5.6, Claude Opus 5 and Claude Fable 5, ahead of Microsoft Presidio, and ahead of the open PII specialist models such as the GLiNER variants and Piiranha. The method is documented and reproducible; the numbers are in the results table in this article. Add to that what no metric expresses: InnoGE/deckname is also the first model of its class to run fully on-premises.

Because the cloud model has to see the uncleaned text first. The raw data is then already with a third party, which is precisely what should be prevented. InnoGE/deckname runs where the data already lives and passes on only the cleaned text.

On public German benchmark corpora, InnoGE/deckname (v1) detects personal data more reliably than prompted frontier models, measured in July 2026 against GPT-5.6, Claude Opus 5 and Claude Fable 5: 86.5 F1 on news text (GermEval, frontier models: 82.8 to 83.9) and 94.5 F1 on legal text (LER, frontier models: 63.1 to 64.2). Benchmarks remain snapshots, though; for your data we recommend measuring on your own sample.

On public German corpora (GermEval and LER, July 2026, measured character-based), the PII leak rate of InnoGE/deckname (v1) is 4.5 to 16 times lower than Microsoft Presidio's. The open PII specialist models also trail far behind in our measurement: the best reaches 54.5 F1 on German news text and 21.6 on legal text, InnoGE/deckname 86.5 and 94.5. The key difference: those tools rely on generic language components or synthetic training data, while InnoGE/deckname combines a rule layer with checksum validation and a model trained specifically on German and English text for names, addresses and organisations.

InnoGE/deckname ships as a single Docker container and runs on existing server hardware; 2 to 4 CPU cores and 3 GB of RAM are enough, no GPU required. The interface is OpenAI-compatible, so existing applications and SDKs talk to the model without rework. From starting the container to the first request usually takes only minutes; fully offline operation is possible as well.

Yes, InnoGE/deckname is open to every company. You license the model and run it yourself in your infrastructure, you use it in our AI infrastructure, or we build a tailored solution for your use case on top of it. Just get in touch for the terms.

No. InnoGE/deckname runs wherever a Docker container runs, and if you do not want to operate your own servers, we take that over: in our own AI infrastructure the model runs on European servers of a German provider, with no connection to US clouds. Your texts stay in Europe, and here too, every replacement lands in the audit report.

That assessment rests with your data protection organisation, not with the tool. InnoGE/deckname detects and replaces personal data, thereby supporting your anonymization and pseudonymisation processes; as a technical and organisational measure it can be placed under Art. 25 and Art. 32 GDPR. Whether a specific result counts as anonymous or pseudonymous in law depends on context, such as the residual information in the text and the additional knowledge of the receiving party.

Yes. In our interactive demo at innoge.de/en/lab/ai/deckname you can test InnoGE/deckname directly in your browser with your own sample text. For a deployment inside your own infrastructure, just get in touch.

Benchmark sources: GermEval 2014 NER (Benikova, Biemann, Reznicek) · German LER (Leitner, Rehm, Moreno-Schneider) · License: CC BY 4.0

About the author

Tim Geisendörfer

Founder & CEO

Published on

Discover more articles about AI

Let's talk about your project

Book a free appointment directly or send us a message. We'll get back to you within one business day.

Calendar not loading? Open in a new tab

Optional
Max. 500 characters