openclaw-sentinel

🔑 零依赖本地密钥泄露扫描卫士

基于纯Python标准库的本地密钥泄露扫描工具,零网络依赖,可检测AWS、GitHub、OpenAI等主流平台密钥及私钥文件,自动备份隔离风险文件。

收藏
4.7k
安装
1.3k
版本
v1.0.2
CLS 安全性认证2026-05-14
点击查看完整报告 >

使用说明

核心用法

OpenClaw Sentry 是一款专为 Agent 工作区设计的密钥泄露扫描工具,通过 Python 脚本实现本地文件安全检测。用户可通过三种命令模式灵活使用::scan 执行全工作区深度扫描,,check 针对单个文件快速检测,,status 获取一键式风险概览。工具支持跨平台运行(macOS/Linux/Windows),兼容 OpenClaw、Claude Code、Cursor 等主流 Agent 开发环境。

扫描范围覆盖 12 类高风险凭证:云服务商密钥(AWS、Azure、Google Cloud)、AI 平台令牌(OpenAI、Anthropic)、开发者工具凭证(GitHub PAT、Slack Token)、支付接口密钥(Stripe)、数据库连接字符串、JWT 令牌、PEM 私钥文件及环境变量文件。采用正则表达式模式匹配结合文件扩展名检测,对 Markdown 代码块中的示例密钥具备智能过滤能力,避免误报。

显著优点

零依赖架构是最大技术亮点——仅使用 Python 标准库(argparse、re、pathlib 等),无需 pip 安装,彻底杜绝供应链攻击风险。纯本地运行设计确保扫描数据永不离开本机,满足金融、医疗等敏感行业的合规要求。功能层面提供可逆的安全处置redact 自动脱敏并创建 .bak 备份,,quarantine 隔离文件支持 unquarantine 完整恢复,兼顾安全性与容错性。

边界处理体现工程成熟度:自动跳过二进制文件、.gitnode_modules 目录,编码错误采用 errors="ignore" 优雅降级,权限不足时给出清晰提示而非崩溃。退出码设计(0/1/2)便于集成 CI/CD 流水线实现自动化门禁。

潜在缺点与局限性

检测能力存在固有边界:基于正则的模式匹配无法识别混淆或分片存储的密钥,对图片、PDF 等非文本载体中的凭证完全失效。误报率虽经 Markdown 过滤优化,但复杂代码中的字符串字面量仍可能触发误报。功能单一性决定其定位——仅为扫描工具,不提供密钥轮换、HSM 集成等企业级密钥管理功能。

社区生态尚处早期:作为 AtlasPA 个人账号发布的 T3 来源项目,缺乏长期维护承诺和安全审计背书,企业大规模部署需自行承担供应链风险。跨平台兼容性声明未经过大规模生产环境验证。

适合的目标群体

个人开发者与小型团队是核心受众,尤其适合使用 AI 编程助手(Claude/Cursor)快速迭代、工作区文件频繁变动的场景。DevSecOps 工程师可将其嵌入 pre-commit 钩子或 CI 流水线,在代码提交前拦截密钥泄露。安全合规专员可利用其零网络特性,在隔离网络环境中执行审计任务。

教育场景同样适用:高校实验室、开源社区贡献者可通过该工具建立密钥安全意识,作为更复杂解决方案(如 GitGuardian、TruffleHog)的轻量替代。

使用风险

操作层面redactquarantine 虽设计有备份机制,但批量处理大量文件时仍存在误操作覆盖风险,建议生产环境使用前在副本目录验证。性能层面:大型工作区(百万级文件)的全量扫描可能产生显著 I/O 负载,缺乏增量扫描或并行处理能力。依赖层面:Python 3 环境为硬性要求,部分精简容器镜像需额外安装。演进风险:项目处于早期阶段,未来版本若引入网络功能(如云端规则更新)将根本性改变安全模型,升级前务必审查变更日志。

安全解读

OpenClaw Sentry 综合评估

核心用法

OpenClaw Sentry是一款专门面向AI Agent工作空间的密钥泄露扫描工具,填补了传统secret scanner仅监控git仓库、不覆盖运行时工作空间的空白。它通过scancheckstatus三种命令模式,支持全量扫描、单文件检测和快速风险摘要。扫描覆盖AWS、GitHub、Slack、Stripe、OpenAI、Anthropic等主流云服务的25+种密钥模式,同时支持通用API key、JWT、数据库连接字符串、PEM私钥等高风险凭证类型。

工具采用纯Python标准库实现,无需pip安装,跨平台兼容OpenClaw、Claude Code、Cursor等Agent Skills生态。执行时通过退出码反馈风险等级(0=安全、1=警告、2=危急),便于集成到CI/CD流程。

显著优点

1. 零供应链风险:仅依赖argparse、os、re、shutil等Python内置模块,彻底杜绝依赖混淆和供应链攻击
2. 完全离线隐私保护:无网络请求、无遥测上报,敏感凭证扫描全程本地完成

3. 防御性安全设计:发现密钥时自动创建.bak备份,redact脱敏和quarantine隔离操作前均保留恢复路径

4. Agent场景精准定位:专门针对Agent工作空间中常见的MEMORY.md日志、.env文件、临时配置等泄露场景

潜在局限

  • T3来源可信度:维护者为个人开发者(atlaspa),相比企业级安全工具缺乏长期维护承诺
  • 无持续威胁情报更新:密钥模式基于静态正则,新型凭证格式需手动更新规则
  • 误报依赖人工复核:通用模式(如api_keypassword字段)可能产生合法配置误报
  • 仅支持文件扫描:无法检测内存中或进程环境变量的运行时泄露

适合人群

  • 使用Claude Code、Cursor等AI编程工具的开发团队
  • 需要快速审计共享工作空间、云IDE环境的DevSecOps工程师
  • 对供应链攻击高度敏感、要求零依赖安全工具的隐私优先用户
  • 希望在本地预提交阶段拦截密钥泄露的个人开发者

常规风险

1. 文件修改风险protect命令的自动redact/quarantine可能误改合法文件,建议首次使用先用scan模式
2. 隔离目录管理:.quarantine目录需定期清理,避免敏感文件长期滞留

3. 环境变量依赖:读取OPENCLAW_WORKSPACE环境变量,需确保该变量未被恶意注入

openclaw-sentinel 内容

scripts文件夹
手动下载zip · 11.8 kB
sentry.pytext/plain
请选择文件