pstack 的安全实践:为什么 Agent 子进程不该继承整个环境变量
pstack 的安全实践为什么 Agent 子进程不该继承整个环境变量【免费下载链接】pstack-claudeClaude Code, Codex, Copilot, Pi, OpenCode, Gemini, and Prime Agent versions of Potetos pstack. Rigorous agent workflows with Cursor primitives translated for other harnesses.项目地址: https://gitcode.com/GitHub_Trending/ps/pstack-claudepstack 是面向 Claude Code、Codex、Copilot 和 Pi 等 AI 编程助手的严谨 Agent 工作流插件。它的一个容易被忽略的安全细节是启动子进程时刻意不把整个环境变量原样交给子进程——因为你的 shell 里通常躺着 API Key、Token 等凭据少传一个变量就少一分泄密面。先看风险环境变量是隐形行李箱在终端里环境变量会像行李箱一样被整箱搬运给所有子进程。里面除了PATH这类无害内容往往还有️ 各家大模型的 API Key如ANTHROPIC_API_KEY 版本平台的访问 Token如GH_TOKEN 指向私有配置目录的路径变量对 AI Agent 来说风险被放大Agent 会自动运行命令、派生子 Agent。如果每个子进程都默认拿到完整行李箱一旦某个子命令把环境打印出来env、调试日志凭据就可能进入 Agent 的上下文甚至被写进提交记录。pstack 的安全范围声明里也明确把让 Agent 泄密或执行用户未授权的命令视为漏洞范畴见 SECURITY.md。实践一跨进程传值走命令行参数不走环境变量pstack 的 Pi 扩展要启动子 Agent 时需要告诉子 Agent你是第几层用于限制 Agent 嵌套深度。早期版本的做法是复制一份完整环境变量、塞进一个PSTACK_PI_DEPTH变量再交给子进程——这是插件里最后一处向子进程递出整包环境的位置。新版本的做法更干净子进程原样继承平台默认环境深度值改用--pstack-depth命令行标志传递。父进程没有多复制一份环境子进程也没有偷偷多装一个变量深度限制和行为完全不变。相关改动记录见 CHANGES.md。这个原则值得记下来能用参数说清楚的事不要靠环境变量捎带。实践二测试子进程只拿 PATH 和必需变量看 pstack 的测试代码会更直观。测试里启动的子进程一律只给最小环境例如 tests/pre-tool-use.test.mjs 中子进程环境只有PATH加上测试显式设置的变量又如 orch.test.ts 中子进程只拿到PATH和一个测试专用的存储目录变量。这样做有两个好处凭据不流入测试子进程即使测试失败打印了环境也不会带上你的 API Key结果可复现测试行为不受你本地 shell 配置比如颜色、代理变量影响。配套地插件目录曾把$PWD当作凭据类变量名处理过——因为插件市场的安全校验会把指向远程仓库的凭据类变量视为风险。pstack 索性在仓库里彻底避开了这类写法见 CHANGES.md连被误伤的机会都消除了。实践三Pi 子 Agent 不继承父级的敏感命令行标志pstack 在 Pi 上运行子 Agent 时每个子 Agent 是独立的pi --mode rpc进程由 plugins/pstack/pi/child.ts 管理其生命周期。值得注意的是子进程不会继承父进程的一次性命令行标志例如-e扩展加载、--api-key内联密钥等。也就是说如果你只是临时用--api-key启动了父会话子 Agent 不会把这个密钥继承走子 Agent 只读取磁盘上自己保存的包和配置。密钥停留在该出现的进程里不会顺着进程树层层扩散。这条设计说明记录在 pi-tools.md。小结三条可以直接抄走的经验经验pstack 的做法适用场景参数传值优先深度值走--pstack-depth标志不再复制整包环境自研插件、CLI 工具最小化子进程环境测试子进程只给PATH 显式变量任何会启动子进程的代码敏感标志不下传子 Agent 不继承--api-key等一次性标志多进程架构核心思想一句话子进程该知道什么就精确给什么宁可显式不要顺手全继承。对于正在写 AI Agent 工具或自动化脚本的新手来说这比任何一行代码都重要——你的环境变量里装着钥匙别把它挂在每个子进程的门口。更多背景可参考 docs/reference.md 与 CHANGES.md 中关于凭据处理的完整演进记录。【免费下载链接】pstack-claudeClaude Code, Codex, Copilot, Pi, OpenCode, Gemini, and Prime Agent versions of Potetos pstack. Rigorous agent workflows with Cursor primitives translated for other harnesses.项目地址: https://gitcode.com/GitHub_Trending/ps/pstack-claude创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

