context-mode CTX_FETCH_STRICT模式:CI和托管环境如何一步阻断内网地址

发布时间:2026/9/1 14:04:28

context-mode CTX_FETCH_STRICT模式:CI和托管环境如何一步阻断内网地址
context-mode CTX_FETCH_STRICT模式CI和托管环境如何一步阻断内网地址【免费下载链接】context-modeContext window optimization for AI coding agents. Sandboxes tool output (98% reduction), persists session memory, and enforces routing across 17 platforms via MCP hooks.项目地址: https://gitcode.com/GitHub_Trending/cl/context-modecontext-mode 是面向 AI 编程代理的开源上下文窗口优化插件它通过沙箱化工具输出节省约 98% 上下文并持久化会话记忆支持 17 个平台的 MCP hooks 路由。当它运行在CI 流水线或托管环境中时你可以用一行环境变量CTX_FETCH_STRICT1开启严格模式让ctx_fetch_and_index抓取工具彻底阻断对内网地址、回环地址和云元数据服务的访问——这正是共享服务场景下防 SSRF服务端请求伪造的关键一步。为什么 CI 和托管环境需要 CTX_FETCH_STRICT在你的开发机上AI 代理访问localhost:3000的本地开发服务器、192.168.x.x的内网文档系统都是再正常不过的工作流所以 context-mode默认放行这些私有地址。但在 CI 或托管环境中情况完全不同运行环境不是开发者本人的机器内网里可能藏着其他服务的凭据端点AI 代理抓取的外部网页可能被间接提示注入诱使它去请求169.254.169.254AWS/GCP/Azure 的 IMDS 云凭据接口恶意域名可以通过 DNS 解析曲线球把解析结果指向内网 IP。CTX_FETCH_STRICT就是为这种运行时不受你控制的场景设计的开关开启后回环 RFC1918 内网 IPv6 ULA 一并封禁。CTX_FETCH_STRICT 如何工作SSRF 防护三步走 严格模式并不是简单地禁止某个 IP它建立在三层防护之上实现见 src/server.ts 的ssrfGuard协议白名单只允许http:和https:file://、gopher://、javascript:、data:一律拒绝。先解析 DNS 再检查 IP防护对象是解析出来的真实 IP而不是 URL 字符串。一个指向169.254.169.254的合法域名照样会被拦截。IP 三档分类裁决classifyIpblock链路本地 / IMDS / 多播 / 保留段 →永远拦截private回环、RFC1918 内网、IPv6 ULA → 默认放行CTX_FETCH_STRICT1 时拦截public公网地址 → 放行。更细的防御还有两处DNS 重绑定防御抓取在子进程中执行子进程里每一次dns.lookup都会重新过一遍 IP 分类。攻击者即使先返回公网 IP 骗过父进程预检、再在连接时切换到内网 IP也会在 TCP 建立前被中止代理环境变量剥离子进程会删除HTTP_PROXY等全部代理变量防止流量绕道代理绕过 DNS 守卫。最快启用方法CI 中设置 CTX_FETCH_STRICT1在 CI 或托管服务的启动脚本里加一行即可export CTX_FETCH_STRICT1官方说明可参考 README.md 的Network fetch hardening一节。注意两点该开关只收紧、不放宽默认拦截段IMDS、多播、保留段不受影响仍然硬拦截拦截时错误信息会明确提示blocked under CTX_FETCH_STRICT1便于在 CI 日志中定位原因。严格模式下哪些内网地址会被拦截地址段类型默认模式CTX_FETCH_STRICT1169.254.0.0/16含 IMDS169.254.169.254链路本地 / 云元数据 硬拦截 硬拦截fe80::/10、ff00::/8IPv6 链路本地 / 多播 硬拦截 硬拦截0.0.0.0/8、224、::保留 / 多播 / 未指定 硬拦截 硬拦截127.0.0.0/8、::1回环localhost✅ 放行拦截10.x、172.16-31.x、192.168.xRFC1918 内网✅ 放行拦截fc00::/7IPv6 ULA 私有地址✅ 放行拦截8.8.8.8等公网地址公网✅ 放行✅ 放行边界判定相当严格例如172.15.0.1和172.32.0.1不属于 RFC1918按公网处理::ffff:127.0.0.1这类 IPv4 映射 IPv6 地址会被递归归类不会悄悄漏网。相关用例覆盖在 tests/core/server.test.ts。源码导读想深入可以看这几处模块路径SSRF 守卫与严格模式判定src/server.tsIP 三档分类器 classifyIpsrc/server.ts子进程内 DNS 重绑定防御src/server.ts抓取缓存守卫先于缓存防投毒src/fetch-cache.ts安全策略deny/allow/asksrc/security.ts小结一句话记住CTX_FETCH_STRICT本地开发机保持默认内网和 localhost 可抓CI 与托管环境设CTX_FETCH_STRICT1内网一律封禁。它让 AI 代理的抓取能力在不可信运行环境中不再成为一条潜在的 SSRF 通道——这也是 context-mode 在 17 个平台上安全运行的关键一环。【免费下载链接】context-modeContext window optimization for AI coding agents. Sandboxes tool output (98% reduction), persists session memory, and enforces routing across 17 platforms via MCP hooks.项目地址: https://gitcode.com/GitHub_Trending/cl/context-mode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

