【免费下载链接】PiGPiG (Pi in Go) is a faithful Go port of upstream Pi, the TypeScript codebase behind the Pi coding agent. It is a parity-bound translation, not a rewrite: upstream behavior is the contract, and Go is the implementation language.项目地址https://gitcode.com/gh_mirrors/pig18/PiG点击查看免费下载PiGPi in Go是把 Pi 终端编码代理的 TypeScript 代码库忠实移植为 Go 原生二进制的开源项目。它的安全设计围绕三件事展开项目信任机制、清晰的威胁模型、以及覆盖构建到发布的供应链签名验证。本文带你读懂 PiG 主动划定的五条信任边界并附一份可直接对照执行的 10 条安全使用清单。PiG 是什么为什么需要安全深潜PiG 是一个极简、可扩展的终端编码代理它以你当前用户的系统权限运行能读写工作区文件、执行 shell 命令、加载扩展Extension与技能Skill。这意味着PiG 本身不是安全沙箱——模型输出、工具、扩展都在你的系统账户权限下执行。因此在上手前值得先搞清楚哪些输入源被 PiG 当作可信哪些它主动设防哪些必须由你自己拍板。 核心文档docs/site/docs/security.md、docs/threat-model.md项目信任机制先验明正身再开门一个仓库里可能包含会改变 PiG 行为的项目级配置和资源。PiG 在加载任何项目可控的可执行或配置输入之前必须先得到一个信任决定trust decision。信任敏感的项目路径包括.pig/settings.json .pig/mcp.json .pig/extensions/ .pig/skills/ .pig/prompts/ .pig/themes/ .pig/SYSTEM.md .pig/APPEND_SYSTEM.md .agents/skills/信任判定的优先级PiG 按以下顺序得出信任决定命令行--approve/--no-approve优先生效用户级或命令行扩展可处理project_trust事件第一个返回 yes/no 的扩展拥有决定权否则使用当前目录或最近父目录的已保存决定按规范目录存放在~/.pig/agent/trust.json否则遵循全局defaultProjectTrust设置默认值为ask。⚠️ 注意AGENTS.md、CLAUDE.md等上下文文件无论信任决定如何都会加载所以应把目录中的指令默认视为不可信输入。用 /trust 管理项目信任在交互会话中运行/trust可查看和修改当前项目的信任决定修改后请重启 PiG让启动发现流程在新的决定下运行。威胁模型PiG 划出的五条信任边界PiG 在 docs/threat-model.md 中正式声明了覆盖范围、受保护资产与威胁-控制配对核心可归纳为五条信任边界信任边界关键点用户进程边界PiG 以你的 OS 权限运行不隔离模型输出与内置工具工作区与配置边界工作区、PIG_HOME、shell 环境、加载的上下文都能影响行为应视为可信输入扩展边界扩展、技能、hook、MCP server 可执行代码子进程托管提供生命周期隔离但不是OS 沙箱网络边界TLS 校验默认开启远程执行环境使用严格 SSH 主机密钥并以 SHA-256 校验守护进程发布边界校验和、签名、出处证明把每个发布文件绑定到已审查的源码提交常见威胁与控制措施对照威胁PiG 的控制手段不可信项目指令引发危险操作先出信任提示再加载项目资源恶意扩展以用户权限执行要求显式信任子进程生命周期控制建议配合 OS 沙箱Package 归档逃逸目标目录校验词法与解析后的路径包含关系拒绝路径穿越和危险链接密钥泄露进源码或发布产物Gitleaks / TruffleHog 检测禁止在配置示例中出现凭证Piglet Binary 被篡改或来自陌生签名者Ed25519 签名 签名发布索引 本地签名信任存储 首次拉取时 pin 签名者三条值得记住的安全假设模型输出默认是不可信输入——即使连接可信模型也可能提出危险命令单独的校验和不能替代经过认证的发布身份用户是信任的最后一道闸门授予项目或扩展信任前先审查来源。供应链与发布安全从构建到签名PiG 采用与具体扫描器无关的供应链证据流程docs/supply-chain.md。每个发布候选版本都要走完来源清点、生成 SPDX 与 CycloneDX 双格式 SBOM、核对许可证、审查漏洞可达性最终把证据绑定到精确的产物文件上。两个细节值得了解每个产物独立 SBOM源码目录扫描不能替代二进制或镜像的 SBOM——源码清单可能缺少工具链组件而二进制里可能含测试阶段不存在的依赖主动不信任已知有问题的 CAPiG 自身的 HTTPS/WebSocket 连接会拒绝包含特定 eMudhra 中间证书其私钥可被恢复的证书链该检查无法关闭运行在系统信任库之上。Piglet Binary 的签名验证是整套签名体系的亮点构建时用--sign-key签名签名覆盖全部可执行字节与 DSSE manifest执行前Binary 先验证内嵌 Piglet、组件计划与签名任何一个字节被改动都会拒绝运行pig piglet trust add/list/revoke管理本地签名信任存储pig piglet trust require on后只有受信任签名者签名的 Binary 才能运行pig piglet pull首次拉取即 pin 签名者后续签名变更会被拒绝除非你用--accept-signer ed25519:key-id明确接受新密钥。详见 docs/site/docs/piglet-binaries.md。扩展与 Package 安全使用要点扩展会执行代码。子进程边界可以隔离崩溃、支持取消但它不是权限沙箱。加载扩展前建议✅ 确认来源与出处审查其依赖✅ 检查它需要执行的命令和网络访问✅ 弄清它能读到哪些文件和密钥✅ 不可信代码优先放入受限的 OS 环境✅ fused融合扩展与 PiG 共享进程崩溃或死锁会影响整个应用审查要严格一些。Package 可以分发可执行扩展和指令类资源安装前先用命令审查成员pig package validate ./package pig install ./extension --validate-only --json参考文档docs/site/docs/extensions.md、docs/site/docs/packages.md凭证、会话与隐私PiG 在本地权限管理上相当细致agent 目录、sessions目录和每个项目的会话目录创建时使用0700 权限仅属主可访问auth.json以仅属主方式创建POSIX 下 0600Windows 下仅属主 DACL首次启动向导会明确询问是否共享匿名使用数据可随时用/privacy查看和更改。两点提醒会话可能包含凭证——会话里会有提示词、工具参数、命令输出、文件内容甚至对话中出现过的凭据导出或分享前务必先审查不要把密钥写进Piglet YAML、扩展源码包、prompt 或 skill——用环境变量或仅属主文件PiG 会在启动前校验声明缺失时直接拒绝启动。强隔离什么时候该上容器或虚拟机如果任务涉及不可信代码或敏感数据PiG 明确建议使用容器、虚拟机等 OS 级边界。docs/site/docs/containerization.md 提供了可直接套用的多阶段 Dockerfile以及关键实践只挂载 PiG 需要的项目路径只读审查时用:ro只读挂载不需要外网时直接--network none不要挂载宿主机的~/.pig——那等于把宿主凭证和会话一起送进容器。10 条 PiG 安全使用清单#事项要点1项目信任陌生仓库先做信任决定默认ask即可2目录指令AGENTS.md、CLAUDE.md等默认按不可信输入对待3模型输出审查模型建议的每条命令和文件修改4扩展加载先审来源、依赖、命令与网络范围5Package 安装先用pig package validate验证成员6Binary 验证pig verify查签名状态分发时用签名信任存储7凭证存放用 provider 环境变量或登录存储不写进仓库8会话导出分享前检查是否含凭证或敏感内容9强隔离敏感任务放容器/虚拟机最小化挂载与网络10漏洞报告不公开披露走.github/SECURITY.md私有流程如何报告安全漏洞发现潜在安全问题时不要直接开公开的 issue。请遵循 .github/SECURITY.md 中的私有报告流程附上受影响的版本、操作系统、复现步骤与影响范围但不要附带真实凭证或无关敏感数据。PiG 的安全哲学可以概括为一句话它不假装能保护你而是把能力与边界讲清楚把信任决定权交还给你。读懂威胁模型、对照清单逐项执行你就能安全地用好这个 Go 原生终端编码代理。赞分享【免费下载链接】PiGPiG (Pi in Go) is a faithful Go port of upstream Pi, the TypeScript codebase behind the Pi coding agent. It is a parity-bound translation, not a rewrite: upstream behavior is the contract, and Go is the implementation language.项目地址https://gitcode.com/gh_mirrors/pig18/PiG点击查看免费下载相关推荐pxpipe 安全模型深度解析信任边界、威胁控制与可验证的安全清单pxpipe 安全模型深度解析信任边界、威胁控制与可验证的安全清单 导读 SECURITY_MODEL.md https://link.gitcode.comhttptap 安全保障机制深度解读信任边界、威胁模型与 OpenSSF 银级实践httptap 安全保障机制深度解读信任边界、威胁模型与 OpenSSF 银级实践 httptap 是一款基于 Rich 的 HTTP 请求诊断 CLI 工具ai-employees安全模型深度解读如何防止AI员工被注入攻击ai employees安全模型深度解读如何防止AI员工被注入攻击 ai employees 是一个开源 AI 员工AI Employees项目8 个定上一篇pockyt 项目常见问题解决方案下一篇如何高效筛选Sidekiq任务条件过滤与搜索功能完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考