AISecurityLab/hackagent
HackAgent is an open-source security toolkit to detect vulnerabilities of your AI Agents
HackAgent – AIエージェント向けセキュリティレッドチームツールキット
概要 – HackAgentは、AIエージェント(チャットボット、自律型アシスタントなど)の安全性を調査するためのPython SDKおよびコマンドラインツールです。既知の攻撃手法(プロンプトインジェクション、ジェイルブレイク、ゴールハイジャック、ツール悪用)のライブラリと、敵対的プロンプトを生成してターゲットエージェントに対して実行し、安全対策が回避されたかどうかを判定する小規模なフレームワークを統合しています。
重要性 – LLM駆動型エージェントの自律性が高まるにつれ、従来のソフトウェアテストツールでは、モデルの推論を操作したり、ツール使用能力を悪用したりする攻撃を見逃すようになっています。HackAgentは、セキュリティ研究者やAI安全エンジニアが独自の攻撃ハーネスを構築することなく、これらのリスクを評価できる、研究に基づいたすぐに使えるパイプラインを提供します。
主要コンポーネント
| コンポーネント | 役割 |
|---|---|
| 攻撃エンジン | 攻撃カタログ(AdvPrefix, AutoDAN‑Turbo, PAIR, TAP, FlipAttack, BoN, h4rm3l, CipherChat, PAP, Static Template)を実行します。 |
| ジェネレーター | 指定されたターゲットに対する敵対的プロンプトを作成するLLM。 |
| 判定器 | 攻撃が成功したか(ターゲットが安全ポリシーに違反したか)を判断するLLM。 |
| ターゲットエージェント | テスト対象のAIエージェント – サポートされているSDKで構築されたあらゆるエージェント。 |
| データセット | 組み込みのベンチマークセット、およびカスタムJSON、HuggingFace、またはURLベースのデータセットを読み込む機能。 |
サポートされているAIフレームワーク
- Google ADK
- OpenAI SDK
- LiteLLM
- LangChain
これらのいずれかで構築されたエージェントは、最小限の設定でパイプラインに接続できます。
インストールと実行
# Typical Python install
python3 -m venv .venv && source .venv/bin/activate
pip install hackagent
ローカル使用にAPIキーは不要です。
Linux、macOS、Windows向けの自己完結型バイナリも公開されているため、Pythonランタイムなしで hackagent を実行できます。(唯一の外部要件は、hackagent web コマンドに必要なPlaywrightのブラウザです。)
典型的なワークフロー (CLI例)
# 1. Choose a target (e.g., an OpenAI‑based chatbot)
export OPENAI_API_KEY=…
# 2. Run a suite of attacks against it
hackagent run --target openai --attacks all --dataset default
# 3. View results locally
hackagent report --format html > report.html
# 4. Optional: launch the interactive dashboard
hackagent web
CLIはライブ進捗状況を表示するTUIを備えており、結果はローカルのSQLiteファイルに保存されます。HackAgentクラウドサービス用にAPIキーを設定すると、同じデータをリモートダッシュボードに同期できます。
レポートと責任ある利用
- ローカルモード – SQLiteデータベース、オフラインのみ。
- クラウドモード – HackAgent SaaSプラットフォームに同期(APIキーはCLIプロセスから決して外部に出ません)。
- 本プロジェクトには、**責任ある開示(Responsible Disclosure)**ガイドと、テストが許可されている必要があるという明確なポリシーが含まれています。
プロジェクトの健全性 (README参照)
- Python 3.10+が必要、Apache‑2.0ライセンス。
- CIバッジ、テストカバレッジバッジ、自動フォーマットツール(Ruff, uv, Commitizen)により、活発にメンテナンスされているコードベースであることが示されています。
- コミュニティでの議論やセキュリティポリシーが提供されています。
要約
HackAgentは、LLM搭載エージェントのレッドチームスタイルのセキュリティテスト用に構築されたオープンソースのツールキットです。実証済みの攻撃カタログ、生成/判定ループ、主要なLLM SDKとの統合を提供し、これらすべてがPythonパッケージとクロスプラットフォームCLIにまとめられています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト