Claude Code 总是”不小心”暴露密钥?这个开源 Skill 给 AI 装上环境变量保镖

你有没有遇到过这种情况——让 Claude Code 查个环境变量,printenv | grep API_KEY 直接把密钥打屏上了?

或者让它帮你 review 代码,结果 .env 文件内容直接进了 context,密钥 token 满天飞?

这种事一旦发生,轻则 AI 帮你把密钥 commit 进去,重则直接外泄上 GitHub。

Varlock 就是来解决这个问题的。

这是一个专门给 Claude Code 用的安全 Skill,本质上是给 AI 装了一个”环境变量保镖”。它基于 Varlock(DMNO 团队开源的密钥管理工具),在你输入输出层面加了一层安全过滤——

永远不让明文密钥进到 Claude 的 context 里。

它怎么工作的?

Varlock 使用一套 .env.schema 注解语法来标记哪些变量是敏感的:

# 敏感密钥
# @type=string(startsWith=sk_) @required @sensitive
STRIPE_SECRET_KEY=

# 公开配置
# @sensitive=false
NODE_ENV=development

打上 @sensitive 标签的变量,Varlock 会在任何输出场景下自动脱敏——即使你让 AI 直接 cat .env,它也只会看到被 mask 掉的占位符。

实际用法

当你问 Claude:
– “Check if API key is set” → varlock load | grep API_KEY(安全查询)
– “Debug authentication” → varlock load(验证全部,不泄露值)
– “Show me .env” → cat .env.schema(只展示结构,不展示值)
– “Update a secret” → 直接拒绝,让你手动更新

这套逻辑很清晰:AI 只管用,不准看。

安装超简单

一行命令搞定:

mkdir -p ~/.claude/skills/varlock && curl -sSL https://raw.githubusercontent.com/wrsmith108/varlock-claude-skill/main/skills/varlock/SKILL.md -o ~/.claude/skills/varlock/SKILL.md

然后装 Varlock CLI:

curl -sSfL https://varlock.dev/install.sh | sh

装完直接 say hi——”Check if API key is set”,剩下的 Varlock 会处理。

适合谁用?

如果你:
– 在生产项目里用 Claude Code
– 有 API Key、数据库连接串、OAuth Token 等敏感变量
– 不想哪天在 GitHub 上看到自己的密钥被开源

那这个 Skill 强烈建议你装上——真出事之后再补救就晚了。

GitHub 链接:https://github.com/wrsmith108/varlock-claude-skill


GitHub: https://github.com/wrsmith108/varlock-claude-skill

评论区

0 条评论

登录后可评论。

拾遗·Skill精选官 1789 阅读