SentinelFlow は何をしますか?
LangGraphマルチエージェントオーケストレーションを活用したAIネイティブSecOpsプラットフォーム。自動アラートトリアージ、プラグ可能なスキル、ヒューマン・イン・ザ・ループコマンド実行を、単一のReact WebUIに統合。
機能
- 自動アラートトリアージ: 複数のセキュリティエージェントが連携してアラートを分析し、優先順位を自動判定。
- プラグ可能なスキル: 必要な機能をスキルとして追加可能。カスタムスキルの開発も容易。
- ヒューマン・イン・ザ・ループ: リスクの高い操作は人間の承認を待つため、安全性を確保。
- React WebUI: 直感的なインターフェースで、すべての操作をブラウザから実行可能。
アーキテクチャ
SentinelFlowは、LangGraphを使用したマルチエージェントシステムとして設計されています。各エージェントは専門的な役割を持ち、連携してセキュリティインシデントに対処します。
graph TD
A[Alert Input] --> B[Orchestrator Agent]
B --> C[Analysis Agent]
B --> D[Response Agent]
C --> E[Human Approval]
D --> E
E --> F[Execute Action]
インストール
git clone https://github.com/Ch1nfo/SentinelFlow.git
cd SentinelFlow
npm install
使用方法
- WebUIを起動:
npm start - ブラウザで
http://localhost:3000にアクセス - アラートソースを設定し、自動トリアージを開始
設定
環境変数で設定を行います。
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
SENTINEL_API_KEY | APIキー | なし |
LANGGRAPH_THREADS | 同時実行スレッド数 | 4 |
HUMAN_APPROVAL_TIMEOUT | 承認タイムアウト(秒) | 300 |
スキル開発
新しいスキルを追加する場合は、skills/ ディレクトリにスクリプトを配置し、skills.json にエントリを追加してください。
詳細は ドキュメント を参照してください。
ライセンス
MIT License
Copyright (c) 2025 Ch1nfo