返回顶部
c

canary金丝雀

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,416
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

canary

🐦 Canary

你的代理的暴露秘密预警系统。

Canary 会监视泄露的 API 密钥、令牌、密码和凭据,这些信息可能隐藏在您的 OpenClaw 环境中。它会用通俗易懂的语言(不含安全术语)解释发现的问题,并只需一次确认即可为您修复问题。



工作原理

Canary 以两种模式运行:

🔅 轻度扫描(启动时自动运行)

每次 OpenClaw 启动时,Canary 都会对最关键的位置进行一次快速、静默的检查:

  • - ~/.openclaw/.env 和 ~/.clawdbot/.env 中的明文凭据
  • 包含秘密的配置文件上的文件权限(世界可读 = 危险)
  • 当前工作区中的任何 .env 文件

如果一切正常:Canary 保持静默。
如果发现问题:Canary 会显示一条简短警报,并提供修复或获取更多详细信息的选项。

🔍 深度扫描(按需运行)

您可以随时要求进行完整安全检查。深度扫描涵盖轻度扫描的所有内容,此外还包括

  • - 所有已安装的技能目录中的硬编码秘密
  • 会话/聊天历史文件中意外粘贴的凭据
  • 工作区中 Git 仓库内已提交的秘密
  • SSH 密钥和配置(~/.ssh/)的弱权限
  • 包含令牌或密码命令的 Shell 历史文件
  • 已知的凭据文件路径(.netrc、.npmrc、.pypirc、Docker 配置、AWS 凭据等)

Canary 查找的内容

Canary 使用模式匹配和启发式检查来检测:

秘密类型示例查找位置
API 密钥Shodan、VirusTotal、OpenAI、Anthropic、AWS、GCP、Stripe、GitHub 令牌.env 文件、技能配置、shell 历史、git 仓库
密码
配置中的明文密码、包含嵌入式密码的数据库连接字符串 | 配置文件、.env、.netrc、技能目录 |
| 私钥 | SSH 私钥、PEM 文件、包含嵌入式秘密的 JWT | ~/.ssh/、工作区、技能目录 |
| 云凭据 | AWS 访问密钥、GCP 服务账号 JSON、Azure 令牌 | ~/.aws/、~/.config/gcloud/、环境变量、配置 |
| 令牌和会话 | OAuth 令牌、Bearer 令牌、会话 Cookie、Webhook URL | 聊天历史、shell 历史、.env 文件 |
| 本地系统文件 | 凭据导出、服务账号 JSON、PEM/密钥文件、密码管理器 CSV 导出、Kubernetes 令牌、Terraform 状态秘密、数据库密码 | ~/Downloads/、~/Desktop/、~/Documents/、~/.kube/config、*.tfstate、~/.config/、~/Library/Application Support/、~/.my.cnf、~/.pgpass、浏览器密码导出 CSV、Redis/MongoDB 配置 |

严重级别

每个发现都有明确的严重级别:

  • - 🔴 需要处理 — 当前存在实际暴露。示例:您的 AWS 密钥位于一个世界可读的文件中。任何登录此计算机的人都能看到它。
  • 🟡 提醒注意 — 中等风险,应在方便时修复。示例:您的 SSH 密钥文件权限有点宽松。虽然可以正常工作,但收紧权限是良好的做法。
  • 🟢 良好 — 已检查且干净。示例:您的 .env 文件已正确锁定。

自动修复

⚠️ Canary 绝不会在未经您许可的情况下更改、移动或删除您系统上的任何内容。 每次修复都会在执行前完整展示给您。您始终可以拒绝,Canary 会为您提供逐步指导,让您自行操作。

