VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How People Translate Quickly | OSCAL Control Catalog QA: Translate Security Requirements Without Changing Their Identifiers

Translate security-control prose without translating away the requirement

How do people translate NIST OSCAL control catalogs quickly without breaking compliance references? A reliable OSCAL localization workflow translates human-facing control titles, explanatory prose and approved parameter labels while preserving machine-readable control IDs, part identifiers, parameter references, profile relationships and the requirement’s actual force. The goal is a readable target-language security catalogue that points to the same controls and does not quietly weaken, strengthen or misassign an obligation.

OSCAL—the Open Security Controls Assessment Language—provides structured formats for security and privacy control information. A catalog can carry a control’s title, requirement text, parameter declarations, guidance and related information. Those parts serve different purposes. A sentence about reviewing access rights may be translated for an organization; the code identifying that control should not change simply because the target language has different terminology. Otherwise profiles, system security plans and assessment tools may lose their references to the original item.

The quickest safe OSCAL translation process starts with a field inventory, a protected-identifier snapshot and a specialist terminology brief. It then translates only approved human-language fields, checks formal modal verbs and roles, preserves embedded parameter and part references, validates the declared OSCAL model version, and resolves the catalog through the workflows used by its actual consumers. This is not a substitute for compliance judgment. Translation can make requirements understandable, but it must not secretly rewrite which security outcomes a system must achieve.

Define exactly what is being delivered

This article addresses an organization that already has an OSCAL control catalog and needs a dependable second-language presentation of control text. The deliverable may be a translated derivative catalog, a controlled bilingual presentation layer or another representation agreed with its compliance system. The scope is deliberately narrow: translate human-facing catalog prose while maintaining control identity and machine links. It does not teach an organization to choose its baseline, tailor its security posture, declare certification, create evidence of implementation or change a regulatory obligation.

There is an important separation between understanding a control and satisfying it. A bilingual catalog can help staff read a requirement but cannot demonstrate that a system actually enforces it. Compliance is a question of controls, implementation, evidence and applicable authority. A translation reviewer should know that difference before anyone asks them to simplify a statement such as review the list at a defined frequency. The sentence may be awkward, but its parameter and obligation must survive in the target version until the responsible organization deliberately chooses a value or performs permitted tailoring.

The reader’s concrete job is to produce a change set that an OSCAL-aware system can load without losing any reference and that a competent security reviewer can read without finding changes to responsibilities, actions, thresholds or exceptions. That gives two clear acceptance criteria: structural equivalence and semantic equivalence. A catalog that parses but changes what a control demands is not safe. A perfectly translated paragraph attached to the wrong control ID is equally unusable.

The OSCAL catalog is both a document and a data model

A catalog organizes controls, and the OSCAL model allows them to have titles, parameters, structured parts and links. The content can be expressed in supported machine-readable serializations such as JSON and XML, with YAML supported by the broader project tooling. The fact that a requirement appears as text inside a JSON field does not make the surrounding structure ordinary prose. controls, parts, params, id, name and prose are schema concepts that software reads. The values within those fields can have different roles.

For instance, a part can represent a control’s statement or implementation guidance. A part ID may be referenced by a profile or a higher-level OSCAL record. The prose associated with that part is intended for human understanding, while the id identifies the specific structured component. If the translator replaces both with target-language text, the file may display attractively in one tool yet lose the precise reference an auditor uses in another. This is the central mechanism of OSCAL localization: prose can vary while structural identity remains governed.

A control can also include parameters that leave choices to the organization or profile. The text may say that a particular action is performed at an organization-defined interval. A translator cannot convert that placeholder into monthly merely because monthly is a familiar compliance schedule. The parameter’s existence has practical consequences: different systems can legally or operationally choose different values under the applicable framework. Translation must preserve the slot for that choice instead of filling it with an invented policy.

Learn to recognize IDs before looking at vocabulary

Start with an inventory of the catalog’s root UUID, group identifiers, control IDs, part IDs, parameter IDs, cross-references and metadata. A control ID such as ac-2 might look like an abbreviation that could be localized, but it is a stable handle in a reference network. A profile may refer to that ID, a system security plan may describe implementing it, and an assessment tool may report evidence under it. Changing it in a translation-only project risks creating an apparently new or missing control.

