Platform Update10 November 2026

PDF Reports Now Come in 11 Languages, With the Technical Detail Left Exactly as Found

PDF Reports Now Come in 11 Languages, With the Technical Detail Left Exactly as Found

PDF Reports Now Come in 11 Languages, With the Technical Detail Left Exactly as Found

A security report is often a deliverable, not just something you read. An agency hands it to a client. A compliance lead hands it to an auditor or a board. If that reader works in Norwegian or German, an English PDF turns into extra work: someone has to translate it, or the reader has to struggle through it.

Starting today, on Pro and Enterprise, this is now possible on Decloak.

What you get

Eleven languages: English, Norwegian (bokmål), Swedish, Danish, Finnish, German, French, Spanish, Portuguese (Brazilian), Italian and Dutch.

One setting: a dropdown under Account, then Team. It applies to the whole team and saves straight away.

Four reports:

Older scans too. Translation happens when the PDF is built, not when the scan runs, so it works on scans you ran before this feature existed.

What's translated, and what deliberately isn't

TranslatedLeft exactly as detected
Cover, headings, tables, dates and methodologyEvidence, URLs and payloads
The AI executive summaryHeader and cookie names
Every finding's title, category and descriptionCode examples
Full fix advice for every findingCVE and CWE IDs, and version numbers
Official OWASP category names and compliance control IDs

The right-hand column matters as much as the left. A translated report is read by managers and clients, but it's acted on by engineers. If Content-Security-Policy became a translated phrase, or a URL picked up an accent, the engineer would have to go back to the English report to find out what was meant. So anything an engineer might copy into a ticket or a terminal stays byte-for-byte as we found it.

OWASP categories and compliance control IDs also stay as cited, because that's how auditors and frameworks refer to them.

Every translated PDF says which language it's in on the cover, and states that it was translated automatically. Nobody should mistake a machine translation for a human one.

How it works

English first

Every report is written and stored once, in English. The same findings feed the web report, alerts and the API, so English is the single source. If we'd generated reports directly in Norwegian instead, every scan run before today would have been left untranslated.

Translated as the PDF is built

When you export, Decloak builds the PDF once to collect every piece of text it would actually print. It translates that set in batches, then builds the PDF again in your language. Only what appears on the page is translated, which keeps it fast and avoids translating text nobody will read.

Report wording is fixed and reviewed

The parts of the report that never change, about 400 headings, labels and methodology lines per language, were translated once and kept in the product itself. They're not generated afresh each time, so they're consistent from one report to the next.

Technical text is protected

Before translation, code examples in fix advice are swapped out for placeholders, so the translation model never sees them. They're put back byte-for-byte afterwards. URLs, CVE IDs and inline code are also checked after translation. If any of them changed, that piece of text stays in English rather than risk a corrupted value.

It never blocks the download

If any text can't be translated, it stays in English, the PDF still downloads, and the next download tries again. A partly translated report is better than no report.

Consistent wording, and corrections that stick

Shared translations for generic text. Text that's the same for every customer, such as "Missing Content-Security-Policy header" and its fix advice, is translated once per language and reused. The same finding reads the same way in every report, and repeat exports mostly skip the translation step.

Your site's details stay yours. Anything that names your site, such as the AI summary or text containing your domain, a URL, an IP address or an email address, is translated only for your report. It's stored only inside that scan's cached PDF and deleted along with it. It's never reused for anyone else.

Native speakers can improve it. When a translation is corrected by hand, it's marked as such, applies to everyone using that language, and is never overwritten by a later automatic translation. The first two corrections went in on launch day.

No new data processor. We tested several translation models and engines side by side, and checked the Norwegian output by translating it back. The model we already use for AI executive summaries did best, so translation uses the same provider. There's no new company handling your data.

Tested on real reports

Before launch, we tested on real scans, including a 24-page Norwegian agent report from a live production account, plus Active Testing and AI Pentesting reports.

Who it's for

The honest limits

Getting it

PDF report languages are included on Pro and Enterprise. Go to Account, then Team, choose a language, and your next export will use it, including for scans you've already run.

If you read one of the supported languages natively and spot wording that could be better, let us know. Every correction improves the reports for everyone using that language.


Hand your clients a security report they can read. See Decloak's reporting features →