{ "answer": "审计使用自托管运行器的 GitHub Actions 工作流,排查不受信触发和凭据加固风险。" }
GitHub 动作自控风险审计是一项面向实际任务的技能,主要用于当任务运行在自控的 GitHub 动作导师上时, 使用此技能来标出危险的工作流程模式;此技能可以做什么;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用本技能识别在自托管 GitHub Actions 运行器(self-hosted runner)上执行的作业中存在的高风险工作流模式。
.github/workflows/*.yml)self-hosted 运行器的工作流pull_request_target、pull_request、issue_comment)persist-credentials: false 的 actions/checkout 步骤可选参数:
WORKFLOW_GLOB(默认值:.github/workflows/*.y*ml)TOP_N(默认值:20)OUTPUT_FORMAT(可选值:text 或 json,默认值:text)WARN_SCORE(默认值:4)CRITICAL_SCORE(默认值:8)WORKFLOW_FILE_MATCH / WORKFLOW_FILE_EXCLUDE(正则表达式,可选)FAIL_ON_CRITICAL(可选值:0 或 1,默认值:0)文本报告模式:
WORKFLOW_GLOB='.github/workflows/*.yml' WARN_SCORE=4 CRITICAL_SCORE=8 bash skills/github-actions-self-hosted-risk-audit/scripts/self-hosted-risk-audit.sh
JSON 输出 + 失败门控模式:
WORKFLOW_GLOB='.github/workflows/*.y*ml' OUTPUT_FORMAT=json FAIL_ON_CRITICAL=1 bash skills/github-actions-self-hosted-risk-audit/scripts/self-hosted-risk-audit.sh
针对内置测试用例(fixtures)运行:
WORKFLOW_GLOB='skills/github-actions-self-hosted-risk-audit/fixtures/*.y*ml' bash skills/github-actions-self-hosted-risk-audit/scripts/self-hosted-risk-audit.sh
0FAIL_ON_CRITICAL=1 且存在一个或多个关键级别(critical)工作流时,退出码为 1