The inventory should also record metadata fields that are not simply translated display text: last-modified values, version information, document identity and links. NIST’s catalog model guidance states that changing a document’s content requires a new root UUID and updated last-modified value, while conversion between equivalent serializations should preserve those values. This is an important nuance. Preserving control IDs does not mean copying the document UUID as though the modified translated file were byte-for-byte the same content. Apply the specific OSCAL identity rules for modifications, and separately maintain provenance of the source file.

A useful change log therefore captures source catalog identity, target derived catalog identity, the relationship between them, the unchanged control IDs, and the reason for modifying the content. A reviewer should not be forced to infer all of this from the target language. By separating document-revision tracking from the identities of controls and parts, a small localization team can meet the technical model’s needs without implying that the translation is an official new control framework.

Translate titles as navigation, not as policy rewrites

Control titles help people find a requirement. They often use compact professional language such as Access Enforcement, Separation of Duties or Incident Handling. The translator must choose established security terms, not literal dictionary senses. Access here is not a physical road entrance; control is not necessarily an electrical component; and accountability is not just a general feeling of responsibility. A controlled bilingual security glossary is worth preparing before processing hundreds of short titles.

A title should correspond to the same control concept as the source. Suppose a local term for Account Management sounds like management of financial accounts rather than user identities. A reviewer familiar with cybersecurity would reject it even though every word has a plausible dictionary equivalent. The surrounding statement and catalog grouping clarify the intended meaning. Translators should inspect both before selecting a title and include an explanatory description where the target language needs one.

Search and navigation are practical QA targets. In the deployed tool, users should be able to find a control using the target-language title, select it and see the same control ID and implementation evidence that would appear under the source title. If the target title is truncated, visually indistinguishable from another or sorted strangely, the solution may involve interface design or an approved shorter display name. Do not alter control IDs to make a localized menu easier to search.

Preserve the force of every security requirement

Modal verbs are not filler. Must, shall, should, may, can and will can have distinct meanings in standards and contracts. A translator should identify whether a sentence imposes an obligation, offers a recommendation, describes a capability, grants permission or predicts a future action. An apparently natural translation that changes must into should can weaken a mandatory control; changing may into must can create a new obligation that the source never imposed.

It is not enough to search the final translation for target-language equivalents of English modals. Languages express obligation through grammar, particles, context or specialized legal registers. A qualified reviewer must check the proposition: who is required to do what, under which conditions, and with what exceptions? When the source distinguishes organization-defined values from recommended examples, preserve that distinction. Do not turn guidance into a requirement simply because the target sentence sounds more decisive with an imperative verb.

A useful review matrix records actor, action, object, trigger, frequency, condition, exception and parameter. For The organization reviews user accounts at an organization-defined frequency, those elements include the organization as actor, reviews as action, user accounts as object and a frequency parameter rather than a fixed number. Every target sentence should preserve them. This approach is faster than arguing over surface word order because it tests the security obligation’s actual structure.

Separate the control statement from guidance and examples

Catalogs can contain structured parts representing statements, guidance, objectives or other related prose. A reader may encounter a control statement requiring an outcome followed by guidance suggesting possible implementation approaches. Translators should not merge these parts into one paragraph without regard to their names and IDs. Doing so can make optional guidance appear binding or make a mandatory statement look like an illustrative example. Part-level structure should be preserved unless a separate model transformation is planned and approved.

Imagine a control statement requiring accounts to be disabled under specified conditions and guidance offering a possible automated procedure. If a translation merges them, staff may assume the suggested automation is the only permissible method or that the requirement is optional because it appears near an example. A safe translation preserves the hierarchy and marks the source of each phrase. The reviewer can then test whether the prose has the same level of authority and whether structured tooling still finds each part by its original ID.

Explanatory notes can themselves contain essential limits. A security standard might identify out-of-scope systems, inherited controls, shared responsibilities or exceptions. Translating these notes as casual commentary can produce false compliance assumptions. Include them in the content inventory where they are approved for translation, with the same care given to mandatory controls. The distinction is not between important and unimportant language but between distinct roles within the control’s structured meaning.

Parameters are references, not blanks a translator may fill

OSCAL parameters can support organization-defined values and dynamic substitutions. A parameter ID links a placeholder in a statement to a separately defined choice or value. When translating the surrounding sentence, preserve the link and the semantic role of the parameter. If a source says within [an organization-defined number of hours], the translator should not replace the placeholder with within 24 hours unless the responsible organization has made that value assignment through the appropriate control process.

