Repolode
Arcanum-Sec

Arcanum-Sec/SpikeStrip

HTMLやJavaScriptに、AIによるセキュリティ評価エージェントを惑わせる、鍵付きで後から削除できるプロンプト誘導コメントを仕込むNode.js CLI。

スター
66
フォーク
5
未解決の Issue
0
最終コミット
4 日前

これは何?

SpikeStripは、HTMLやJavaScriptファイルなど、ビルド済みの静的Web出力にデコイコメントを挿入します。コメントには、指示文のようなテキスト、架空のルートやパラメーターを含む捏造された脆弱性の手がかり、数学的な注意そらしが含まれます。ソースコメントを読み、ヒントをスキャン対象として扱うAIエージェントやスキャナーを想定しています。挿入ごとにランダムな12文字の16進数キーが付与され、後から削除できるよう、すべてのコメントが非公開のマニフェストに記録されます。

このツールはサイトの別コピーに対して動作し、元ファイルには手を加えません。また、JavaScriptの構文木とHTMLのドキュメントツリーの変更がコメントの追加だけであることを検証します。コメントをテキストファイルに書き出して手動で配置することもでき、オプションの動的モードでは、環境変数から渡したOpenAIまたはAnthropicのAPIキーを使って新しいデコイ文を生成します。このプロジェクトは開発途中であり、信頼できないコンテンツを分離するエージェントや、コメントを無視するスキャナーを確実に止められるわけではありません。

主な機能

  • 01元ファイルを変更せずに、HTMLやJavaScriptファイルへ鍵付きのデコイコメントを挿入する。
  • 02挿入内容をすべて非公開のマニフェストに記録し、キーを指定して個別に削除できる。
  • 03JavaScriptとHTMLの変更がコメントのみに限られていることを検証する。
  • 04コメントを、JSまたはHTMLのラッパー付きテキストファイルとして書き出し、手動配置に利用できる。
  • 05オプションの動的モードで、OpenAIまたはAnthropic経由で新しいデコイ文を生成できる。

ユースケース

  • ビルド済みWebアプリにデコイの手がかりを追加し、自動化されたAIによる評価への防御層の一つとする。
  • CLIが直接挿入できないCSS、SVGなどのファイル形式に手動で配置するコメントのリストを作成する。
  • AI評価エージェントが、誤解を招くソースコメントにどう反応するかを調査する。

クイックスタート

  1. 1

    リポジトリのルートから依存関係をインストールします

    npm install --ignore-scripts
  2. 2

    CLIのヘルプを確認して、正常に実行できることを確かめます(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 とは?
HTMLやJavaScriptに、AIによるセキュリティ評価エージェントを惑わせる、鍵付きで後から削除できるプロンプト誘導コメントを仕込むNode.js CLI。 SpikeStripは、HTMLやJavaScriptファイルなど、ビルド済みの静的Web出力にデコイコメントを挿入します。コメントには、指示文のようなテキスト、架空のルートやパラメーターを含む捏造された脆弱性の手がかり、数学的な注意そらしが含まれます。ソースコメントを読み、ヒントをスキャン対象として扱うAIエージェントやスキャナーを想定しています。挿入ごとにランダムな12文字の16進数キーが付与され、後から削除できるよう、すべてのコメントが非公開のマニフェストに記録されます。
SpikeStrip は無料で使えますか?ライセンスは?
SpikeStrip は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SpikeStrip は今もメンテナンスされていますか?
活発にメンテナンス中。SpikeStrip の最終コミットは 2026年11月2日 です。
SpikeStrip は何に使えますか?
ビルド済みWebアプリにデコイの手がかりを追加し、自動化されたAIによる評価への防御層の一つとする。 CLIが直接挿入できないCSS、SVGなどのファイル形式に手動で配置するコメントのリストを作成する。 AI評価エージェントが、誤解を招くソースコメントにどう反応するかを調査する。
SpikeStrip のインストール方法は?
リポジトリのルートから依存関係をインストールします: npm install --ignore-scripts CLIのヘルプを確認して、正常に実行できることを確かめます(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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト