export const AnalistaGithubActionsMensagens = {
    resumoWorkflow: (score, total) => `Workflow GitHub Actions: Score ${score}/100, ${total} problema(s) encontrado(s)`,
    workflowOtimo: 'Workflow segue todas as boas práticas do GitHub Actions',
    workflowBom: 'Workflow está bom com poucos problemas de baixa prioridade',
    workflowRegular: 'Workflow precisa de atenção - problemas moderados encontrados',
    workflowRuim: 'Workflow precisa de melhorias urgentes - problemas críticos encontrados',
    erroAnalisarWorkflow: (erro) => `Erro ao analisar workflow: ${erro instanceof Error ? erro.message : String(erro)}`,
    missingCodeowners: 'CODEOWNERS faltando',
    missingCodeOfConduct: 'README sem Código de Conduta',
    missingStaleBot: 'Stale bot faltando',
    missingReleaseAutomation: 'Release automation faltando',
    missingIssueTemplates: 'Issue templates faltando',
    missingPrTemplate: 'PR template faltando',
    missingSemanticVersioning: 'Automação de versionamento semântico não detectada',
    missingChangelogAutomation: 'Automação de changelog faltando',
    missingLicenseHeaders: 'Muitos arquivos sem cabeçalho de licença (SPDX)',
    suspiciousActionDetected: (uses) => `Action suspeita detectada: ${uses}`,
    suspiciousActionDetectedSugestao: 'Prefira actions oficiais ou de organizações verificadas. Revise o código do fork antes de usar.',
    possibleVulnerableNpmDependency: (dep) => `Possível dependência npm vulnerável: ${dep}`,
    workflowInstallsDepsWithoutAudit: 'Workflow instala dependências sem auditoria de segurança',
    workflowInstallsDepsWithoutAuditSugestao: 'Adicione um passo de npm audit, snyk ou similar para detectar vulnerabilidades',
    checkoutsWithoutPersistCredentials: (count) => `${count} checkout(s) sem persist-credentials: false`,
    checkoutsWithoutPersistCredentialsSugestao: 'Adicione persist-credentials: false para evitar exposição de tokens, a menos que o workflow precise escrever no repositório',
    workflowWithoutTimeout: 'Workflow sem timeout configurado',
    workflowWithoutTimeoutSugestao: 'Adicionar timeout-minutes para evitar execuções infinitas',
    possibleScriptInjection: 'Possível script injection via contexto GitHub',
    possibleScriptInjectionSugestao: 'Sanitize o input ou use variáveis de ambiente',
    hardcodedSecret: 'Secret hardcoded no workflow',
    hardcodedSecretSugestao: 'Use ${{ secrets.SECRET_NAME }}',
    sudoUsageDetected: 'Uso de sudo detectado',
    sudoUsageDetectedSugestao: 'Use container com user específico ao invés de sudo',
    absoluteTempPathHardcoded: 'Caminho absoluto ou temporário hardcoded',
    absoluteTempPathHardcodedSugestao: 'Use variáveis de ambiente como $GITHUB_WORKSPACE ou ${{ runner.temp }}',
    possibleSecretExposure: 'Possível exposição de segredo no output do console',
    possibleSecretExposureSugestao: 'Use ::add-mask:: antes de imprimir ou evite imprimir segredos',
    pullRequestTargetExecutesForkCode: 'pull_request_target pode executar código de fork',
    pullRequestTargetExecutesForkCodeSugestao: 'Use pull_request ao invés de pull_request_target',
    workflowRunUnsafe: 'workflow_run pode ser inseguro se usar checkout de fork',
    workflowRunUnsafeSugestao: 'Use pull_request ou garanta que não há checkout de refs externas',
    checkoutFetchDepthZero: 'checkout com fetch-depth: 0 baixa todo histórico',
    checkoutFetchDepthZeroSugestao: 'Use fetch-depth: 1 se não precisar do histórico',
    permissionsNotDefined: 'Permissions não definidas - usa GITHUB_TOKEN default',
    permissionsNotDefinedSugestao: 'Adicione permissions: com escopo mínimo necessário',
    buildDeployWithoutSecurityAudit: 'Workflow de build/deploy sem auditoria de segurança',
    buildDeployWithoutSecurityAuditSugestao: 'Adicione um passo de npm audit, snyk ou similar',
    workflowWithoutTrigger: 'Workflow sem trigger definido (push, pull_request, schedule, etc.)',
    workflowWithoutTriggerSugestao: 'Defina triggers explícitos para evitar execução inesperada',
    pullRequestTargetGrantsWritePermissions: 'pull_request_target concede permissões de escrita no repositório',
    pullRequestTargetGrantsWritePermissionsSugestao: 'Use pull_request ao invés de pull_request_target, ou valide cuidadosamente o branch de origem',
    workflowDispatchWithoutInputs: 'workflow_dispatch sem inputs definidos',
    workflowDispatchWithoutInputsSugestao: 'Defina inputs obrigatórios para controlar a execução manual do workflow',
    erroAplicarCorrecao: (erro) => `Erro ao aplicar correção: ${erro}`,
};
//# sourceMappingURL=analyst-github-actions-messages.js.map