The difference affects compliance testing. An auditor must be able to determine which value applies to the organization’s implementation. If a translation hard-codes a different interval than the profile or system security plan, staff can believe they are compliant while following the wrong schedule. The machine reference and target prose must point to the same parameter. A specialist review should compare the source and target sentence with the parameter definition expanded, checking that the target grammar still makes the substitution understandable.

A tempting shortcut is to remove inline markup from a rich-text field, translate the remaining plain sentence and paste it back as a flat string. That can destroy a parameter insertion or citation link. Prefer markup-aware extraction that protects the reference. After reinsertion, validate the file and inspect the rendering of an actual chosen parameter value. This verifies not merely that the placeholder token survived, but that it appears in the right grammatical location for the target language.

A miniature OSCAL fragment for controlled review

The following JSON is an illustrative fragment of a control object, not a complete schema-valid OSCAL catalog document. It shows why display words and technical identifiers require different handling. The named control and text are invented for teaching and must not be mistaken for an official NIST requirement.

{
  "id": "edu-01",
  "title": "Review access to classroom records",
  "params": [{"id": "edu-01_prm_1", "label": "Review interval"}],
  "parts": [
    {"id": "edu-01_smt", "name": "statement",
     "prose": "The school reviews access to student records at a documented interval."}
  ]
}

In a second-language derived catalog, an authorized translator can propose a new title and translated prose for editorial review. The tokens edu-01, edu-01_prm_1, edu-01_smt and the part name must remain as structural values for this translation-only scenario. If the example were part of a complete catalog, the editor would need to follow that catalog’s version, UUID, metadata and serialization rules. A client may also require an approved approach to multilingual delivery rather than simply overwriting its source prose.

The illustrative text uses documented interval as a simple idea; it does not demonstrate a real OSCAL parameter insertion syntax. Production files may embed richer references and markup whose exact shapes should be checked against the deployed OSCAL version. The lesson is classification: identifiers and structural names belong to the data model, while approved titles and prose belong to human comprehension. Never claim a snippet is a complete conformant control catalog when it omits the required enclosing structures.

Use controlled terminology for people, assets and evidence

Security controls use terms that may look familiar but are precise in context: account, principal, privilege, credential, information system, inherited control, audit record, incident, vulnerability, assessment evidence and boundary. A good glossary records the concept, its preferred translation, an example sentence and any forbidden near-synonyms. This is essential when a target language distinguishes a user’s identity from an account, or uses one colloquial word for both authorization and authentication.

Mislabeling these concepts changes operational expectations. Authentication establishes a claim about identity, while authorization governs permitted actions. A translation that uses the same word without context can cause implementers to build a login function when the control actually concerns access decisions. A control requiring retention of audit logs is not necessarily a requirement to retain ordinary application debug output. Reviewer context should include the full control and relevant definitions rather than asking the translator to decide from a title alone.

A shared glossary also prevents conflicting translations across a family of controls. If security event is translated one way in a catalog and differently in an assessment procedure, staff may think the documents refer to different event classes. Align terminology through an approved governance process. But do not impose a glossary entry where its concept does not fit. The word monitor may be a verb describing observation or a noun describing hardware, and a fixed substitution can be worse than a context-sensitive translation.

Preserve the actor, responsibility and scope

A requirement often identifies whether the organization, a system, an administrator or a designated role is responsible. Changing The organization defines to The user chooses can alter accountability. Likewise, changing information systems to all devices may widen scope without authority. Before release, identify the actor and object of each statement. An expert reviewer should be able to point to the same responsible party in the source and target versions.

Conditions and exceptions also matter. For privileged accounts is not the same as for every account. When remote access is enabled is not equivalent to always. Unless authorized is a permission boundary that cannot be dropped without changing the rule. In some languages, long conditional clauses are more natural when placed before the main verb; that is acceptable, but the condition must still govern the intended action and not the wrong part of the sentence.

A scenario helps: a small educational institution translates an access-control catalog for staff. The source requires authorization reviews for privileged accounts at an approved interval. The translation omits the word privileged, causing ordinary users to believe every account needs the same elevated review workflow. The institution may choose that stronger policy separately, but the translation project has not been authorized to make it. The repair is to restore scope and preserve the related parameter, not merely to polish the sentence.

Profile relationships make IDs especially important

An OSCAL profile can import controls from catalogs and tailor their application. Higher-layer artifacts such as system security plans and assessment results also need stable references. A translation that changes the catalog’s control IDs can cause profile imports or implementations to stop matching the expected elements. The user might see a translated control title and think it is unchanged, while automation silently treats it as a different record. This is a distinctive risk of structured compliance translation.

