Assassinticketcollector3649/LingXi(霊犀)
LLM駆動のマルチエージェントフレームワークで、セキュリティ評価のための侵入テストタスクを自動化します。
概要
LingXiは、大規模言語モデル(LLM)の能力を活用して、侵入テストの各フェーズを自動化するマルチエージェントシステムです。各エージェントは特定の役割(情報収集、脆弱性スキャン、エクスプロイト、レポート作成など)を担当し、協調して動作します。
主な特徴
- マルチエージェント連携: 各エージェントが自律的にタスクを実行し、結果を共有
- LLM駆動: 自然言語での指示と分析が可能
- ツール統合: 標準的なセキュリティツールとのシームレスな連携
- 自動レポート生成: テスト結果を構造化されたレポートに自動変換
対応プラットフォーム
- Kali Linux
- Parrot OS
- その他のDebianベースのセキュリティディストリビューション
クイックスタート
-
リポジトリをクローン:
git clone https://github.com/Assassinticketcollector3649/LingXi.git cd LingXi -
依存関係をインストール:
pip install -r requirements.txt -
設定ファイル (
config.yaml) を編集:llm: provider: openai api_key: YOUR_API_KEY agents: - role: scanner enabled: true - role: exploiter enabled: true -
フレームワークを実行:
python main.py --target example.com
アーキテクチャ
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Orchestrator │────▶│ Scanner │────▶│ Analyzer │
└─────────────┘ └─────────────┘ └─────────────┘
│ │
▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Exploiter │ │ Reporter │◀────│ Data Store │
└─────────────┘ └─────────────┘ └─────────────┘
ライセンス
MIT License