Safe-Web

🛡️ 带 PromptGuard 的安全网页获取

为 AI 提供 PromptGuard 防护的安全网页抓取与搜索工具,自动拦截 prompt 注入攻击,Fail-closed 安全模型确保威胁内容绝不进入上下文。

收藏
9k
安装
2.1k
版本
1.0.2
CLS 安全性认证2026-08-12
点击查看完整报告 >

使用说明

核心用法

safe-web 是一个面向 AI 系统的安全增强型网页工具,封装了标准的网络抓取(fetch)和搜索(search)功能,在返回内容前强制通过 PromptGuard 进行注入攻击扫描。工具提供 fetch 与 search 两大命令,支持 --strict 严格模式、--json 自动化输出、--output 文件保存等常用选项。

显著优点

1. 主动防御架构:不同于原生 web_fetch,所有内容必经 PromptGuard 扫描,可识别 instruction override、role manipulation、system impersonation 等 8 类 prompt 注入模式。
2. Fail-closed 设计:若 PromptGuard 加载失败或扫描异常,工具直接报错(exit code 1),绝不返回未验证内容,避免"带病运行"。

3. 内容预净化:使用 BeautifulSoup 预先剥离 HTML 中的 scripts、styles,降低误报率,同时减少上下文噪声。

4. 清晰的安全信号:exit code 2 专用于"威胁拦截",便于上游自动化流程做分流处理;控制台输出附带结构化 SHIELD 报告。

5. 零执行承诺:仅做静态文本提取,绝不执行 JavaScript 或解析页面内的可执行指令。

潜在缺点与局限性

  • 功能约束:fetch 不执行 JavaScript,动态渲染站点(SPA、重度 React/Vue 应用)可能抓取失败;search 依赖 Brave Search API,需自备 API key。
  • 性能损耗:双层网络请求(下载 + 扫描)+ 文本解析,延迟高于原生工具;大页面会截断,存在信息完整性风险。
  • 误报可能:激进的安全规则可能将合法的技术文档(如包含 "ignore previous instructions" 示例的教程)误判为攻击。
  • 依赖链长:需预先安装 PromptGuard 及 Python 生态(requests、beautifulsoup4),对纯容器/最小化环境不够友好。

适合人群

  • 需要让 LLM 处理不可信网页内容的开发者(公开爬虫、用户提交的 URL)
  • 构建 AI Agent 平台、RAG 系统的安全工程师
  • 对提示词注入有合规要求的金融、医疗、政务 AI 应用

常规风险

  • API key 泄露:Brave API key 若硬编码或写入日志,存在密钥泄露风险
  • 网络侧信道:30 秒默认超时可能被用于探测内网存活主机(时间侧信道)
  • PromptGuard 绕过:作为基于规则的扫描器,面对编码绕过、多语言混淆、图像隐写等高级攻击可能存在盲区
  • DoS 向量:大页面截断逻辑若被利用,可导致扫描资源耗尽

安全解读

核心用法

safe-web 是一款面向 AI Agent 的网页内容安全获取工具,通过封装标准的网页抓取与搜索功能,在内容进入 AI 上下文窗口前进行 PromptGuard 安全扫描。该工具提供两个核心命令:safe-web fetch 用于抓取指定 URL 内容,safe-web search 用于搜索并过滤网页结果。用户可通过 --strict 模式提升安全敏感度,通过 --json 输出支持自动化集成,并通过环境变量配置 Brave Search API 密钥以启用搜索功能。

显著优点

该工具的最大优势在于其主动防御架构——并非在提示词注入发生后处理,而是在内容进入 AI 系统前完成清洗。其 Fail-closed 设计确保了扫描组件失效时不会泄露未验证内容,符合安全关键系统的可靠性原则。工具还具备良好的透明度:详细的 SHIELD 安全报告、清晰的退出码定义(0/1/2 分别对应成功/错误/威胁),以及模块化的依赖关系(仅依赖成熟的开源库 requests 和 beautifulsoup4)。此外,静态 HTML 解析策略(不执行 JavaScript)本身也降低了攻击面。

潜在缺点与局限性

功能层面存在若干限制:搜索功能强制依赖 Brave API 密钥(虽有免费额度但仍需注册),静态抓取无法处理动态渲染的现代 Web 应用,大页面内容可能因提取截断而丢失上下文,30 秒默认超时对慢响应站点可能不足。架构层面,该 Skill 本身为纯文档型设计,实际可执行代码位于外部 PromptGuard 组件,这意味着安全有效性完全依赖下游依赖的维护状态。此外,作为个人开发者维护的项目(T3 来源),长期更新承诺与响应速度存在不确定性。

适合的目标群体

该工具特别适合以下场景:构建 RAG(检索增强生成)系统的开发者需要从公开网页获取内容;企业 AI 集成团队需要为内部 Agent 添加内容安全层;安全研究员处理不可信来源的网页数据;以及任何使用大语言模型处理外部网页输入的自动化工作流。对于仅需访问可信内网文档的场景,原生工具可能更为轻量。

使用风险

供应链风险:核心安全功能委托给 PromptGuard,需确保该依赖及时更新。性能风险:双层网络请求(先抓取再扫描)增加延迟,高频调用可能成为瓶颈。误报风险:激进的安全规则可能导致合法内容被阻断,建议生产环境搭配人工审核通道。运维风险:API 密钥管理(Brave)和环境配置需要纳入组织的密钥轮换流程。

Safe-Web 内容

手动下载zip · 2.8 kB
skill.jsonapplication/json
请选择文件