The right regression test follows at least one representative control from the catalog to a consuming profile, then to the relevant system or assessment record if the organization uses those layers. Confirm that the same control identifier resolves before and after the language change. Check parameter selections and any part-level references. If the organization publishes a language-specific catalog as a derivative, make the relationship between source and derivative explicit so users do not mistake it for an independent authoritative framework.

A subtle issue appears when descriptions are maintained in a separate display layer. That layer may be easier to localize than a full catalog, but it must remain synchronized with control versions. If an upstream catalog changes its requirement, the translation should be flagged for re-review rather than silently attached to a new requirement under the same familiar-looking title. Structural identity protects linking; version governance protects meaning over time.

Version, UUID and last-modified require intentional treatment

NIST’s OSCAL catalog guidance states that changing file content requires generating a new document-level UUID and updating the last-modified field. It separately notes that conversion between equivalent serializations should preserve those values. A localization that genuinely changes catalog prose is a content change, not just an XML-to-JSON conversion. Therefore a production pipeline must follow the applicable document identity and modification rules rather than blindly keeping the root UUID because its control IDs have not moved.

This often confuses teams accustomed to translation memories that treat a text segment as the only changed asset. In a structured catalog, the content and its publication metadata are part of a larger integrity story. Keep the source catalog’s provenance, record that the new document is a localized derivative, and make the file’s metadata truthful. At the same time, preserve control and part identities where they are intended to represent the same security requirements. Root-document identity and control-level references serve different purposes.

Don’t fabricate a random UUID manually in prose or hard-code a stale timestamp just to satisfy an example. Use the organization’s build process and validated tooling to generate appropriate values in a complete file. Reviewers should verify that no accidental root or reference changes occurred during mere serialization conversion. A narrow automated comparison can test structural equivalence and expected metadata changes separately, making the result understandable to both engineers and compliance officers.

Run syntactic and semantic QA as separate gates

The first QA gate validates the generated file against the OSCAL model version the organization actually deploys. A JSON parser checks syntax but not model conformance; a model validator catches more structure and constraint errors. Then compare control IDs, part IDs, parameter IDs, profile references and nontranslatable field values. Record any difference outside the allowlist. A change caused by a tool’s serialization formatting should be distinguished from a true data-model change, but unexplained differences should not be ignored.

The second gate asks whether each translated requirement still means the same thing. Review the actor, action, scope, condition, exception, frequency and parameter. Check all modals and negative clauses. Security reviewers should scrutinize terms that determine whether something is mandatory, whether a review is periodic, whether responsibilities are inherited or shared, and whether evidence is expected. A schema validator cannot catch a target-language phrase that wrongly permits an action the source forbids.

The third gate tests the consuming application. Can its user navigate to the same control by ID? Can a profile still resolve the imported control? Do parameterized statements render intelligibly? Can assessment staff connect evidence to the same parts? If an interface falls back to English for one field, record a coverage defect rather than guessing that OSCAL itself has a universally available language-map function. The desired multilingual architecture must be agreed with the tools in use.

What a safe translation pipeline looks like

A small team can work efficiently with a five-stage process. First, freeze the source catalog and produce an immutable identity inventory. Second, extract approved titles and prose alongside context and protected reference tokens. Third, translate with a security glossary and specialist review. Fourth, merge reviewed text using a model-aware tool, preserving structured relationships and updating document metadata according to the model’s rules. Fifth, validate syntax, schema, diff, profile resolution and user-facing rendering before release.

The workflow should produce a readable change report. It might say that 142 titles and 310 prose parts gained an approved target-language version, with zero changed control IDs, zero changed parameter IDs and a set of expected document-level metadata updates. Those figures are illustrative; a real team must report actual measured counts. If three statements remain under review, the release owner should know exactly which they are and why. Do not disguise incomplete high-risk translations as finished content by filling the gap with machine-generated prose.

Retain source and target artifacts as separate, versioned records, or use another explicit bilingual architecture supported by the organization’s tools. An unchecked overwrite of the only authoritative catalog is particularly dangerous. The next source update may invalidate a carefully translated control, and without traceability no one will know which target phrase maps to the new wording. Checkpoints and version alignment are what allow speed without sacrificing accountability.

Work through a school-records security example

