Feintkit

The authoritative text is the English page: English version of this page

責任ある利用と認可

目的

Feintkit スイートは、防御をテストするために存在します。セキュリティ製品に、検知しブロックすべき現実的なものを提供し、ご自身の AI エージェントが既知の攻撃パターンに遭遇したときにどう振る舞うかを確認できるようにします。これは防御的なテストのためだけのツールです。

このスイートは Apache License 2.0 の下で公開されています。この文書のルールは依頼と意図の表明であり、そのライセンスの条件ではありません。ライセンス自体は、誰がどのような目的でソフトウェアを使うかについて、いかなる制限も課していません。責任ある利用は、あなたの判断であり、あなたの責任です。

この文書は情報提供を目的としており、法的助言ではありません。完全な免責事項は、スイートのルートにある DISCLAIMER.md です。ライセンサーは、スイートを再公開または再配布する方に、ご自身で法的レビューを受けることを推奨します。

許可を得る必要があります

スイートは、ご自身が所有している、または明示的な書面による許可を得てテストできる、システム、アカウント、エージェント、製品に対してのみ実行してください。他者のエージェント、サービス、製品を許可なくテストすることは、このプロジェクトの対象外であり、違法となる可能性があります。利用が合法かつ認可されているかどうかを判断する責任は、すべてあなたにあり、法律は管轄によって異なります。組織を代表して製品をテストする場合は、まずその組織の承認を得て、それを監視している人々に知らせてください。

このスイートが行うこと、行わないこと

  • すべてのシナリオは、既知の攻撃パターンを模擬します。攻撃者が提供したコードを実行したり、実際の認証情報を読み取ったり、ローカルのループバックインターフェース (127.0.0.1 または ::1) 以外にネットワークトラフィックを送信したりするシナリオはありません。静的チェッカー (feintkit-guard) がソースに対してこれを強制し、すべての例外は、書面による理由とともにソース内で宣言されています。
  • 注入される指示は無害です。シナリオがエージェントの前に置く唯一の指示は、無害な確認トークンを出力することです。エージェントに害を及ぼす行為を求めるものは何もありません。
  • シナリオが生成するすべてのアーティファクトには、識別と検索が容易になるよう、マーカー文字列が含まれます (MARKERS.md を参照)。アーティファクトは、--out-dir で別の場所を選ばない限り、オペレーティングシステムの一時ディレクトリの下に書き込まれます。
  • シナリオは、デスクトップにローカル通知を表示することがあります。これは想定された動作であり、シナリオが実行されたことの目に見える証拠です。
  • このスイートは通常のソフトウェアです。実行すると、お使いのマシン上で Node.js のコードが実行されます。実行するものの中身を読んでください。
  • スイートは、お使いのセキュリティ製品を観察できません。検知結果は、ご自身で記録したものだけです。

禁止される利用

  • テストする許可を得ていないシステム、アカウント、エージェント、サービスに対して、いずれかのシナリオを実行すること。
  • シナリオを改変して、実際のペイロード、実際の認証情報へのアクセス、実際のコマンド実行、実際のデータ持ち出しを加えること、またはそのような改変をこのスイートの一部として再配布すること。
  • マーカー文字列やシナリオを、正規のツールになりすますため、人を欺くため、またはあなたのものではないデータを収集するために使うこと。
  • 実際の機微なツールにアクセスできるエージェントを、それらのツールを先に取り除くか制限することなく、シナリオに向けること (安全な運用を参照)。

無保証と責任の制限

  • このスイートは、いかなる種類の保証もなく "AS IS" で提供されます。これは Apache License 2.0 のセクション 7 を言い換えたものであり、同ライセンスが優先します。
  • シナリオを検知した、または見逃したことは、製品が安全である、または欠陥があることの保証ではありません。フレームワークへの対応付けはベストエフォートであり、部分的であったり古くなっていたりする場合があります。
  • 適用される法律が認める最大限の範囲で、作者と貢献者は、このスイートから生じる損害、損失、または誤用について責任を負いません。これは Apache License 2.0 のセクション 8 を言い換えたものであり、同ライセンスが優先します。
  • このスイートは独立したものです。ここで名前が挙げられているベンダー、製品、標準化団体は、これを推奨せず、関係もありません。それらの名称は、それぞれの所有者に帰属します。
  • このセクションの一部がお住まいの地域で無効である場合でも、残りは可能な範囲で適用されます。このセクションは、執行可能性について何ら主張するものではありません。

安全な運用

  • まず、仮想マシンや使い捨てのユーザーアカウントなどの使い捨ての環境でシナリオを試してください。
  • ご自身のエージェントをテストする場合は、実データや実アカウントに到達できるツールを切断してください。注入される指示は無害ですが、従うべきでない指示に従うエージェントは、与えられた他のツールも使う可能性があります。それこそがテストが明らかにするかもしれないことですので、それらのツールが到達できる範囲を制限してください。
  • アーティファクトは --out-dir で既知の場所に置き、終わったら feintkit clean --all で削除してください。
  • 何かを変更した後は、npm run guard を含むスイート自身のチェック (npm test) を実行してください。

問題の報告

この文書の記述を超える動作をするシナリオ、またはスイートを使って実害を及ぼす方法を見つけた場合は、修正できるよう、プロジェクトの課題トラッカーを通じて報告してください。メンテナーが対応する機会を得る前に、動作する悪用の詳細を公開しないでください。