LLVM JIT 编译从入门到调优:3 个关键机制讲透

LLVM JIT 编译从入门到调优:3 个关键机制讲透

2026/9/1 14:04:28

LLVM JIT 编译从入门到调优:3 个关键机制讲透 【免费下载链接】llvm-project The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. 项目地址: https://gitcode.com/GitHub_Trending/ll/llvm-project 在 llvm-pr…

基于Playwright构建自动化数据采集机器人:从动态渲染到工程化实践

基于Playwright构建自动化数据采集机器人:从动态渲染到工程化实践

2026/9/1 14:04:28

最近在开发一个自动化数据采集项目时,遇到了一个棘手的问题:需要从多个结构不一的网页中稳定、高效地提取信息,同时还要应对反爬策略。传统的爬虫框架要么配置繁琐,要么在面对复杂动态页面时力不从心。经过一番调研和实战&#xf…

3 步搞定:用 Rufus 给旧电脑制作 Windows 11 安装盘的完整指南

3 步搞定:用 Rufus 给旧电脑制作 Windows 11 安装盘的完整指南

2026/9/1 14:04:28

3 步搞定:用 Rufus 给旧电脑制作 Windows 11 安装盘的完整指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus 是一款免安装的 USB 格式化工具,写盘的同时直接改写安…

SAP ABAP入门:SE38创建报表程序与命名规则详解

SAP ABAP入门:SE38创建报表程序与命名规则详解

2026/9/1 15:14:31

如果你刚接触 SAP ABAP,可能会被各种事务码、开发工具和复杂的命名规则搞得一头雾水。很多人以为学 ABAP 就是学一门新语言,但实际上,第一个真正的门槛往往不是语法,而是 如何在 SAP 这个庞大的系统中,正确地创建一个…

从单点智能到系统智能:构建组织认知的四大核心层与实施路径

从单点智能到系统智能:构建组织认知的四大核心层与实施路径

2026/9/1 15:14:31

你有没有想过,为什么今天一个开发者用开源模型、公开数据集和社区工具,就能复现出几年前只有大厂才能做出来的AI应用?模型的“智力”差距正在以肉眼可见的速度缩小。当智力本身不再是壁垒,下一个真正难以逾越的护城河会是什么&…

【天体运行模拟|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击

【天体运行模拟|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击

2026/9/1 15:14:31

【天体运行模拟|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击回归测试最容易退化成一张“点过首页、能打开详情”的清单。真正会在上架后暴露的问题,往往发生在第二次动作:快速点两次“查看结果”写出…

虚拟内存深度解析:从原理到配置,解决内存不足与性能优化

虚拟内存深度解析:从原理到配置,解决内存不足与性能优化

2026/9/1 15:14:31

1. 这篇文章真正要解决的问题 如果你是一名开发者,或者经常需要运行大型软件、本地AI模型,那么你一定遇到过这样的场景:程序运行到一半,突然弹出一个“内存不足”的错误,或者整个系统变得异常卡顿,甚至直接…

触宝校招后端大数据笔试全解析:从Java到Spark的实战复盘

触宝校招后端大数据笔试全解析:从Java到Spark的实战复盘

2026/9/1 15:14:31

1. 触宝校招笔试概览:一场没有硝烟的技术摸底 2017年秋季,触宝科技的校招笔试走到第二批,岗位锁定“后端大数据”方向。坦白讲,当时看到这个岗位名字心里就明白,这绝不是单纯考Java或者单纯考Hadoop,而是要…

TCPIP协议

TCPIP协议

2026/9/1 15:04:31

TCP/IP协议 文章目录TCP/IP协议IPIP地址NAT原理IP协议TCP协议TCP报文头部三次握手四次挥手TCP完整通信全流程TCP/IP四层模型总结IP 先来给大家讲讲IP协议,IP是什么? 为什么叫IP,IPInternet Protocol网际协议,IP地址就是互联网上…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/1 1:53:39

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/1 9:55:14

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/31 17:18:46

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…