SAST 安全扫描配置
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/sast-configuration。
技能介绍
要解决什么问题
在 CI/CD 里上 SAST 时,常见痛点是:工具选型各说各话、自定义规则写不动、门禁一开就全红、误报把开发拖垮。本技能面向有源代码与流水线访问权限的工程师,讲清楚如何把静态应用安全测试真正跑起来,而不是只做组织层面的策略 PPT。
技能如何帮你落地
内容围绕 Semgrep、SonarQube、CodeQL 三条线展开:
- Semgrep:模式匹配规则、多语言安全规则、GitHub Actions / GitLab CI / Jenkins 集成,以及误报调优与组织策略
- SonarQube:质量门禁、安全热点、覆盖率与技术债务,以及 LDAP/SAML 等企业集成
- CodeQL:GitHub Advanced Security、自定义查询、变种分析与 SARIF 结果处理
推荐操作路径与 SKILL 一致:先识别语言、仓库与合规要求 → 选工具并定基线 → 接入 CI/CD 并设门禁阈值 → 按误报调规则与抑制项 → 跟踪修复并验证。
文档侧还指向 semgrep-config.yml、sonarqube-settings.xml、run-sast.sh 等模板,并覆盖增量扫描、路径过滤、nostmt 抑制、集成失败(令牌、代理、SARIF 兼容性)等排障场景。
适用边界
- 适合:流水线内 SAST、自定义规则、质量门禁与合规扫描、多工具纵深防御
- 不适合:只要 DAST 或人工渗透指导、拿不到源码/CI、或只需高层策略决策而无工具搭建
安全:未经审批不要用第三方服务扫敏感仓库;注意扫描产物与日志中的密钥泄露风险。
使用场景
- 在 GitHub Actions 或 GitLab CI 中首次接入 SAST,并为多语言仓库配置严重/高危阻断阈值
- 合规审计前需建立代码库安全基线,并按 PCI-DSS、SOC 2 等要求选型与对齐扫描策略
- Semgrep 或 SonarQube 误报过多导致流水线频繁失败,需调规则、路径过滤与组织级抑制项
- 新服务项目从零配置 SonarQube 质量门禁,或将 CodeQL 自定义查询接入 GitHub Advanced Security
适合人员
- 维护 Jenkins/GitLab Runner 权限与 API 令牌的 DevOps,要把 Semgrep 扫描稳定嵌入发布流水线并处理 SARIF 兼容
- 应用安全工程师,需编写针对内部框架的 Semgrep 规则、维护白名单并定期复审被抑制问题
- 主导 GitHub 企业版集成的后端 Tech Lead,要落地 CodeQL 工作流并排查 CI 中集成失败与代理问题
- 安全协调人或 Security Champion,需跑基线扫描、排修复优先级并对开发团队讲解常见漏洞模式