side-peace

🔐 零依赖安全密钥传递工具

基于 Node.js 零依赖架构的安全密钥交接方案,通过本地临时文件接收敏感信息,确保 Secrets 绝不泄露至标准输出或日志记录。

收藏
3.6k
安装
992
版本
0.0.0
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

Side_Peace 是一款专为解决人机之间敏感信息传递而设计的极简安全工具,采用零依赖架构实现从人类到 AI Agent 的安全密钥交接。

核心用法:该工具通过 Node.js 内置模块启动本地 HTTP 服务器,生成随机 URL 供人类访问。用户在浏览器表单中粘贴 API Key、Token 等敏感信息后,数据通过 POST 请求发送至本地服务器,随即被写入具有 0600 权限的临时文件(仅所有者可读写),随后服务器立即关闭。Agent 从临时文件读取密钥使用后可立即删除,整个过程密钥内容绝不打印到 stdout 或日志中。

显著优点:首先,零外部依赖设计(仅使用 Node.js 内置 http/fs/os 等模块)消除了供应链攻击风险,约 60 行代码完全可审计。其次,安全设计严谨,通过文件权限控制和输出抑制确保 Secrets 不会意外泄露到聊天日志或终端历史。此外,一次性使用机制(接收后立即关闭服务器)减少了攻击窗口。

潜在局限:作为 T3 来源的个人项目,缺乏官方组织背书和长期维护保障。默认监听 0.0.0.0 虽便于跨设备使用,但在共享网络环境中可能暴露给局域网其他用户。临时文件需用户手动清理,缺少自动过期或销毁机制。在高安全要求的多用户系统中,root 用户仍可读取 0600 权限文件。

适合群体:主要面向本地开发环境的开发者、DevOps 工程师以及使用 AI Agent 的技术用户,特别适用于需要频繁输入 API 密钥但担心密钥泄露到对话历史或日志中的场景。

使用风险:在公共或共享网络环境中,若未配置防火墙,局域网内其他设备可能访问提交端口。建议通过自定义绑定 127.0.0.1 限制本地访问。临时文件若未及时删除,可能在系统中长期留存敏感信息。对于生产环境高安全需求,建议迁移至专业的 Secret 管理系统(如 HashiCorp Vault)。

安全解读

核心用法

Side_Peace 是一款极简的本地密文交接工具,用于让人类向AI安全传递API密钥、Token等敏感信息。运行 node drop.js --label "密钥名称" 启动本地HTTP服务器,人类在浏览器中访问URL并粘贴密文,密文即写入临时文件供AI读取。

显著优点

  • 零依赖安全设计:仅使用Node.js内置模块(http/os/fs/path/crypto),彻底消除供应链攻击风险
  • 防泄露核心机制:Secret写入0600权限临时文件,永不输出到stdout,避免密文出现在聊天日志或命令历史
  • 一次性执行:服务器接收一次密文后立即退出,无持续监听风险
  • 代码可完全审计:仅~60行代码,六维扫描100%通过,获S+顶级安全评级
  • 极简用户体验:无需安装npm包,开箱即用

潜在局限性

  • T3社区来源:来自个人开发者项目(clawdbot/skills),非T1/T2企业级背书
  • 本地网络暴露:默认监听0.0.0.0,局域网内均可访问,需结合防火墙在不可信网络使用
  • 手动清理文件:接收后不会自动删除临时文件,需用户手动rm清理
  • 单用户场景:一次仅支持一人提交,多用户需排队或重启服务

适合人群

  • 需要在AI对话中传递API密钥但担心泄露的开发者
  • 对供应链安全极度敏感、拒绝安装任何npm依赖的安全意识用户
  • 追求代码可审计性的技术团队
  • 临时、一次性密文传递场景

常规风险

  • 临时文件残留风险:若未手动删除,密文以0600权限留存在磁盘直至系统清理/tmp
  • 局域网嗅探:若在不安全Wi-Fi下使用,局域网内其他设备可能访问提交端口
  • 浏览器安全:提交页面无HTTPS,本地回环以外存在中间人风险

推荐用法

# 启动接收
node drop.js --label "CLAWHUB_TOKEN" --port 3000

# 读取并立即清理(关键!)
SECRET=$(cat /tmp/side-peace-xxx.secret) && rm /tmp/side-peace-xxx.secret
echo "$SECRET" | npx clawhub login --token - --no-browser

关键原则:读取后立即删除,Secret不过夜、不落地、不进日志。

side-peace 内容

手动下载zip · 3.2 kB
drop.jstext/javascript
请选择文件