Ir para o conteúdo

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.