@chriscode/ 嘘声
AI本地机密经理. 秘密会保密的 AI可以帮助而不看到价值.
Hush将项目权限存储在加密的v3仓库文件中. 目前的模式很简单:
.hush/manifest.encrypted定义身份、捆绑、目标和进口.hush/files/**.encrypted存储实际的秘密条目和文件级阅读器hush run -- <command>是正常运行时路径
没有纯文本的秘密文件可以教一个AI助手避免. Hush 解密只针对活性过程或已实现的目标,然后清理.
安装
pnpm add -D @chriscode/hush
# or
npm install -D @chriscode/hush
先决条件
brew install sops age
快开始
1. 启动 v3 存储器
npx hush bootstrap
创建加密寄存器 shell, 设置密钥, 并写入第一个 v3 文件 :
.hush/manifest.encrypted
.hush/files/env/project/shared.encrypted
2. 检查目前的配置
npx hush config show
npx hush config active-identity
使用 hush config 检查仓库状态并更新文件阅读器.
3. 安全添加秘密
npx hush set DATABASE_URL
npx hush set API_KEY --gui
hush set 需要时提示值,所以助手永远看不到.
4. 运行您的应用程序
npx hush run -- npm start
npx hush run -e prod -- npm build
这是正常的运行时间路径 。 安静地解密内存,并将值传递给命令.
当前 v3 寄存器模式
Hush v3 保留加密 YAML 文档中的存储权限 .hush/。 。 。 .
| 文件 | 目的 |
|---|---|
.hush/manifest.encrypted | 仓库元数据、身份、捆绑、目标和进口 |
.hush/files/**.encrypted | 每个加密文件的秘密条目加阅读器 |
.sops.yaml | 带有项目公钥的 SOPS 创建规则 |
hush bootstrap 创建外壳. hush config 检查或更新. hush run 这是你如何每天使用它.
核心命令
| 命令 | 它会做什么 |
|---|---|
hush bootstrap | 创建 v3 寄存器 shell 和初始活动身份 |
hush config show [section] | 显示清单、文件、身份、目标、导入或状态 |
hush config active-identity [name] | 显示或更改活动身份 |
hush config readers <file-path> --roles <csv> | 更新文件阅读器 |
hush set <KEY> | 安全添加或更新一个秘密 |
hush inspect | 列出带有遮盖值的秘密名称 |
hush has <KEY> | 检查是否有秘密 |
hush run -- <command> | 在记忆中带着秘密运行 |
hush push | 向Cloudflare推进目标 |
hush keys setup | 校验本地工程密钥 |
hush skill | 安装 AI 技能 |
遗产 v2 迁移
如果一个寄存器仍然使用旧的 v2 版式, 请使用迁移桥 :
npx hush migrate --from v2
npx hush migrate --from v2 --cleanup
这是从遗留的寄存器到当前v3模型的支持桥.
AI-安全工作流程
对于AI助手来说,安全回路是:
npx hush inspect
npx hush has DATABASE_URL
npx hush set DATABASE_URL
npx hush run -- npm start
您也可以安装运出的技能 :
npx hush skill
npx hush skill --global
npx hush skill --local
工作流程示例
# bootstrap the repo once
hush bootstrap
# inspect config and identities
hush config show
hush config active-identity owner-local
# add secrets
hush set DATABASE_URL
hush set STRIPE_SECRET_KEY
# run the app
hush run -- npm start
团队设置
将工程年龄键复制到 ~/.config/sops/age/keys/{project}.txt,然后用:
hush config show state
解决问题
缺少 OPS 或年龄
brew install sops age
密钥不匹配此寄存器
运行 :
hush keys setup
你需要转换遗产的回购
运行 :
hush migrate --from v2
添加 --cleanup 在验证迁移状态后.
许可证
麻省理工学院