工业控制器PCBA生产有哪些技术要求?PCBA贴片加工厂工艺解析

工业控制器PCBA生产有哪些技术要求?PCBA贴片加工厂工艺解析

工业控制器PCBA通常包含主控芯片、存储器、通信器件、接口器件以及各种阻容元件。随着控制器集成度提升,PCB上的器件密度越来越高,生产过程对SMT贴装、回流焊和检测工艺提出了更高要求。一、工业控制器PCBA的技术特点与普通控制板相比,工业控…

2026/10/12 4:03:18 阅读更多 →
深度神经网络生成MIDI:从数据编码到训练与解码的完整指南

深度神经网络生成MIDI:从数据编码到训练与解码的完整指南

简介:面向音乐生成与深度学习实践者,这份代码包围绕Midi数据集训练深度神经网络生成音乐,涵盖midi数据预处理、贝叶斯超参数优化、模型训练与生成等成套流程,适合有一定Python和深度学习基础、想复现音乐生成项目的学习者。压缩包…

2026/10/12 4:03:17 阅读更多 →
Git版本控制工具(一)

Git版本控制工具(一)

一、Git安装 Linux-centos: 安装命令: sudo yum -y install git检查版本: 安装完成后,查看git版本,有版本信息,说明安转成功。 git --versionLinux-ubuntu: 安装命令: sudo apt-get install git…

2026/10/10 16:38:43 阅读更多 →

最新新闻

DAY70:前端Leader转型AI Agent工程师的认知跃迁

DAY70:前端Leader转型AI Agent工程师的认知跃迁

1. 为什么“DAY70”这个数字比“AI Agent”更值得深挖看到标题里那个醒目的“DAY70”,我第一反应不是去查AI Agent的最新论文,而是下意识翻开了自己三年前的项目日志——那会儿我正带一个五人前端团队,同时在啃LangChain源码、调试RAG pipeli…

2026/10/12 4:03:26 阅读更多 →
Kubernetes离线部署CoreDNS v1.8.0镜像导入与DNS解析实战

Kubernetes离线部署CoreDNS v1.8.0镜像导入与DNS解析实战

简介:coredns_v1.8.0.tar.gz 面向 Kubernetes 集群运维与部署人员,提供 v1.8.0 版本的 CoreDNS 镜像离线包,适用于 k8s v1.21.2 环境,可解决内网或受限网络下无法拉取官方镜像、集群 DNS 组件部署受阻的问题。压缩包共 8 个文件&a…

2026/10/12 4:03:26 阅读更多 →
iOS原生侧滑菜单实现:手势、布局与生命周期协同

iOS原生侧滑菜单实现:手势、布局与生命周期协同

简介:本资源是一份面向iOS初中级开发者的侧滑菜单栏实现方案,聚焦于点击按钮触发View位移动画的轻量级交互设计,适用于需要快速集成导航菜单或功能入口的App项目。压缩包共25个文件,包含7个Objective-C实现文件(.m/.h&…

2026/10/12 4:03:26 阅读更多 →
DataGridView 实现树形表格:自绘缩进、展开折叠与性能优化全指南

DataGridView 实现树形表格:自绘缩进、展开折叠与性能优化全指南

简介:面向 WinForms 开发者的 DataGridView 树形列表实现示例,解决表格控件无法直接展示层次数据的痛点。资源以 Visual Studio 2012 C# 为环境,提供完整项目与源码,涵盖树节点模型定义、控件扩展、数据绑定、列显隐控制、绘制展…

2026/10/12 4:03:26 阅读更多 →
Ubuntu下WPS中文显示方块?fontconfig字体配置与别名映射实战

Ubuntu下WPS中文显示方块?fontconfig字体配置与别名映射实战

简介:这份资源面向在 Ubuntu 系统下使用 WPS 办公软件、却频繁遇到字体缺失提示的用户,尤其是需要处理含特殊符号文档的办公与排版人群。当 WPS 弹出缺少 Symbol、Wingdings、Wingdings 2、Wingdings 3 等字体的警告时,文档中的符号与图形往往…

2026/10/12 4:03:26 阅读更多 →
WinForms Chart 时间轴实战:DateTime 转 OADate 与滚动条控制

WinForms Chart 时间轴实战:DateTime 转 OADate 与滚动条控制

简介:这份资源围绕VS自带Chart控件展开,面向需要在WinForms项目中实现时间轴图表的.NET开发者,重点解决x轴按时间刻度显示并配合滚动条浏览长时数据的问题。示例采用从Excel读取数据的方式,x轴时间格式为MM-dd HH:mm:ss:fff&#…

2026/10/12 4:02:25 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →