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