用途:该技能用于在开发与编写阶段对代码和配置变更进行按需安全审查,是 .github/copilot-instructions.md 中常开默认安全规则的补充。运行时、主机、集群或组织层面的安全控制明确不在范围内。
触发场景:涉及认证、会话或令牌逻辑;授权或资源归属检查;输入解析、验证、规范化;文件处理、反序列化、模板渲染或进程执行;日志、遥测、密钥处理或敏感数据路径;依赖升级、锁文件变更或 CVE 更新;Dockerfile 或容器基础镜像变更;Docker Compose、Helm chart 或 Kubernetes 相关配置;影响构建、测试、发布或扫描的 CI/CD 工作流变更;提权、root 执行、主机挂载或新增 Linux 能力时加载。
主要能力:对 AI 生成代码设定护栏,将其视为未经审查和测试的不可信草稿;核实包名、API、镜像和工具真实且来自可信来源;拒绝为便利绕过或禁用安全控制的建议;要求固定版本与锁文件,优先完整性校验安装;禁止通过源文件、Dockerfile ARG/ENV 或已提交模板注入密钥;拒绝未经校验的远程执行安装脚本(如 curl | sh)以及为通过构建而禁用 TLS、证书校验或安全检查的命令;采用 RCI 模式让 AI 自查输出并迭代 1-2 次。安全代码审查覆盖输入在信任边界验证、避免不安全反序列化、参数化查询、服务端授权、错误不泄露内部细节、内存与资源安全、日志不记录凭据或 PII、避免 eval/exec 等动态执行、避免不必要的 shell 调用并标记过时依赖。容器与 Helm 方面要求固定镜像版本或摘要、最小基础镜像、非 root 运行、多阶段构建、优先 COPY、禁止内嵌密钥、Compose 避免 privileged 与 Docker socket 挂载、K8s 默认 runAsNonRoot 并设置 allowPrivilegeEscalation: false 等。
输出与限制:审查结果需标明适用章节、区分件内修复与部署/运行时职责、明确假设与不确定性,并按 Critical/High/Medium/Low 与置信度分级,给出文件/函数引用与修复建议。该审查为建议性质,最终决定权归维护者。语言特定指南见 C++ 与 Python 对应文档。资料未提供 URL 之外的安装或收费信息。