核心用法
ClawSec 为 NanoClaw 提供三类关键操作:
1. 安装前检查 (clawsec_check_skill_safety):在用户请求安装新技能时,先比对官方漏洞情报源,返回安全状态与风险清单,支持版本级精确匹配。
2. 全量审计 (clawsec_check_advisories):扫描已安装技能目录(默认 ~/.claude/skills),输出严重度/可利用性矩阵,触发临界漏洞即时告警。
3. 情报浏览与缓存 (clawsec_list_advisories、clawsec_refresh_cache):支持按严重度(severity)、可利用性评分(exploitabilityScore)筛选,缓存每 6 小时自动更新。
补充工具涵盖软件包签名验证 (clawsec_verify_skill_package)、文件完整性基线与审计日志校验,构建从“预防-检测-响应”的闭环。
显著优点
- 可信来源:情报源
https://clawsec.prompt.security/advisories/feed.json采用 Ed25519 签名,公钥指纹硬编码校验,防篡改与中间人攻击。 - 零误报设计:仅收录经人工复核的漏洞,剔除噪音,安全团队可直接基于报告决策。
- 可利用性驱动:不仅看 CVSS 严重度,更结合 exploitability_score 排序,优先处理实际可被利用的漏洞,避免“临界疲劳”。
- 无缝集成 MCP:所有功能以 MCP Tool 形式暴露,可被自动化工作流(如定时 Cron)调用,无需人工值守。
- 供应链防护:支持验证
skill.json元数据与 SBOM、校验发布包签名,阻断依赖混淆与恶意投毒。
潜在缺点与局限性
- 覆盖范围有限:仅监控 NanoClaw 官方生态及已收录的第三方技能,对完全私有或未索引的技能无感知。
- 实时性边界:6 小时缓存窗口意味着零日漏洞存在滞后响应期,极端场景下需手动触发
clawsec_refresh_cache。 - 无静态代码分析:明确声明不替代代码审计,无法发现业务逻辑缺陷或零日代码级漏洞。
- 签名依赖单一:当前仅支持 pinned key 模式,若官方轮换密钥需用户手动更新,缺乏多源交叉验证机制。
- 误封风险:虽宣称零误报,但若情报源误判(如标记误报),用户需手动覆盖安装,流程略显繁琐。
适合人群
- 企业级 NanoClaw 部署:需要合规审计与供应链安全治理的安全运维团队。
- 高敏感场景用户:处理机密数据、生产环境运行的 Bot 开发者,需前置风险拦截。
- 自动化安全运营:希望通过 MCP 工具链集成到 CI/CD 或定时任务的安全工程师。
常规风险
- 情报源单点故障:若
prompt.security域名遭劫持或证书问题,可能导致假阴性(漏报)或更新失败。 - 权限过度集中:工具默认扫描整个技能目录,若容器权限配置不当,可能暴露其他用户数据。
- 社会工程绕过:攻击者可能伪造“安全通过”的提示诱导用户,需结合签名验证脚本(见文档)交叉确认。
- 缓存投毒:本地缓存文件若被篡改,将导致后续检查失效,建议启用文件完整性基线监控 (
clawsec_check_integrity)。