Locales e i18n de relatório¶
Locales de interface e de relatório¶
A interface do PEART e seus relatórios gerados são localizados. As strings vivem em arquivos de locale sob
locales/, e um gate i18n-check roda em cada commit para manter os locales consistentes (sem chave
faltante ou órfã), então uma lacuna de tradução reprova o build em vez de sair com um rótulo em branco.
O locale do relatório¶
Um engajamento carrega um locale de relatório (por exemplo pt-br ou en). Um relatório é gerado
nesse locale, e o locale governa a redação do próprio relatório, incluindo a linha de compliance e sua
procedência: as redações afirmativa e condicional, e a procedência "NIST 800-53 rev5, crosswalk PEART vX,
CWE 4.20", são todas resolvidas por locale. Escolha o locale do relatório para casar com o cliente que o
lê.
Conteúdo do catálogo e locale¶
Catálogos de técnica declaram seu próprio locale, então o conteúdo autoral de uma técnica (objetivo, procedimento, remediação) vem na língua do catálogo importado. Os próprios códigos de mapeamento (identificadores WSTG, ASVS, CWE) são fatos neutros de língua, os mesmos em todo locale.
Adicionar um idioma¶
Adicionar um idioma de interface ou relatório é adicionar suas strings de locale e deixar o gate
i18n-check confirmar a completude. Os identificadores de mapeamento e de controle não se traduzem; a
prosa em volta deles sim.