Repolode
Arcanum-Sec

Arcanum-Sec/SpikeStrip

一个 Node.js 命令行工具,在 HTML 和 JavaScript 中嵌入可逆的带密钥提示诱饵注释,干扰 AI 安全评估代理。

Star
99
Fork
8
未关闭 Issue
0
最近提交
5天前

这是什么?

SpikeStrip 会在构建后的静态网页产物(HTML 与 JavaScript 文件)中插入诱饵注释。注释内容包括指令式文字、虚构的路由和参数漏洞线索,以及数学类干扰题,目标是让读取源码注释的 AI 代理或扫描器把这些提示当成扫描目标。每条插入都带有一个随机的 12 位十六进制密钥,私有清单会记录每条注释,便于之后删除。

工具默认在独立副本上操作,不修改原始文件,并校验 JavaScript 语法树与 HTML 文档树是否只新增了注释。它也可以把注释导出为文本文件供手动放置;可选的动态模式则通过环境变量中的 OpenAI 或 Anthropic 密钥生成新的诱饵文本。项目目前仍处于开发阶段,并不能可靠地阻止隔离不可信内容的代理或忽略注释的扫描器。

核心功能

  • 01向 HTML 和 JavaScript 文件插入带密钥的诱饵注释,并保持原始文件不变。
  • 02在私有清单中记录每次插入,支持按密钥选择性删除。
  • 03校验 JavaScript 和 HTML 的改动仅限于注释。
  • 04可将注释导出为文本文件,支持 JS 或 HTML 包装格式,便于手动放置。
  • 05提供可选的动态模式,通过 OpenAI 或 Anthropic 生成新的诱饵文本。

适用场景

  • 在已构建的 Web 应用中加入诱饵提示,作为应对自动化 AI 安全评估的一层防御。
  • 生成注释清单,手动放入 CLI 不支持自动插入的 CSS、SVG 等文件。
  • 研究 AI 评估代理如何响应误导性源码注释。

快速上手

  1. 1

    在仓库根目录安装依赖

    npm install --ignore-scripts
  2. 2

    查看命令行帮助以确认可以运行(需要 Node.js 20 或更高版本)

    node bin/spikestrip.mjs --help
  3. 3

    预览向独立站点副本注入内置诱饵的计划(不写入任何文件)

    node bin/spikestrip.mjs inject ./site --output ./site-planted --count 20 --manifest ./private/run.json

使用前须知

  • README 称该项目仍处于开发中,其诱饵内容仍属实验性质。
  • 该工具无法可靠地阻止会隔离不可信内容的智能体,也无法阻止忽略注释的扫描器。
  • 动态生成需要你自己的 OpenAI 或 Anthropic API 密钥,并可能产生服务商费用。

收录于专题

标签

常见问题

SpikeStrip 是什么?
一个 Node.js 命令行工具,在 HTML 和 JavaScript 中嵌入可逆的带密钥提示诱饵注释,干扰 AI 安全评估代理。 SpikeStrip 会在构建后的静态网页产物(HTML 与 JavaScript 文件)中插入诱饵注释。注释内容包括指令式文字、虚构的路由和参数漏洞线索,以及数学类干扰题,目标是让读取源码注释的 AI 代理或扫描器把这些提示当成扫描目标。每条插入都带有一个随机的 12 位十六进制密钥,私有清单会记录每条注释,便于之后删除。
SpikeStrip 可以免费使用吗?用的什么许可证?
SpikeStrip 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
SpikeStrip 还在维护吗?
活跃维护中。SpikeStrip 最近一次提交是在 2026年11月2日。
SpikeStrip 适合用来做什么?
在已构建的 Web 应用中加入诱饵提示,作为应对自动化 AI 安全评估的一层防御。 生成注释清单,手动放入 CLI 不支持自动插入的 CSS、SVG 等文件。 研究 AI 评估代理如何响应误导性源码注释。
SpikeStrip 怎么安装和运行?
在仓库根目录安装依赖: npm install --ignore-scripts 查看命令行帮助以确认可以运行(需要 Node.js 20 或更高版本): node bin/spikestrip.mjs --help 预览向独立站点副本注入内置诱饵的计划(不写入任何文件): node bin/spikestrip.mjs inject ./site --output ./site-planted --count 20 --manifest ./private/run.json
在哪里获取 SpikeStrip?
源代码和安装说明在 GitHub 上:https://github.com/Arcanum-Sec/SpikeStrip

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目