A tuition organization maintains records about enrolment, learning progress and parent communications. Its internal security team represents access-control requirements using a structured catalog. A translation into Chinese is requested for a group of administrators. The first operation is not translating a title. It is checking which controls actually apply to the organization, which source catalog has authority, and which identifiers are already referenced by its profiles or documented procedures. Those decisions belong to security governance, not linguistic editing.

The translator receives only approved human-readable parts, with control and parameter tokens protected. A specialist verifies that the translation distinguishes authentication from authorization, student records from general documents, and privileged roles from ordinary accounts. The editor merges the target text using the agreed multilingual publication approach, validates the model and checks that the same controlled references resolve. Then two administrators review whether the translated text would lead them to perform the same actions as the source document.

Suppose one reviewer reports that review accounts periodically is ambiguous. The response is not to invent every three months in the translation. The team should identify whether the source uses an organization-defined frequency and whether the actual organization has assigned a value elsewhere. If so, the user interface may display the chosen value through parameter resolution. The translation must support that mechanism and remain faithful to the source requirement. This is how a small prose detail affects a real security decision.

A translated catalog can make security work more inclusive, but it is not an authoritative certification merely because it references a recognized framework. A legal or regulatory body may have an official controlling-language version. Where a target-language translation is unofficial, mark it appropriately in the publication metadata or accompanying material according to institutional policy. Do not assert that an interpretation supersedes the original if no authority has granted that status.

Be cautious about threat-sensitive detail. This article concerns translation of control documentation, not techniques for evading security systems. Its examples describe preservation of IDs and the meaning of obligations rather than bypass instructions. If a control includes sensitive system information that cannot be distributed to every audience, language accessibility does not remove the need for normal access controls. Translation permissions and publication permissions are different questions.

An organization should also resist false precision. If a security control is intentionally parameterized, translators cannot decide its risk acceptance level. If the source says approved personnel, they should not replace it with an arbitrary job title. If a statement refers to applicable law, a target-language reader may need a jurisdictional note, but that note should be separately marked and reviewed instead of silently changing the legal scope of the control.

Failure patterns and the fastest responsible fixes

If an OSCAL consumer cannot resolve a profile after translation, inspect changed IDs, imports, link targets and model validity before debating prose. If a translated statement displays without a parameter value, inspect the reference and the rendering pipeline. If a control looks mandatory in one language but recommended in the other, inspect modal force and the surrounding part type. If the target catalog has the source document UUID despite changed prose, investigate whether the identity-update rules were followed; do not assume that preserving control IDs automatically justifies preserving every metadata value.

A subtle failure is reference drift. A control title may still be attached to the same ID while the translated prose is accidentally drawn from a neighbouring control. A structure diff will not catch that if IDs are untouched and the replacement field is formally allowed. Review the mapping using source control ID, source statement, target statement and a content reviewer. Add a cross-check for repeated phrases that appear under unexpected controls. This is especially important when a translation memory merges sentences that look similar but carry different conditions or exception language.

Another failure is an implementation gap masquerading as a language problem. A target language may display perfectly in the catalog browser but not in the generated assessment report. That may be because the report tool only reads one field or one source file. Document where localization enters the pipeline and test both outputs. Repair the export or presentation layer rather than corrupting the structural catalog to force one client to display a phrase.

Transfer exercise: a translated control with a hidden parameter

An organization receives a source OSCAL catalog containing a control statement that requires a reviewer to examine privileged access at an organization-defined interval. The translator renders the requirement as review all accounts every thirty days, removes a parameter reference because it looks like formatting noise, and leaves the control ID unchanged. The resulting JSON parses, and the title appears correctly in the local language. Is this ready for release?

No. The translation widened the population from privileged accounts to all accounts, replaced a parameterized interval with a fixed thirty-day rule and removed the machine reference that would allow the organization’s chosen interval to appear. The correct repair restores the source scope and parameter meaning, puts the reference back in the proper structure, and asks a security reviewer to approve the target sentence. Then validate the model and test the profile or parameter resolution used by the organization. A successful JSON parse alone does not resolve any of these semantic problems.

Now change the context: the organization genuinely chooses a thirty-day interval in its approved profile. A correctly resolved target-language display may then show the chosen interval, but the underlying catalog translation should still represent the control’s parameterized requirement rather than pretending every other adopter must use thirty days. The exercise demonstrates the broader lesson that translation and policy tailoring are separate operations. Their results may meet in a user interface, but their authority and provenance should remain distinct.

