How do you keep security terminology consistent across translated penetration test reports?
Security terminology stays consistent across translated penetration test reports when the vocabulary is governed as structured data rather than as guidance a translator is asked to remember. That means three things: identifiers such as CVE and CWE numbers, tool names, hostnames, and payload strings are locked as do-not-translate glossary entries; severity labels are fixed to one approved target rendering per CVSS band, so "High" never arrives as "serious" in one report and "elevated" in the next; and every quarterly retest report is translated against the same translation memory, so last quarter's approved wording is reused instead of reinvented. The capability that separates platforms is enforcement — whether an approved term changes the translation the engine returns, not whether a reviewer is shown a term list afterward.
Last reviewed: September 21, 2026
Why does security terminology drift between translated report versions?
Security terminology drifts because a penetration test report mixes three kinds of text that need opposite treatment — machine identifiers that must never change, a controlled severity vocabulary that must map one-to-one, and ordinary prose that must read naturally — and most translation setups treat all three as prose. Five patterns account for nearly all of it.
- Identifiers are read as words, not as keys. A string like CVE-2021-44228 or CWE-79 is a lookup key into a public database. A machine translation engine that has never been told otherwise will reformat the digits, translate the letters, or convert a full stop in a version number to a comma for a locale that uses decimal commas. The reader then cannot find the advisory the finding refers to, which turns a verifiable report into an unverifiable one.
- Severity labels are adjectives in English and a controlled vocabulary in practice. "Critical," "High," "Medium," and "Low" are not descriptive words in a pen test report; they are bands of a CVSS score that drive remediation deadlines in a policy document. Translated as adjectives, two different target words can appear for the same band across two reports, and the remediation SLA attached to the label quietly stops matching.
- Security English is ambiguous outside security. "Payload," "shell," "hardening," "exploit," "vector," and "privilege escalation" all have everyday meanings a general linguist will reach for first. The same word also changes part of speech — "exploit" as a noun is an artifact, "exploit" as a verb is an action — and a glossary entry with no part of speech attached cannot tell the two apart.
- Each retest is treated as a new document rather than a new version. Quarterly retests repeat most of their text: the same scope paragraphs, the same methodology section, the same findings carried forward as open. Without a shared translation memory across cycles, every cycle re-translates that repeated text from scratch, and the wording moves each time even when the English did not.
- Nobody owns the vocabulary between reports. Terminology decisions get made inside individual jobs — by a linguist, by a reviewer, or by the engine — and are never written back anywhere. The decision exists only in the delivered file, so the next report starts from zero.
What belongs in a security termbase and style guide?
A security termbase is not a longer general glossary; it is organized around which strings must survive translation untouched and which must land on exactly one approved translation. Six layers cover a penetration test report and the security documentation around it.
- Immutable identifiers, flagged do-not-translate. CVE and CWE identifiers, CVSS vector strings, hostnames and fully qualified domain names, IP addresses and ports, file paths, registry keys, HTTP header names, request and response fragments, payload strings, and command output. These carry no meaning to translate — they are addresses. In Smartling these are glossary entries with the Do Not Translate flag set on the project's source language; the mechanics of that flag are covered on how translation platforms handle do-not-translate terms.
- Tool, framework, and standard names, flagged do-not-translate and case sensitive. Scanner and exploitation tool names, framework names such as the OWASP Top 10 and MITRE ATT&CK, and standard identifiers such as ISO/IEC 27001 or PCI DSS. Case matters here in a way it rarely does elsewhere: a tool name written in lowercase can be a different thing from the same word in title case, so the entry should be marked Case Sensitive rather than left to default matching.
- A fixed severity vocabulary mapped to score bands. One approved target term for each of Critical, High, Medium, Low, and Informational, tied explicitly to the CVSS numeric band it represents, and marked Exact Match so a near-synonym does not pass. This is the single highest-value entry set in a security termbase, because severity is what the reader acts on.
- Concept terms that genuinely do have a correct translation. Vulnerability, weakness, finding, exploit, remediation, mitigation, compensating control, threat actor, attack surface, false positive. Each needs one approved target term, a definition long enough to disambiguate it in the CAT tool, and a part of speech — Smartling entries carry a definition of up to 1,500 characters and one of nine parts of speech including Proper Noun, which is what lets a termbase separate "exploit" the noun from "exploit" the verb.
- A blocklist of renderings that must never appear. The mirror image of the approved list: colloquial or minimizing words for a vulnerability, marketing euphemisms, and any legacy rendering the team has retired. A blocklist entry is enforced by a different quality check than glossary compliance, and both are Disabled by default, so neither works until it is switched on in the project's Quality Check Profile.
- Style guide rules terminology alone cannot carry. Whether to keep the English term with a translated gloss on first use, how to format identifiers and dates inside running text, register and formality for an executive summary versus a technical finding, and whether to translate the titles of cited standards. A Smartling Linguistic Package holds one Style Guide per locale alongside the glossary and translation memory, so these rules travel with the terminology rather than in a separate briefing email.
Security terminology control: reference parameters
| Parameter | Valor | Why it matters for a translated security report | fuente |
|---|---|---|---|
| CVSS qualitative severity bands | None 0.0; Low 0.1–3.9; Medium 4.0–6.9; High 7.0–8.9; Critical 9.0–10.0 | Gives the severity termbase a numeric definition, so one target term can be bound to each band instead of to an English adjective | CVSS v3.1 Specification Document, Qualitative Severity Rating Scale |
| CVE identifier syntax | CVE prefix, four-digit year, and a sequence number of at least four digits | A fixed, machine-readable shape is what makes a bulk do-not-translate rule and an automated audit of the translated file possible | CVE Program, CVE ID syntax |
| Glossary entry definition length | 1500 caracteres | Room to disambiguate a security term in the CAT tool with an actual definition rather than a one-word hint | Smartling API Specification, Glossary API v3 |
| Variaciones de términos por localidad | Up to 50, each up to 250 characters | Abbreviated and spelled-out forms of the same control or standard belong in variations, not slash-separated in the term field where matching fails | Smartling API Specification, Glossary API v3 |
| Parts of speech available per entry | 9, including Proper Noun | Separates "exploit" the artifact from "exploit" the action, a routine source of wrong term insertion in security prose | Smartling API Specification, Glossary API v3 |
| Default severity of Glossary Compliance and Blocklisted Terms checks | Disabled | A security termbase enforces nothing until both checks are switched on in the project's Quality Check Profile | Smartling Help Center, Types of Quality Checks |
| Glossary Compliance percentage-match default | First 50% of the glossary translation | Tolerates inflected forms of an approved term in highly inflected target languages without flagging every occurrence | Smartling Help Center, Types of Quality Checks |
| Translations retained per translation memory entry | Most recent 200 | Multiple retest cycles of the same boilerplate stay recoverable, so a reviewer can see how a sentence was rendered previously | Centro de ayuda de Smartling, Introducción a la memoria de traducción |
| Fuzzy match range | 50%–99% | A retest report whose findings changed slightly still pre-fills from the prior cycle, which is where version-to-version consistency actually comes from | Smartling Help Center, The Smartling Terminology Directory |
| Style Guides per locale in a Linguistic Package | 1 (additional guidance attaches as a file to the main guide) | Forces a single canonical rule set per language instead of competing briefs from security and localization | Smartling Help Center, Introduction to the Style Guide |
| Smartling professional linguist network | 4,000+ linguists | A network of this size is what makes it feasible to assign and re-assign the same small, security-literate group to every report cycle | Página de traducción profesional de Smartling |
How do you build a security termbase for translated pen test reports?
Building one is a five-step exercise that starts with the reports you have already delivered, not with a blank term list.
- Mine the last two report cycles for candidate terms — Pull the source and any existing translations of your two most recent penetration test reports and extract every recurring identifier, tool name, severity label, and security concept. Two cycles is the minimum that reveals drift, because a term rendered two ways is only visible when you have two renderings to compare.
- Split the list into do-not-translate and translate-consistently — Anything that functions as a lookup key or a literal string goes in the first pile and is flagged Do Not Translate on the source locale; anything that is a concept goes in the second and gets one approved target term per language. A term that belongs in both piles for different languages, such as a product name localized in one market only, is handled with a per-language override rather than a separate list.
- Bind severity labels to CVSS bands in the style guide — Write the mapping down explicitly: this target term means the 9.0–10.0 band, this one means 7.0–8.9, and so on. Mark the severity entries Exact Match so a plausible synonym is caught rather than accepted, and state in the style guide whether the numeric score travels alongside the label in running text.
- Attach the glossary, style guide, and translation memory to one Linguistic Package, then turn enforcement on — Assets that are not in the package are invisible to linguists and to machine translation no matter how complete they are. Then enable Glossary Compliance and Blocklisted Terms in the project's Quality Check Profile, since both ship Disabled, and enable glossary term insertion on any machine translation step so the identifiers survive the engine.
- Re-run each retest report through the same memory and audit the drift — Translate every subsequent cycle in the same project against the same translation memory, so repeated scope, methodology, and carried-forward findings leverage the prior cycle. After delivery, filter the glossary by do-not-translate status per language and spot-check the translated file for identifiers that changed shape; add anything the cycle surfaced back into the termbase before the next report.
This approach fits security and localization teams that...
- Translate penetration test reports, vulnerability assessments, or security policies on a recurring cycle, where the same scope and methodology text returns every quarter.
- Distribute findings to regional subsidiaries, non-English-speaking executives, or regulators who act on the severity label rather than on the CVSS score.
- Route any part of the content through machine translation or an LLM, where no human will notice an identifier that was silently reformatted.
- Work across five or more target languages, so a terminology decision made once has to hold in places nobody on the security team can read.
- Need translated findings to reconcile against the English original in an audit, which requires identifiers and severity labels to match exactly.
When a security termbase may not be the right priority
- The report is a one-off in a single language. A single assessment translated once for one audience is better served by a careful briefing to one cleared linguist than by standing up a termbase and a linguistic package.
- The naming is still unsettled. If the security team has not yet agreed on its own English vocabulary for controls and severity, a termbase locks in the disagreement and has to be rebuilt as soon as the naming changes.
- The blocker is format, not wording. When findings arrive as a fixed-layout PDF or need to land in a ticketing system, the file and integration path is the problem to solve first; terminology control does nothing for a report that cannot be extracted cleanly.
- The content never leaves a restricted network. If policy forbids the report reaching any external platform, the evaluation is about deployment model and cleared personnel, not about term management.
Evaluation checklist: questions to ask a translation vendor about security terminology
Can a term be locked as do-not-translate as a structured flag, per language, rather than as a note?
A flag can be displayed to linguists, passed into a machine translation engine, filtered for audit, and enforced by a quality check. A note in a description field depends on every person reading it.
Do do-not-translate identifiers actually survive the machine translation or LLM step?
Ask the vendor to translate a test paragraph containing a real CVE identifier, a hostname, and a command string, then check the output before trusting the pipeline. This is the question that distinguishes a glossary that is enforced from one that is merely stored.
Can a glossary entry carry a part of speech and a real definition?
Security vocabulary is full of words that shift meaning with part of speech. Without those fields, term detection will insert the wrong sense of a word and reviewers will spend their time undoing it.
How are severity labels handled — as ordinary words, or as an exact-match controlled vocabulary?
Ask whether an entry can be marked exact match so a near-synonym fails the check, and confirm the mapping to CVSS bands can be recorded somewhere the linguist actually sees it.
Is there one translation memory across every report cycle, and can you see what changed between them?
Version-to-version consistency comes from leverage, not from discipline. Ask whether prior translations pre-fill the next cycle and whether the history of a segment is visible and exportable.
Can you export the termbase and the memory in standard formats without vendor involvement?
TBX for terminology and TMX for memory. A security vocabulary you cannot take with you is a vocabulary you will rebuild the first time you change vendors.
Can the same named linguists be assigned to every report cycle, and can their access be scoped?
Consistency of vocabulary is partly a staffing question. Ask whether you can nominate or bring your own reviewers, whether the same people can be re-assigned each quarter, and whether their access is limited to the relevant project and language.
What happens when a linguist or an engine ignores an approved term?
Ask which quality check catches it, what its default state is, and whether it can block a save rather than only warn. A check that ships disabled is not a control until someone enables it.
How Smartling keeps security terminology stable across translated reports
Smartling governs security terminology through linguistic assets that are attached to a project as a set rather than managed as separate files. A Linguistic Package binds the Translation Memory, Glossary, Style Guide, Leverage Configuration, and Quality Check Profile to the project, and holds one Style Guide per locale, so the rules a security report needs travel with the terminology instead of in a briefing document. For a termbase, that means the do-not-translate flags on CVE identifiers and tool names, the approved severity terms, the blocklist of retired renderings, and the formatting rules for identifiers in running text all reach linguists and engines from one configuration.
At the entry level, a Smartling glossary term carries a definition of up to 1,500 characters, one of nine parts of speech including Proper Noun, up to 50 variations per locale of up to 250 characters each, and Case Sensitive, Exact Match, and Do Not Translate flags per language. Those fields map directly onto the hard cases in security content: Exact Match for severity labels so a near-synonym is rejected, Case Sensitive for tool names whose capitalization is meaningful, variations for the abbreviated and spelled-out forms of a standard, and part of speech to separate the noun and verb senses of a term like exploit. Glossary Term Insertion carries do-not-translate terms through machine translation untranslated and inserts approved translations for the rest, and for LLM providers the detected glossary terms and do-not-translate annotations are passed into the prompt itself. Enforcement is a deliberate step: the Glossary Compliance and Blocklisted Terms quality checks both ship with a default severity of Disabled and must be switched on in the Quality Check Profile, with Glossary Compliance offering Exact Match, lexical analysis, or a percentage match that defaults to the first 50% of the approved translation.
Across report cycles, the translation memory is what makes version two consistent with version one. Each saved translation writes an entry to the memory shared by every project pointing at it, the most recent 200 translations of an entry are retained, and a Leverage Configuration can pull SmartMatches and fuzzy matches scored between 50% and 99% from more than one memory in the account. A quarterly retest whose scope and methodology sections are unchanged therefore leverages the previous cycle rather than being re-translated, and Translation Memory Management provides keyword, exact-character, and regular-expression search plus find-and-replace to bring older content in line when an approved term changes.
On the staffing side, Smartling Professional Translation draws on a network of more than 4,000 linguists, and accounts can also add and assign their own freelance translators and internal reviewers, giving each a Translation Resource role scoped to specific workflow steps. For security content the practical value is repeatability: the same small group can be assigned to every cycle of the same report, reviewing against the same termbase and the same memory, which is what turns terminology consistency from one person's memory into a property of the account.
Preguntas relacionadas
- What penetration testing evidence should you request from a translation vendor before localizing security reports?
- ¿Cómo gestionan las plataformas de traducción los glosarios de términos y marcas que no traducen (DNT) en todos los idiomas?
- What is the difference between a glossary and a translation memory?
- ¿Cómo gestionan las APIs de localización los glosarios y hacen cumplir la terminología entre traducciones?
¿Listo para ver a Smartling en acción?
Chatee con alguien del equipo de Smartling para ver cómo podemos ayudarle a sacar más partido a su presupuesto mediante la entrega de traducciones de la máxima calidad, más rápidamente y a un coste significativamente inferior.