diff --git a/.github/workflows/validate_docs_build.yml b/.github/workflows/validate_docs_build.yml index e08949827a..f7b76bffd2 100644 --- a/.github/workflows/validate_docs_build.yml +++ b/.github/workflows/validate_docs_build.yml @@ -35,6 +35,18 @@ jobs: submodules: recursive fetch-depth: 0 + - name: Check front matter titles for (Pro) / (Open Source) + # Page titles must not hardcode the edition — that's what the + # `audience` front matter field is for. + run: | + set -euo pipefail + if grep -rEn --include='*.md' '^title:.*\((Pro|Open Source)\)' docs/content/; then + echo >&2 + echo 'Found front matter titles hardcoding "(Pro)" or "(Open Source)".' >&2 + echo 'Remove the suffix from the title and use the "audience" front matter field instead.' >&2 + exit 1 + fi + - name: Test the build process env: HUGO_ENVIRONMENT: production diff --git a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.de.md b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.de.md index c936618ada..55301757aa 100644 --- a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.de.md +++ b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.de.md @@ -1,5 +1,5 @@ --- -title: Login für SSO-Benutzer wieder aktivieren (Open Source) +title: Login für SSO-Benutzer wieder aktivieren description: Vergeben Sie über SSO bereitgestellten Benutzern ein lokales Passwort, nachdem Sie zu Open Source gewechselt sind, wo SSO eine reine Pro-Funktion ist audience: opensource diff --git a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.fr.md b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.fr.md index fe84b8c994..78443582ae 100644 --- a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.fr.md +++ b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.fr.md @@ -1,5 +1,5 @@ --- -title: Réactiver la connexion pour les utilisateurs SSO (Open Source) +title: Réactiver la connexion pour les utilisateurs SSO description: Donner un mot de passe local aux utilisateurs provisionnés via SSO après un passage à Open Source, où le SSO est une fonctionnalité réservée à Pro audience: opensource diff --git a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md index e6a8e84737..cb02630662 100644 --- a/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md +++ b/docs/content/admin/user_management/OS__sso_user_local_login_fallback.md @@ -1,5 +1,5 @@ --- -title: "Re-enabling login for SSO users (Open Source)" +title: "Re-enabling login for SSO users" description: "Give SSO-provisioned users a local password after moving to Open Source, where SSO is a Pro-only feature" audience: opensource weight: 2 diff --git a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.de.md b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.de.md index 149e28e516..3de842d4b5 100644 --- a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.de.md +++ b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.de.md @@ -1,5 +1,5 @@ --- -title: Root-Ursachen-Korrelation (Pro) +title: Root-Ursachen-Korrelation description: Gruppieren Sie Befunde, die eine gemeinsame Ursache teilen -- dieselbe verwundbare Komponente, CVE, Infrastrukturressource oder Schwachstelle an einer URL --, sodass sich eine Behebung auf jeden Befund zurückverfolgen lässt, den sie diff --git a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.es.md b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.es.md index 7a85874e4c..4490cb1a4f 100644 --- a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.es.md +++ b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.es.md @@ -1,5 +1,5 @@ --- -title: Correlación de causa raíz (Pro) +title: Correlación de causa raíz description: Agrupe los Hallazgos que comparten una causa raíz -- el mismo componente vulnerable, CVE, recurso de infraestructura o debilidad en una URL -- para poder rastrear una sola corrección hasta cada Hallazgo que resuelve diff --git a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.fr.md b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.fr.md index d8b4c57457..175131d53f 100644 --- a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.fr.md +++ b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.fr.md @@ -1,5 +1,5 @@ --- -title: Corrélation de cause racine (Pro) +title: Corrélation de cause racine description: Regrouper les Constatations qui partagent une cause racine -- le même composant vulnérable, le même CVE, la même ressource d'infrastructure ou la même faiblesse sur une URL -- afin qu'un correctif unique puisse être relié à chaque diff --git a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.ja.md b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.ja.md index 3ef17f4d55..a82f0077a1 100644 --- a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.ja.md +++ b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.ja.md @@ -1,5 +1,5 @@ --- -title: 根本原因相関 (Pro) +title: 根本原因相関 description: 同じ根本原因 -- 同一の脆弱なコンポーネント、CVE、インフラストラクチャリソース、またはURL上の同一の弱点 -- を共有する検出事項をグループ化し、1つの修正がどの検出事項をすべて解消するかを追跡できるようにします weight: 1 audience: pro diff --git a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.md b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.md index 3e650c6e08..29080e2f03 100644 --- a/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.md +++ b/docs/content/triage_findings/finding_correlation/PRO__root_cause_correlation.md @@ -1,5 +1,5 @@ --- -title: "Root Cause Correlation (Pro)" +title: "Root Cause Correlation" description: "Group Findings that share a root cause -- the same vulnerable component, CVE, infrastructure resource, or weakness at a URL -- so one fix can be traced to every Finding it resolves" weight: 1 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.de.md b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.de.md index 516bc888df..c609975ccf 100644 --- a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.de.md +++ b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.de.md @@ -1,5 +1,5 @@ --- -title: Deduplizierungs-Tuning (Open Source) +title: Deduplizierungs-Tuning description: 'Deduplizierung in DefectDojo Open Source konfigurieren: Algorithmen, Hash-Felder, Endpunkte und Service' weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.es.md b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.es.md index b7114031c0..ed88462415 100644 --- a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.es.md +++ b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.es.md @@ -1,5 +1,5 @@ --- -title: Ajuste de la deduplicación (Open Source) +title: Ajuste de la deduplicación description: 'Configure la deduplicación en DefectDojo Open Source: algoritmos, campos hash, endpoints y service' weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.fr.md b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.fr.md index 22745f98f5..9e3246e42d 100644 --- a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.fr.md +++ b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.fr.md @@ -1,5 +1,5 @@ --- -title: Réglage de la déduplication (Open Source) +title: Réglage de la déduplication description: 'Configurer la déduplication dans DefectDojo Open Source : algorithmes, champs de hachage, points de terminaison et service' weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md index 9df2046872..c534b20829 100644 --- a/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md +++ b/docs/content/triage_findings/finding_deduplication/OS__deduplication_tuning.md @@ -1,5 +1,5 @@ --- -title: "Deduplication Tuning (Open Source)" +title: "Deduplication Tuning" description: "Configure deduplication in DefectDojo Open Source: algorithms, hash fields, endpoints, and service" weight: 5 audience: opensource diff --git a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.de.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.de.md index cd4a4df391..4805112590 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.de.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.de.md @@ -1,5 +1,5 @@ --- -title: Deduplizierungs-Tuning (Pro) +title: Deduplizierungs-Tuning description: Konfigurieren Sie, wie DefectDojo doppelte Befunde erkennt und verwaltet weight: 4 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.es.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.es.md index 3596b68f99..c7809d8875 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.es.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.es.md @@ -1,5 +1,5 @@ --- -title: Ajuste de la deduplicación (Pro) +title: Ajuste de la deduplicación description: Configure cómo DefectDojo identifica y gestiona los hallazgos duplicados weight: 4 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.fr.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.fr.md index ecda266968..dc289c990e 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.fr.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.fr.md @@ -1,5 +1,5 @@ --- -title: Réglage de la déduplication (Pro) +title: Réglage de la déduplication description: Configurez la façon dont DefectDojo identifie et gère les constatations en double weight: 4 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.ja.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.ja.md index a87abb4d32..c7c9cadf39 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.ja.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.ja.md @@ -1,5 +1,5 @@ --- -title: Deduplication Tuning (Pro) +title: Deduplication Tuning description: DefectDojo が重複した検出事項を識別および管理する方法を設定します weight: 4 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md index 255ba32670..f0c0ae1145 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__deduplication_tuning.md @@ -1,5 +1,5 @@ --- -title: "Deduplication Tuning (Pro)" +title: "Deduplication Tuning" description: "Configure how DefectDojo identifies and manages duplicate findings" weight: 4 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.de.md b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.de.md index 8e47b07b15..54660dd54c 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.de.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.de.md @@ -1,5 +1,5 @@ --- -title: Global Component Deduplication (Pro) +title: Global Component Deduplication description: Deduplizieren Sie Befunde aus der Softwarezusammensetzungsanalyse anhand von Komponentenname und -version über alle Produkte hinweg weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.es.md b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.es.md index 9ff761262c..f44a8a188d 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.es.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.es.md @@ -1,5 +1,5 @@ --- -title: Deduplicación de componente global (Pro) +title: Deduplicación de componente global description: Deduplique los Hallazgos de Análisis de Composición de Software por nombre y versión de componente en todos los Productos weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.fr.md b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.fr.md index b72da60bad..c15d41e31d 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.fr.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.fr.md @@ -1,5 +1,5 @@ --- -title: Déduplication des composants globaux (Pro) +title: Déduplication des composants globaux description: Dédupliquez les constatations d'analyse de composition logicielle par nom et version de composant sur tous les Produits weight: 5 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.ja.md b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.ja.md index 1033d06bcc..a30c3ba1b1 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.ja.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.ja.md @@ -1,5 +1,5 @@ --- -title: Global Component Deduplication (Pro) +title: Global Component Deduplication description: コンポーネント名とバージョンに基づき、すべての Product にわたって Software Composition Analysis の検出事項を重複排除します weight: 5 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.md b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.md index a5a26ab830..0bb85c958e 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_component_deduplication.md @@ -1,5 +1,5 @@ --- -title: "Global Component Deduplication (Pro)" +title: "Global Component Deduplication" description: "Deduplicate Software Composition Analysis Findings by component name and version across all Assets" weight: 5 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.de.md b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.de.md index 66f61a49fb..20cb8d51b0 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.de.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.de.md @@ -1,5 +1,5 @@ --- -title: Global Locations Deduplication (Pro) +title: Global Locations Deduplication description: Deduplizieren Sie Befunde anhand eines gemeinsamen Standorts (URL oder Abhängigkeit) über alle Produkte hinweg weight: 6 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.es.md b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.es.md index 694bf5e68e..887fb23950 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.es.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.es.md @@ -1,5 +1,5 @@ --- -title: Deduplicación de ubicaciones globales (Pro) +title: Deduplicación de ubicaciones globales description: Deduplique Hallazgos por ubicación compartida (URL o dependencia) en todos los Productos weight: 6 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.fr.md b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.fr.md index 7970c1177d..e96a71911b 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.fr.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.fr.md @@ -1,5 +1,5 @@ --- -title: Déduplication des emplacements globaux (Pro) +title: Déduplication des emplacements globaux description: Dédupliquez les constatations par emplacement partagé (URL ou dépendance) sur tous les Produits weight: 6 diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.ja.md b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.ja.md index 68a0e03ab6..1b3ce6d754 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.ja.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.ja.md @@ -1,5 +1,5 @@ --- -title: Global Locations Deduplication (Pro) +title: Global Locations Deduplication description: 共有される位置情報(URL または依存関係)に基づき、すべての Product にわたって検出事項を重複排除します weight: 6 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.md b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.md index a21ef81f52..033cec7228 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__global_locations_deduplication.md @@ -1,5 +1,5 @@ --- -title: "Global Locations Deduplication (Pro)" +title: "Global Locations Deduplication" description: "Deduplicate Findings by shared location (URL or dependency) across all Assets" weight: 6 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.de.md b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.de.md index 72172fb133..551b676947 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.de.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.de.md @@ -1,5 +1,5 @@ --- -title: Standort-Drift-Zuordnung (Pro) +title: Standort-Drift-Zuordnung description: Verfolgen Sie Befunde, während sich deren Standorte über mehrere Reimporte hinweg ändern — Zeilenverschiebungen, Dateiumbenennungen, URL-Änderungen und Abhängigkeits-Versionssprünge schließen und erzeugen Befunde nicht mehr neu diff --git a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.es.md b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.es.md index 7f1103f1a2..d7a10c7d5a 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.es.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.es.md @@ -1,5 +1,5 @@ --- -title: Coincidencia por desplazamiento de ubicación (Pro) +title: Coincidencia por desplazamiento de ubicación description: 'Rastree los hallazgos a medida que sus ubicaciones cambian entre reimportaciones: los desplazamientos de línea, los renombrados de archivo, los cambios de URL y los cambios de versión de dependencias ya no cierran ni recrean hallazgos' diff --git a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.fr.md b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.fr.md index af10b3f759..420acf8618 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.fr.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.fr.md @@ -1,5 +1,5 @@ --- -title: Correspondance de dérive d'emplacement (Pro) +title: Correspondance de dérive d'emplacement description: 'Suivez les constatations à mesure que leur emplacement change lors des réimportations : les changements de ligne, les renommages de fichiers, les déplacements d''URL et les mises à jour de version de dépendance ne ferment et ne recréent plus diff --git a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.ja.md b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.ja.md index be90f97660..2676034534 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.ja.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.ja.md @@ -1,5 +1,5 @@ --- -title: ロケーションドリフトマッチング (Pro) +title: ロケーションドリフトマッチング description: 再インポートのたびにロケーションが変化する検出事項を追跡します — 行のずれ、ファイル名の変更、URLの移動、依存関係のバージョンアップが起きても、検出事項がクローズされて再作成されることはもうありません weight: 6 audience: pro diff --git a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.md b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.md index a225e3ad2d..c6a018098a 100644 --- a/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.md +++ b/docs/content/triage_findings/finding_deduplication/PRO__location_drift_matching.md @@ -1,5 +1,5 @@ --- -title: "Location Drift Matching (Pro)" +title: "Location Drift Matching" description: "Track findings as their locations change across reimports — line shifts, file renames, URL moves, and dependency version bumps no longer close and recreate findings" weight: 6 audience: pro