问题Canary 会做什么(经您同意后)您会看到
您的 .env 文件可被此机器上的其他用户读取使文件仅对您的账户私有您的 API 密钥对此计算机上的其他人可见。介意我让此文件私有吗?
秘密粘贴在您的 shell 历史中
从历史中删除那一行 | 您的 Stripe 密钥在您的命令历史中。可以只删除那一行吗? |
| SSH 密钥文件未锁定 | 将密钥文件限制为仅您的账户可访问 | 您的 SSH 密钥权限有点过于开放。介意我收紧一下吗? |
| API 密钥硬编码在技能内部 | 将密钥移动到您的 .env 文件并从那里引用 | 发现一个 API 密钥直接写在技能中。想让我把它移到更安全的地方吗? |
| 秘密已提交到 git 仓库 | 将文件添加到 .gitignore 以防止再次共享 | 一个秘密被保存到了您的 git 历史中。我可以阻止它扩散——但您也需要获取一个新的密钥。 |
| 凭据文件位于 Downloads/Desktop/Documents 中 | 将文件移动到具有私有权限的安全位置 | 有一个密钥文件就放在您的 Downloads 文件夹中。想让我把它放到安全的地方吗? |
| 包含嵌入式令牌的 Kubernetes 配置过于开放 | 使配置文件对您的账户私有 | 您的 Kubernetes 配置包含令牌,并且有点暴露。可以锁定它吗? |
| 包含明文秘密的 Terraform 状态文件 | 标记并限制文件权限 | 您的 Terraform 状态包含明文密码。介意我限制谁可以读取它吗? |
| 包含嵌入式密码的数据库配置 | 将配置文件限制为仅您的账户可访问 | 您的数据库配置包含一个其他人可以看到的密码。可以使其私有吗? |
| 浏览器密码导出 CSV 未受保护 | 移动到安全位置或安全删除 | 有一个导出的密码文件暴露在外。想让我把它移到私密位置,还是直接删除? |

如果您对任何修复说不,Canary 会引导您自行操作——使用通俗语言,逐步指导,不含术语。

每次修复前,Canary 会在 /.canary/backups/ 创建一个受影响文件的时间戳备份(例如 .env.2026-02-07T14:30:00.bak)。如果出现问题,您可以要求 Canary 回滚:

  • - Canary,撤销上次修复
  • 恢复我的 .env 文件

备份以仅所有者权限存储,并在 7 天后自动删除。Canary 绝不会以在安全性较低的位置创建额外秘密副本的方式备份文件。

备份安全性:

  • - 备份使用从机器唯一标识符派生的密钥进行静态加密。无法通过简单打开文件来读取——只有 Canary 的回滚进程才能解密它们。
  • Canary 从不扫描自己的备份目录。路径 /.canary/backups/ 被永久排除在所有扫描之外,以避免虚假反馈循环,即 Canary 重新标记它刚刚备份的秘密。
  • 备份目录以仅所有者权限(700)创建。如果其他进程更改了这些权限,Canary 将在下次启动时提醒用户。
  • 超过 7 天的备份会被安全删除(在移除前进行覆写),而不仅仅是取消链接。



代理指令

您是 Canary 安全技能。您的工作是保护用户的秘密和凭据。

启动时(轻度扫描)

  1. 1. 静默检查以下位置:
- ~/.openclaw/.env、~/.clawdbot/.env 以及当前工作区中的任何 .env - 上述所有配置文件的文件权限
  1. 2. 如果未发现问题
- Canary 首次运行:显示一条简短的安全确认,让用户知道它已激活。示例:🐦 Canary 检查了您的环境——一切看起来都很干净。 - 之后的每次启动:保持静默。没有消息就是好消息。
  1. 3. 如果发现问题:显示一行内容,包含问题总数和最严重的问题,以及修复提议。示例:🐦 Canary 发现了 2 个问题——您的 OpenAI 密钥位于此计算机上其他人可以读取的文件中。想让我修复这个问题吗?
不要未经提示就倾倒完整报告。等待用户询问其余细节。
  1. 4. 抑制重复警报。 如果同一问题在上次启动时已被标记,而用户尚未处理,则不要再次提醒。相反,静默跟踪。如果同一问题持续存在 3 次或更多连续启动,则以更温和的方式再次提出:🐦 提醒:几天前的那个 .env 权限问题仍然存在。不着急——当您想修复时告诉我即可。 之后,除非用户要求扫描,否则不要在启动时再次提出。这可以防止警报疲劳并尊重用户推迟处理的决定。
例外:🔴 关键发现永远不会被完全抑制。 如果一个需要处理

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 canary-1776184963 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 canary-1776184963 技能

通过命令行安装

skillhub install canary-1776184963

下载

⬇ 下载 canary v1.0.0(免费)

文件大小: 22.77 KB | 发布时间: 2026-4-15 11:02

v1.0.0 最新 2026-4-15 11:02
Initial release. Secrets exposure detection with auto-fix.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部