Agent Skills
返回列表
🔒

CodeGuard MCP 代码安全扫描

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/scan-codes 技能到你的 AI 助手中。

技能介绍

它解决什么问题

AI 辅助编程普及之后,代码库里多了大量模型生成的片段。这些片段通常能编译、也能跑起来,但可能带着 SQL 注入、硬编码密钥、未校验的用户输入等问题。传统 SAST 工具面向静态代码库设计,遇到 AI 生成的临时代码、脚手架代码时,要么漏报,要么误报。CodeGuard MCP 定位的正是这个场景:在开发环境中对当前这段代码做一次实时安全审查,而不是等它进仓库之后才被扫描。

核心能力与工作方式

这个技能把大模型定位为路由层:模型负责理解用户意图、从 scripts.tools 中挑选合适的工具函数、提取参数,真正的扫描动作由后端 API 完成。目前提供五类工具:

  • scripts.tools.scanCode:综合扫描,一次覆盖漏洞、密钥与合规问题,需要传入 code、language、securityLevel 三个参数。
  • scripts.tools.scanVulnerabilities:只做漏洞快扫,参数为 code 与 language。
  • scripts.tools.detectSecrets:专门查找暴露的密钥、API Key 和凭据,只需传入 code。
  • scripts.tools.suggestSecureFix:针对已发现的漏洞生成安全修复建议,需要传入 vulnerability 对象和 context 上下文。
  • scripts.tools.checkCompliance:按指定合规标准(GDPR、HIPAA、SOC2、PCI DSS)检查代码,需要传入 code、securityLevel 与 standards 数组。

接入前提与注意点

技能必须在 .env 中配置 XBY_APIKEY 才能工作。规范明确要求:首次使用时如果未检测到密钥,模型必须通过 AskUserQuestion 向用户询问,拿到后再调用 scripts.config.set_api_key(api_key) 保存;缺少密钥时禁止自行搜索或编造数据。参数不完整时同样要向用户追问缺失项,而不是猜测填充。工具返回的是包含 raw、success、message 三个字段的 dict,其中 raw 是 API 的原始 JSON 数据,需要整理后再展示给用户。

使用场景

  • 你把 AI 生成的接口处理函数合并进项目前,想先扫一遍是否有 SQL 注入和硬编码密钥
  • 项目要上线且涉及欧洲用户数据,发布前需确认代码满足 GDPR 的合规要求
  • AI 帮忙写的脚本里疑似有遗留的 API Key 和数据库凭据,推送代码前想确认是否泄露
  • AI 生成的支付逻辑被扫描出安全漏洞,需要一份可直接参考的安全修复建议

适合人员

  • 后端工程师,日常使用 AI 辅助生成业务代码,希望提交前快速发现安全漏洞与泄露的密钥
  • 安全工程师,负责在项目发布前确认 AI 生成的代码符合 GDPR、PCI DSS 等合规标准
  • 全栈开发者,需要清理 AI 生成代码中遗留的硬编码凭据,避免把密钥推上远端仓库
  • 技术负责人,在团队项目中审核 AI 产出的代码,希望在代码入库前拦截安全问题