技能安全扫描器
检测ClawHub技
Security Sentinel 是面向 OpenClaw 工作区的统一安全扫描器,集成依赖漏洞审计、敏感信息泄露检测与文件权限校验三项能力,输出结构化 JSON 报告供后续流程消费。
安全哨兵扫描为开发团队提供开箱即用的代码安全检查能力,在代码提交或发布前自动识别依赖漏洞、敏感信息泄露及文件权限风险。通过早期发现安全隐患,避免生产环境数据泄露或合规审计失败,降低安全事件修复成本与品牌声誉损失。
落地案例:某团队在发布前端应用前运行安全哨兵扫描,工具检测到 package.json 中某依赖存在高危 CVE 漏洞,同时发现 .env 文件被误设为全局可写且包含数据库密码明文。团队立即更新依赖版本并调整文件权限,阻断潜在的数据库入侵风险。扫描输出 JSON 报告接入 CI 流水线,实现每次构建自动门禁检查。
npm audit 识别 package.json 依赖中的已知 CVEpackage.json、.env 等关键文件是否被设置为全局可写安装指令:原始文档未提供独立安装步骤,请确保 Node.js 环境可用,并将本技能目录置于 OpenClaw skills 路径下。
CLI 用法:
node skills/security-sentinel/index.js
完整扫描并输出 JSON 报告;若发现高危/严重漏洞、泄露凭证或危险权限,进程以退出码 1 结束。
常用选项:
--skip-audit:跳过 npm audit 以加速扫描--no-fail:发现风险时不以非零码退出(仅监控场景)程序化调用:
const sentinel = require('./skills/security-sentinel');
const report = await sentinel.scan();
if (report.status === 'risk_detected') {
console.error('Security issues found:', report);
}
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 本地工作区目录;package.json 及 .env 等配置文件;可选 CLI 参数 –skip-audit、–no-fail |
| 输出 | JSON 格式安全报告(含漏洞列表、泄露凭证位置、权限异常);进程退出码 0/1;stdout 状态日志 |
| 适用人群 | Node.js 开发者、DevSecOps 工程师、需要自动化安全门禁的 CI/CD 流水线维护者 |
| 不包含 | 运行时攻击防护、网络渗透测试、非 npm 生态依赖审计、容器镜像扫描 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/autogame-17/security-sentinel/SKILL.md
来源类型:GitHub 仓库