> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbit.devotel.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Compliance Translation Parity Tracker

> The language-parity policy for the compliance corpus: which compliance pages must ship in Arabic, Spanish, French, and German, the current English-to-translated coverage table, and the maintainers' runbook that schedules translations before a new compliance page publishes.

# Compliance Translation Parity Tracker

The compliance corpus is the part of these docs a regional customer reads
before signing: the regional rule pages (Brazil LGPD, Mexico NOM-184, the
EU Digital Services Act and AI Act, KSA CST) and the tenant-control pages
that describe the settings their compliance team configures in Orbit. This
page is the standing tracker for how much of that corpus exists in each
active translated locale, and the process that closes the gap.

The English compliance corpus currently holds 185 pages. The active
translated locales hold: Arabic 37, Spanish 27, French 26, German 26. The
tables and policy below are the plan for closing that gap, ordered by
market priority: Arabic, Spanish, French, German.

## Language-parity policy

Regulatory guides ship in English first; localized peers follow within two
releases. English remains the reviewed source of truth, so when a rule page
changes between the English publish and its translation landing, the
English page governs until the localized peer ships. Two classes of page
carry different translation obligations, defined in the next section:
regional-rule pages must exist in the language of the market they
regulate, and universal-control pages must exist in all four active
translated locales.

A page that misses its window stays visible: every locale falls back to the
complete English page at the locale-prefixed URL, so no reader ever meets a
blank or pointer-only page. The fallback is stated behavior, documented in
[Docs languages and translations](/docs-languages); it is not a substitute
for the translation, and it does not stop a page from counting as a gap in
the tables below.

## Page classes: regional rules vs universal controls

Every compliance page belongs to exactly one class, and the class sets the
translation obligation.

**Regional-rule pages** are country- or region-specific:
`compliance/mx-nom-184-consent`, `compliance/lgpd-brazil`,
`compliance/saudi-arabia-cst-sender-rules`, `compliance/eu-ai-act`,
`compliance/uk-pecr-eprivacy`, `compliance/au-spam-act`,
`compliance/casl-canada-anti-spam`, `compliance/dlt-india`. A regional-rule
page must be translated for the market it regulates: the Mexico page in
Spanish, the Brazil page in Portuguese when that locale joins the active
set, the KSA page in Arabic, the EU pages in the EU locales. In this
tracker they are listed under "priority-30 backlog" only when their market
is one of the four active locales; a page whose market has no active locale
yet (for example Australia) waits for the locale to open.

**Universal-control pages** describe tenant-owned controls that apply to
every tenant regardless of market: the posture overview, consent
management, opt-out suppression, quiet hours, the TCPA posture guide,
STIR/SHAKEN attestation, data retention, the DPA, recording consent. A
universal-control page must be translated for all four active translated
locales (ar, es, fr, de), because every regional customer configures the
same controls. Orbit documents tenant controls only; the tenant owns
regulatory outcomes, so these pages describe the setting, its default, and
its fail-open or fail-closed behavior, and never a platform-side mandate.

## Current coverage

Counts are the `.mdx` files under each locale's `compliance/` mirror root.

| Corpus | `en` | `ar` | `es` | `fr` | `de` |
| - | - | - | - | - | - |
| Compliance pages | 185 | 37 | 27 | 26 | 26 |

The translated sets are subsets of the English corpus; each page in a
locale root pairs with a real English sibling, enforced by the parity gate
referenced in the runbook below. The per-locale lists of which pages are
covered live in the gate's bounded stub set, not on this page; this page
tracks the aggregate gap and the order in which it closes.

### Priority-30 backlog

The next thirty translations, ordered for the four active locales. The
regional rows are the sales-gating markets; the universal rows are the
control pages every compliance team reads first.

| Class | Page | First locale due |
| - | - | - |
| Regional | `compliance/mx-nom-184-consent` | `es` |
| Regional | `compliance/saudi-arabia-cst-sender-rules` | `ar` |
| Regional | `compliance/eu-ai-act` | `fr`, `de`, `es` |
| Regional | `compliance/uk-pecr-eprivacy` | `fr`, `de` |
| Regional | `compliance/can-spam` | `fr` |
| Universal | `compliance/posture-overview` refresh | all four |
| Universal | `compliance/consent-management` | all four |
| Universal | `compliance/opt-out-suppression` | all four |
| Universal | `compliance/quiet-hours-faq` | all four |
| Universal | `compliance/tcpa-posture-guide` | `es` |
| Universal | `compliance/stir-shaken-posture-guide` | all four |
| Universal | `compliance/data-retention-policy` | `fr`, `de` |
| Universal | `compliance/data-processing-agreement` | `fr`, `de` |
| Universal | `compliance/recording-consent` | `fr`, `de` |
| Universal | `compliance/dsar` | all four |

Backlog beyond the priority thirty is scoped per release against the
counts above and recorded here in the same change that schedules the
translation.

## Maintainers' runbook

When drafting a new compliance page:

1. Classify it. Regional-rule or universal-control, per the definitions
   above. When in doubt, universal-control: the stricter obligation wins.
2. Name the locale owners. For a regional page, the owner of the market
   locale; for a universal page, one owner per active locale
   (ar, es, fr, de).
3. Schedule the translations before publish: universal pages inside the
   two-release parity window, regional pages with the market launch they
   support. A page may publish English-first, but the translation work
   items are opened in the same change, not after.
4. Update this tracker's counts and backlog in the same change that ships
   each translation, so the tracker never lags the tree.

Pre-publish checklist, pairing with the source-pin test that ships with
this page:

* [ ] Page classified regional or universal.
* [ ] Locale owners named for every locale the class obligates.
* [ ] Translation work items opened (or the page listed on this tracker's
  backlog with a due release).
* [ ] `docs.json` nav points at the English page path only; locale roots
  are never wired into nav.
* [ ] New localized variants land in the locale mirror root and the
  parity gate's bounded stub set in the same change.
* [ ] This page's counts re-run and updated.

## Translation pipeline

Translation requests and completed translations follow the existing
pipeline: the parity gate
(`apps/docs/scripts/check-docs-i18n-parity.mjs`) holds the bounded set of
pages a locale mirror may serve, the localization pin tests under
`apps/docs/__tests__/` assert each shipped variant carries its topic
content, and [Docs languages and translations](/docs-languages) documents
the reader-facing behavior. Route any new compliance translation through
the same pipeline: widen the gate's stub set, land the localized `.mdx`
mirror, and register a pin test for the variant in the same change.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.