A careful prepublication acceptance decision

The release owner should verify the source framework and OSCAL version, approved translation locale, complete inventory of translated prose, security terminology review, protected control/part/parameter IDs, unchanged profile relationships, expected document UUID and last-modified handling, preservation of modal force, negation, actors and conditions, model validation, sample profile resolution, user-interface review, and the source-to-target revision trail. These checks are finite and executable; they are not a request for infinite perfection.

Some tasks remain outside translation: selecting baseline controls, approving exceptions, specifying local parameter values, collecting evidence and making compliance assertions. An accessible catalog helps people do those tasks correctly but cannot perform them by changing words. Readers should understand whether a translated file is an official endorsed release, an organization’s maintained derivative or an educational aid. That status affects what decisions it can appropriately support.

For students learning about digital trust, OSCAL provides a vivid model. One part of a file describes requirements in human language; another part connects them through stable machine identities. Good translation changes the former while governing the latter. The same reasoning transfers to medical coding, school data structures and public statistical reports: explaining an object in another language must not silently create a different object.

Separate presentation language from official framework authority

An organization can maintain an internal bilingual presentation of a catalog without claiming that its new wording is the issuing authority’s official control text. That distinction should be visible wherever staff rely on the derivative. Record the source framework, source version, translation provenance and approving organizational role. If a security auditor needs to determine the legally or contractually controlling formulation, the system should make the authoritative source identifiable rather than requiring users to guess which language has priority.

The translation team should also track source updates. A revised catalog may preserve a familiar control ID while changing guidance, adding an assessment objective or modifying wording. Reusing an older target-language sentence merely because the ID matches can hide those changes. Compare source revisions at part and proposition level, then review every affected target sentence. Some updates involve only editorial clarity; others alter the control’s meaning and deserve high-priority expert review. Identical IDs do not mean identical prose over time.

Finally, align training documents with the approved wording. Staff may encounter the catalog in a compliance viewer, an internal handbook and a workshop. If these three surfaces use incompatible translations for the same obligation, everyday procedures can diverge. Use a shared terminology record and a link to the underlying control ID, while avoiding automatic replacement of text in unrelated policies. This makes translations easier to audit and lets educators teach the same security concept consistently.

Summary: keep the requirement, improve comprehension

OSCAL security-control translation succeeds when human-facing titles and prose are reviewed for exact obligations and technical identities remain consistent with downstream references. A structure-preserving diff, parameter review, document-level identity handling and real consuming-tool test work together. The translator should neither tailor security policy nor claim compliance. The practical result is a target-language catalog that helps staff understand the same controls and preserves the same accountability paths used by the source system.

Frequently asked questions

Can I translate OSCAL control IDs to match the target language?

Not during ordinary localization. IDs provide machine-readable references used by catalogs, profiles and assessment artifacts. Changing them requires a separately planned migration.

Are titles and prose fields always safe to translate?

They are human-facing fields, but their meaning may contain binding obligations, references, parameters and specialist terms. Translate only with context, markup protection and qualified review.

Why does the root UUID need special attention?

NIST’s catalog guidance distinguishes changed content from equivalent format conversions. A changed document requires appropriate UUID and last-modified handling while control-level identities remain governed separately.

Can a translated requirement set a policy parameter value?

No. The organization or authorized tailoring process defines parameter values. Translation preserves the mechanism and meaning of the parameter; it does not choose a value on the organization’s behalf.

Is a translated OSCAL catalog proof of compliance?

No. It can support understanding and automation, but compliance requires implementation, evidence, applicability and assessment under the relevant framework.

What is the danger of translating must as should?

It may convert an obligation into a recommendation. Review modal force, actors, conditions and exceptions with a security expert, not only linguistic fluency.

Is an OSCAL JSON parser enough for quality assurance?

No. Model validation, protected-field comparison, reference resolution and semantic control review are also needed. Parseable JSON can still express the wrong security requirement.

Should guidance be combined with control statements to make reading easier?

Not in a translation-only release. Preserve part boundaries and IDs so optional guidance does not appear mandatory and structured references remain valid.

Can I preserve a source control ID while translating its title?

Yes, with the proper derivative publishing workflow. The control identity can remain stable while approved human-language display text changes.

What is the best end-to-end test?

Load the derived catalog into the actual OSCAL processing environment, check a representative control and parameter through profile resolution, and verify that a security reviewer interprets the target statement the same way as the source.

Official sources and standards