export const AnalistaGithubActionsMensagens = {
    resumoWorkflow: (score, total) => `GitHub Actions 工作流:得分 ${score}/100,发现 ${total} 个问题`,
    workflowOtimo: '工作流遵循所有 GitHub Actions 最佳实践',
    workflowBom: '工作流良好,只有少量低优先级问题',
    workflowRegular: '工作流需要注意 - 发现中等问题',
    workflowRuim: '工作流需要紧急改进 - 发现严重问题',
    erroAnalisarWorkflow: (erro) => `分析工作流时出错:${erro instanceof Error ? erro.message : String(erro)}`,
    missingCodeowners: '缺少 CODEOWNERS',
    missingCodeOfConduct: 'README 没有行为准则',
    missingStaleBot: '缺少 Stale bot',
    missingReleaseAutomation: '缺少发布自动化',
    missingIssueTemplates: '缺少 Issue 模板',
    missingPrTemplate: '缺少 PR 模板',
    missingSemanticVersioning: '未检测到语义化版本自动化',
    missingChangelogAutomation: '缺少变更日志自动化',
    missingLicenseHeaders: '许多文件缺少 SPDX 许可证头',
    suspiciousActionDetected: (uses) => `检测到可疑操作: ${uses}`,
    suspiciousActionDetectedSugestao: '推荐使用官方操作或经过验证的组织。使用前请审查 fork 代码。',
    possibleVulnerableNpmDependency: (dep) => `可能存在漏洞的 npm 依赖: ${dep}`,
    workflowInstallsDepsWithoutAudit: '工作流安装依赖项时未进行安全审计',
    workflowInstallsDepsWithoutAuditSugestao: '添加 npm audit、snyk 或类似步骤以检测漏洞',
    checkoutsWithoutPersistCredentials: (count) => `${count} 个 checkout 没有设置 persist-credentials: false`,
    checkoutsWithoutPersistCredentialsSugestao: '添加 persist-credentials: false 以避免令牌暴露,除非工作流需要写入仓库',
    workflowWithoutTimeout: '工作流未配置超时',
    workflowWithoutTimeoutSugestao: '添加 timeout-minutes 以防止无限执行',
    possibleScriptInjection: '可能通过 GitHub 上下文进行脚本注入',
    possibleScriptInjectionSugestao: '对输入进行清理或使用环境变量',
    hardcodedSecret: '工作流中硬编码的密钥',
    hardcodedSecretSugestao: '使用 ${{ secrets.SECRET_NAME }}',
    sudoUsageDetected: '检测到使用 sudo',
    sudoUsageDetectedSugestao: '使用具有特定用户的容器代替 sudo',
    absoluteTempPathHardcoded: '硬编码的绝对路径或临时路径',
    absoluteTempPathHardcodedSugestao: '使用 $GITHUB_WORKSPACE 或 ${{ runner.temp }} 等环境变量',
    possibleSecretExposure: '可能在控制台输出中暴露密钥',
    possibleSecretExposureSugestao: '在打印前使用 ::add-mask:: 或避免打印密钥',
    pullRequestTargetExecutesForkCode: 'pull_request_target 可能执行 fork 代码',
    pullRequestTargetExecutesForkCodeSugestao: '使用 pull_request 代替 pull_request_target',
    workflowRunUnsafe: 'workflow_run 在使用 fork checkout 时可能不安全',
    workflowRunUnsafeSugestao: '使用 pull_request 或确保没有来自外部引用的 checkout',
    checkoutFetchDepthZero: 'fetch-depth: 0 的 checkout 会下载完整历史记录',
    checkoutFetchDepthZeroSugestao: '如果不需要完整历史记录,使用 fetch-depth: 1',
    permissionsNotDefined: '未定义 Permissions - 使用默认的 GITHUB_TOKEN',
    permissionsNotDefinedSugestao: '添加具有最小所需范围的 permissions:',
    buildDeployWithoutSecurityAudit: '构建/部署工作流未进行安全审计',
    buildDeployWithoutSecurityAuditSugestao: '添加 npm audit、snyk 或类似步骤',
    workflowWithoutTrigger: '工作流未定义触发器 (push, pull_request, schedule 等)',
    workflowWithoutTriggerSugestao: '定义显式触发器以避免意外执行',
    pullRequestTargetGrantsWritePermissions: 'pull_request_target 授予仓库写入权限',
    pullRequestTargetGrantsWritePermissionsSugestao: '使用 pull_request 代替 pull_request_target,或仔细验证源分支',
    workflowDispatchWithoutInputs: 'workflow_dispatch 未定义 inputs',
    workflowDispatchWithoutInputsSugestao: '定义必需输入以控制手动工作流执行',
    erroAplicarCorrecao: (erro) => `应用修复错误: ${erro}`,
};
//# sourceMappingURL=analyst-github-actions-messages.js.map