
AIネイティブなサイバーセキュリティのためのアクションシステム。意図がガバナンスされた実行に変わり、証拠が運用記憶となり、すべての操作が次の操作を改善する。
<div align="center">
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/logo.png" alt="CyberStrikeAI Logo" width="200" >
</div>
# CyberStrikeAI
[中文](https://github.com/ed1s0nz/cyberstrikeai/blob/main/README_CN.md) | [English](https://github.com/ed1s0nz/cyberstrikeai/blob/main/README.md)
**AIネイティブなサイバーセキュリティのための行動システム—意図が統制された実行へと変わり、証拠が運用上の記憶となり、あらゆる操作が次の操作を改善する。**
CyberStrikeAIは、計画、実行、人による監督、証拠、リプレイを1つの監査可能なワークスペースに統合します。Goで構築され、Einoを活用したエージェント、MCPネイティブツール、RAGナレッジ、ビジュアルワークフロー、攻撃チェーンのモデリングと分析を組み合わせ、認可されたセキュリティ運用を支援します。
**はじめに:** [クイックスタート](#quick-start-one-command-deployment) · [ドキュメント](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/README.md) · [セキュリティ強化](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)
> [!IMPORTANT]
> CyberStrikeAIは、自身が所有するシステム、または明示的にテストを許可されたシステムでのみ使用してください。共有環境や本番環境では、高リスクツール、WebShell、C2機能を有効化する前に、[セキュリティモデル](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-model.md)と[強化ガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)を確認してください。
## インターフェースと統合のプレビュー
<div align="center">
### システムダッシュボードの概要
<table>
<tr>
<td width="50%" align="center">
<strong>ライトモード</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/dashboard.png" alt="System Dashboard (Light)" width="100%">
</td>
<td width="50%" align="center">
<strong>ダークモード</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/dark.png" alt="System Dashboard (Dark)" width="100%">
</td>
</tr>
</table>
*ダッシュボードは、システムの実行状態、セキュリティ脆弱性、ツール使用状況、ナレッジベースの包括的な概要を提供し、ユーザーがプラットフォームの中核機能と現在の状態をすばやく把握できるようにします。*
<details>
<summary><strong>その他のインターフェーススクリーンショット</strong></summary>
### コア機能の概要
<table>
<tr>
<td width="33.33%" align="center">
<strong>Webコンソール</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/web-console.png" alt="Web Console" width="100%">
</td>
<td width="33.33%" align="center">
<strong>タスク管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/task-management.png" alt="Task Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>脆弱性管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/vulnerability-management.png" alt="Vulnerability Management" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>WebShell管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/webshell-management.png" alt="WebShell Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/mcp-management.png" alt="MCP management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>ナレッジベース</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/knowledge-base.png" alt="Knowledge Base" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>スキル管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/skills.png" alt="Skills Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>エージェント管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/agent-management.png" alt="Agent Management" width="100%">
</td>
<td width="33.33%" align="center">
<strong>ロール管理</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/role-management.png" alt="Role Management" width="100%">
</td>
</tr>
<tr>
<td width="33.33%" align="center">
<strong>システム設定</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/settings.png" alt="System settings" width="100%">
</td>
<td width="33.33%" align="center">
<strong>MCP stdioモード</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/mcp-stdio2.png" alt="MCP stdio mode" width="100%">
</td>
<td width="33.33%" align="center">
<strong>Burp Suiteプラグイン</strong><br/>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/plugins.png" alt="Burp Suite plugin" width="100%">
</td>
</tr>
</table>
</details>
</div>
## ハイライト
### エージェントとオーケストレーション
- 🤖 **エージェント実行**は、自然言語の意図を統制された監査可能なセキュリティアクションへと変換します。
- 🧩 **Einoオーケストレーション**は、単一エージェント実行に加え、Deep、Plan-Execute、Supervisorのマルチエージェントモードをサポートします。
- 🔀 **グラフワークフロー**は、エージェント、ツール、条件、承認、出力を再利用可能なフローに組み合わせます。
- 🎭 **ロールベースのテスト**は、一般的なセキュリティシナリオ向けに焦点を絞ったプロンプトとツールポリシーを提供します。
### ツールとナレッジ
- 🧰 **セキュリティツール**には、カスタム拡張とロールスコープのアクセスを備えた100以上の厳選されたYAMLレシピが含まれます。
- 🔌 **MCP統合**は、HTTP、stdio、SSE、外部フェデレーション、動的ツールディスカバリをサポートします。
- ⏱️ **耐障害性のあるツール実行**は、ブロッキングMCP/ツール呼び出しをワーカーで実行し、エージェントの待機時間を制限し、再開可能な`execution_id`ポーリング、キャンセル、サーバーごとのサーキットブレーカー、同時実行制限、統一出力上限を提供します。
- 🎯 **エージェントスキル**は標準のSkillレイアウトに従い、プログレッシブなオンデマンド読み込みをサポートします。
- 📚 **ナレッジベース**は、クエリ書き換え、ベクトル検索、リランキング、結果の後処理を組み合わせます。
- 🖼️ **ビジョン分析**は、スクリーンショット、キャプチャ、UI用に別のビジョンモデルを使用し、テキスト要約のみを保持します。
### ガバナンスと監査
- 🧑⚖️ **Human in the loop**は、承認モード、ツール許可リスト、監査エージェントレビュー、追跡可能な意思決定を提供します。
- 🛡️ **呼び出しブロック**は、Security配下でMCP実行前の設定可能な正規表現チェック、リマインダーテンプレート、ドライランを提供し、政府ドメイン保護がデフォルトで有効になっています。[ツール呼び出しブロック](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/tool-call-guard.md)を参照してください。
- 🔐 **プラットフォームRBAC**は、複数ユーザー、システムロールとカスタムロール、スコープ付き権限、所有権、明示的な割り当てをサポートします。
- 🔒 **セキュリティと監査**は、認証されたアクセス、監査ログ、SQLite永続化、運用証拠の保持を提供します。
- 📄 **結果ガバナンス**は、エージェントが参照したものと同じ上限付きツール結果を保存し、再開パスを過大な履歴出力から保護し、大きな詳細ビューに対するUIセーフガードを追加します。[ツール実行ガバナンス](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/tool-execution-governance.md)を参照してください。
### セキュリティ運用
- 📁 **会話管理**は、ピン留め、名前変更、一括整理を提供します。
- 📂 **プロジェクトと攻撃チェーン**は、セッションをまたぐ事実、リスクスコアリング、グラフビュー、ステップバイステップのリプレイを接続します。
- 🗂️ **資産管理**は、ドメイン、IPアドレス、ポート、サービスを正規化および重複排除します。XLSX/CSVのインポートとエクスポート、高度なフィルターと保存ビュー、所有権とビジネスメタデータ、ページをまたぐ一括メンテナンス、重複のマージをサポートし、スキャンカバレッジ、リンクされた脆弱性、リスク状態を追跡します。[資産管理ガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/asset-management.md)を参照してください。
- 🛡️ **脆弱性管理**は、深刻度の分類、ライフサイクル追跡、フィルタリング、統計を提供します。
- 📋 **バッチタスク**は、キューイングされた実行、編集、ステータス追跡、結果の保持を提供します。
- 📱 **チャットボット**は、個人WeChat、WeCom、DingTalk、Lark、Telegram、Slack、Discord、QQ Botを接続します。
### 認可されたセキュリティ運用
- 🐚 **WebShell管理**は、接続管理、仮想ターミナル、ファイル操作、AI支援ワークフローを提供します。
- 📡 **組み込みC2**は、リスナー、暗号化ビーコン、セッション、タスクキュー、ペイロードヘルパー、ライブイベントを提供します。
> WebShell、C2、その他の高リスク機能は、自身が所有するシステム、または明示的にテストを許可されたシステムでのみ使用してください。[セキュリティモデル](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-model.md)と[強化ガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)を参照してください。
## プラグイン
CyberStrikeAIには、`plugins/`配下にオプションの統合が含まれています。
- **Burp Suite拡張**: `plugins/burp-suite/cyberstrikeai-burp-extension/`
ビルド出力: `plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jar`
ドキュメント: `plugins/burp-suite/cyberstrikeai-burp-extension/README.md`
- **ブラウザ拡張 (Chrome / Edge)**: `plugins/browser-extension/cyberstrikeai-browser-extension/`
DevToolsでネットワークトラフィックをキャプチャし、AI支援セキュリティテストのためにCyberStrikeAIへ送信します—Burpプラグインと連携しています。
インストール: `chrome://extensions/` → パッケージ化されていない拡張機能を読み込む → F12 → **CyberStrikeAI**タブ
パッケージ出力: `plugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zip`
ドキュメント: `plugins/browser-extension/cyberstrikeai-browser-extension/README.md` / `README.zh-CN.md`
## ツール概要
CyberStrikeAIには、キルチェーン全体をカバーする100以上の厳選されたツールが同梱されています:
<details>
<summary><strong>ツールカテゴリの完全な一覧を表示</strong></summary>
- **ネットワークスキャナ** – nmap, masscan, rustscan, arp-scan, nbtscan
- **Web & アプリケーションスキャナ** – sqlmap, nikto, dirb, gobuster, feroxbuster, ffuf, httpx
- **脆弱性スキャナ** – nuclei, wpscan, wafw00f, dalfox, xsser
- **サブドメイン列挙** – subfinder, amass, findomain, dnsenum, fierce
- **ネットワーク空間検索エンジン** – fofa_search, zoomeye_search, quake_search, shodan_search
- **APIセキュリティ** – graphql-scanner, arjun, api-fuzzer, api-schema-analyzer
- **コンテナセキュリティ** – trivy, clair, docker-bench-security, kube-bench, kube-hunter
- **クラウドセキュリティ** – prowler, scout-suite, cloudmapper, pacu, terrascan, checkov
- **バイナリ分析** – gdb, radare2, ghidra, objdump, strings, binwalk
- **エクスプロイト** – metasploit, msfvenom, pwntools, ropper, ropgadget
- **パスワードクラッキング** – hashcat, john, hashpump
- **フォレンジック** – volatility, volatility3, foremost, steghide, exiftool
- **ポストエクスプロイト** – linpeas, winpeas, mimikatz, bloodhound, impacket, responder
- **CTFユーティリティ** – stegsolve, zsteg, hash-identifier, fcrackzip, pdfcrack, cyberchef
- **システムヘルパー** – exec, create-file, delete-file, list-files, modify-file
</details>
ツールの定義、カスタマイズ、使用上の注意については、[tools/README_EN.md](https://github.com/ed1s0nz/cyberstrikeai/blob/main/tools/README_EN.md)を参照してください。
## 基本的な使い方
### クイックスタート (ワンコマンドデプロイ)
**前提条件:**
- Go 1.25+ ([インストール](https://go.dev/dl/); `go.mod`で必要)
- Python 3.10+ ([インストール](https://www.python.org/downloads/))
**ワンコマンドデプロイ:**
```bash
git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git
cd CyberStrikeAI
chmod +x run.sh && ./run.sh
```
`run.sh` スクリプトは自動的に以下を実行します:
- ✅ Go と Python 環境の確認と検証
- ✅ Python 仮想環境の作成
- ✅ Python 依存関係のインストール
- ✅ Go 依存関係のダウンロード
- ✅ プロジェクトのビルド
- ✅ サーバーの起動
**起動の確認:**
1. ターミナルに `● ONLINE` と実際の Web UI URL が表示されることを確認します。
2. その URL を開きます。デフォルトの HTTPS モードではローカルの自己署名証明書を使用するため、ブラウザの警告を一度承認してください。
3. 新規インストール時は、`ADMIN SETUP REQUIRED` の下に表示されるワンタイム `admin` パスワードを保存し、サインインしてすぐに変更してください。
**ネットワークのデフォルト設定:** `run.sh` は **`--https`** とリポジトリの **`config.yaml`** でサーバーを起動します(ローカルの自己署名 TLS。多数の同時ストリームに適しています)。プレーン HTTP を使用するには **`./run.sh --http`** を使用します。本番環境では、**`config.yaml`** の **`server.tls_cert_path`** / **`server.tls_key_path`** を設定してください(そこにあるコメントを参照)。手動で実行する場合は、**`--https`** または **`CYBERSTRIKE_HTTPS=1`** を追加してください。**`-config`** が誤っている場合、バイナリは stderr に短い使用法のヒントを出力します。
**初回設定:**
1. **AI チャネルの設定**(初回使用前に必須)
- 起動後、**`https://127.0.0.1:8080/`**(または **`https://localhost:8080/``**。**8080** は `config.yaml` の `server.port` に置き換えてください)を開き、自己署名証明書の警告を一度承認します。`./run.sh --http` を使用した場合は、代わりに **`http://`** を使用してください。
- `System Settings` → `Basic Settings` → `AI Channel Configuration` に移動し、チャネルを追加または編集して、プロバイダー、Base URL、API キー、モデル、トークン制限を入力します。**Save changes** をクリックします。左側のチャネルリストでは、デフォルトの設定、コピー、削除、一括プローブがサポートされています。
```yaml
ai:
default_channel: openai-main
channels:
openai-main:
name: OpenAI Main
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1" # or https://api.deepseek.com/v1
model: "gpt-4o" # or deepseek-chat, qwen3-max, etc.
max_total_tokens: 120000
max_completion_tokens: 16384
```
- または、起動前に `config.yaml` を直接編集します。`ai.default_channel` は、新しい会話やチャネルを明示的に選択しないタスクに使用されます。チャットページでは、セッションごとに保存された任意のチャネルを選択することもできます。
2. **ログイン** - 初回起動時に、コンソールに自動生成された初期 `admin` パスワードが表示されます。**Platform permissions → User management** からアカウントを作成してください
3. **セキュリティツールのインストール(任意)** - 必要に応じて `tools/` からツールをインストールします。不足しているツールは実行時にスキップまたは代替されます。一般的な例:
**macOS (Homebrew):**
```bash
brew install nmap masscan sqlmap nikto gobuster ffuf hydra hashcat nuclei subfinder
```
**Linux(Kali / Debian / Ubuntu):**
```bash
sudo apt update
sudo apt install -y nmap masscan sqlmap nikto gobuster hydra hashcat john binwalk
# On some distros, install ffuf/nuclei/subfinder via go install or upstream docs
```
完全なリストについては `tools/` ディレクトリを参照し、インストールの詳細については各ツールの公式ドキュメントを参照してください。
**代替起動方法:**
```bash
# Direct Go run (set up env yourself); add --https to match run.sh defaults
go run ./cmd/server --https
# Manual build
go build -o cyberstrike-ai ./cmd/server
./cyberstrike-ai --https
```
サーバーログに `client sent an HTTP request to an HTTPS server` と表示される場合、クライアントが TLS 専用ポートで依然として **`http://`** を使用しています。URL を **`https://`** に切り替えてください。
**注記:** Python 仮想環境(`venv/`)は `run.sh` によって自動的に作成および管理されます。Python を必要とするツール(`api-fuzzer`、`http-framework-test` など)は、この環境を自動的に使用します。
### アップグレードと互換性
**プラットフォーム自身のワンクリック更新を優先してください**(コンソールのシステム設定 -> ワンクリック更新、または
`./cyberstrike-ai -update` / `-check-update` / `-update-rollback`)。これは
**更新ソースリポジトリ**のデフォルトブランチの最新コミットを取得し(デフォルトでは公式リポジトリ。設定により自分のフォークやミラーを指定可能)、
fast-forward し、再ビルドしてバイナリをアトミックに差し替え、
`roles/skills/tools/agents/data/config.yaml` をそのまま保持します(結果には保持されたすべてのファイル名が表示されます。`config.yaml` の `version` フィールドのみが新しいコードに同期され、ヘッダーバッジが一致します)。また、
ソースがローカルで変更されている場合やローカル履歴が分岐している場合は、上書きせずに拒否します。
詳細は[デプロイガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/deployment.md)を参照してください。
`upgrade.sh` も引き続き動作します。このディレクトリが git ワークツリーである場合は、上記コマンドの薄いラッパーになります。非 git(tarball)インストールの場合のみ、従来の「GitHub Release をダウンロードして rsync で取り込む」パスにフォールバックします。この場合、ソースリポジトリは `--repo owner/name` または `GITHUB_REPO` から取得され、どちらも指定されていない場合にのみ組み込みのデフォルトが適用されます(リポジトリ名を警告として表示)。
更新ソースは 1 つの設定であり、`config.yaml` の `update` セクションまたはコンソールページ上で指定するリポジトリアドレスです。公式リポジトリ、自分のフォーク、または他人のフォークを指定できます。Release アーカイブから展開したインストール(git なし)は、同じページからプレビューおよび接続でき、以降はワンクリックで更新できます。
**CyberStrikeAI アップグレードスクリプト:**
1. (初回のみ)スクリプトを有効化: `chmod +x upgrade.sh`
2. アップグレード実行: `./upgrade.sh`(オプションのフラグ: `--check`、`--tag vX.Y.Z`、`--repo owner/name`、`--no-venv`、`--yes`)。ローカルの `tools/`、`roles/`、`skills/`、`agents/` は常に保持されます。
3. スクリプトは `config.yaml` と `data/` をバックアップし、コードをアップグレードし、`config.yaml` の `version` を更新してから、サーバーを再起動します。
推奨ワンライナー:
`chmod +x upgrade.sh && ./upgrade.sh --yes`
問題が発生した場合: git ワークツリー内では `./cyberstrike-ai -update-rollback` を実行するだけです(その更新前に保持されたコミットとバイナリに戻ります)。tarball インストールの場合は `.upgrade-backup/` から復元するか(または手動で `data/` と `config.yaml` をコピーして戻す)、再度 `./run.sh` を実行します。
要件 / ヒント(tarball パスのみ):
* Release パッケージのダウンロードには `curl` または `wget` が必要です。
* 安全なコード同期には `rsync` を推奨/必須とします。
* GitHub API のレート制限に達する場合は、`./upgrade.sh` を実行する前に `export GITHUB_TOKEN="..."` を設定してください。
⚠️ **アップグレード前:** 対象リリースのリリースノートで、設定、データベース、API の変更を確認してください。パッチアップグレードであってもバックアップは必須です。バージョン番号だけでは互換性の保証にはなりません。
## 設定
[`config.example.yaml`](https://github.com/ed1s0nz/cyberstrikeai/blob/main/config.example.yaml) を権威ある設定テンプレートとして使用し、環境に必要な値のみをコピーしてください。最低限、サーバーと 1 つの AI チャネルを設定します:
```yaml
server:
host: "127.0.0.1"
port: 8080
ai:
default_channel: openai-main
channels:
openai-main:
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1"
model: "your-model"
```
`openai` は後方互換性のあるランタイムフィールドです。新しいモデル設定は `ai.channels` で管理してください。実際の認証情報をコミットしないでください。サービスを localhost 以外に公開する前に、[設定リファレンス](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration.md)、[推奨プロファイル](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md)、[セキュリティ強化ガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) を確認してください。
## 関連ドキュメント
- **新規ユーザー:** [デプロイ](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/deployment.md) → [設定](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration.md) → [トラブルシューティング](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/troubleshooting.md)
- **運用担当者:** [設定プロファイル](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) → [セキュリティ強化](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) → [ランブック](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/runbooks.md)
- **インテグレーター:** [API リファレンス](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/api-reference.md) → [API レシピ](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/api-recipes.md) → [MCP フェデレーション](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/mcp-federation.md)
- **コントリビューター:** [開発者ガイド](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/developer-guide.md) → [テスト](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/testing.md) → [コントリビューション](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/contributing-guide.md)
- **すべてのトピック:** [英語ドキュメント](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/en-US/README.md) · [バイリンガルドキュメントインデックス](https://github.com/ed1s0nz/cyberstrikeai/blob/main/docs/README.md)
## プロジェクト構成
```
CyberStrikeAI/
├── cmd/ # Server, MCP stdio entrypoints, tooling
├── internal/ # Agent, MCP core, handlers, C2 (`internal/c2`), security executor
├── web/ # Static SPA + templates
├── tools/ # YAML tool recipes (100+ examples provided)
├── roles/ # Role configurations (12+ predefined security testing roles)
├── skills/ # Agent Skills dirs (SKILL.md + optional files; demo: cyberstrike-eino-demo)
├── agents/ # Multi-agent Markdown (orchestrator.md + sub-agent *.md)
├── docs/ # Topic docs (deployment, config, security, API, knowledge base, C2, WebShell, etc.)
├── images/ # Docs screenshots & diagrams
├── config.yaml # Runtime configuration
├── run.sh # Convenience launcher
└── README*.md
```
## 基本的な使用例
```
Scan open ports on 192.168.1.1
Perform a comprehensive port scan on 192.168.1.1 focusing on 80,443,22
Check if https://example.com/page?id=1 is vulnerable to SQL injection
Scan https://example.com for hidden directories and outdated software
Enumerate subdomains for example.com, then run nuclei against the results
```
## 高度なプレイブック
```
Load the recon-engagement template, run amass/subfinder, then brute-force dirs on every live host.
Use external Burp-based MCP server for authenticated traffic replay, then pass findings back for graphing.
Compress the 5 MB nuclei report, summarize critical CVEs, and attach the artifact to the conversation.
Build an attack chain for the latest engagement and export the node list with severity >= high.
```
## 404Starlink
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/404StarLinkLogo.png" width="30%">
CyberStrikeAI は [404Starlink](https://github.com/knownsec/404StarLink) に参加しました
## TCH トップランクインテリジェントペネトレーションテストプロジェクト
<div align="left">
<a href="https://zc.tencent.com/competition/competitionHackathon?code=cha004" target="_blank">
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/HEAD/images/tch.png" alt="TCH Top-Ranked Intelligent Pentest Project" width="30%">
</a>
</div>
---
## コミュニティとサポート
- [Discord](https://discord.gg/8PjVCMu8Zw) でコミュニティに参加してください。
<details>
<summary><strong>WeCom グループ</strong></summary>
<img src="https://raw.githubusercontent.com/ed1s0nz/cyberstrikeai/main/images/wecom-group-cyberstrikeai-qr.png" alt="CyberStrikeAI WeCom group QR code" width="280">
</details>
## ライセンス
CyberStrikeAI は Apache License 2.0 の下でライセンスされています。
詳細は [LICENSE](https://github.com/ed1s0nz/cyberstrikeai/blob/main/LICENSE) ファイルをご覧ください。
---
## ⚠️ 免責事項
**このツールは教育および許可されたテスト目的のみに使用してください!**
CyberStrikeAI は、セキュリティ研究者、ペネトレーションテスター、IT プロフェッショナルが**明示的な許可を得た上で**セキュリティ評価および脆弱性調査を実施することを支援するために設計された、プロフェッショナルなセキュリティテストプラットフォームです。
**このツールを使用することにより、以下に同意したものとみなされます:**
- 明確な書面による許可があるシステムでのみこのツールを使用すること
- 適用されるすべての法律、規制、倫理基準を遵守すること
- 不正使用または誤用に対して全責任を負うこと
- いかなる違法または悪意のある目的にもこのツールを使用しないこと
**開発者は誤用に対して一切責任を負いません!** ご利用が現地の法律および規制に準拠していること、ならびに対象システムの所有者から明示的な許可を得ていることを確認してください。
脆弱性の報告およびデプロイメントの強化ガイダンスについては、[SECURITY.md](https://github.com/ed1s0nz/cyberstrikeai/blob/main/SECURITY.md) をご覧ください。
---
サポートが必要ですか、それとも貢献したいですか? issue または PR を作成してください—コミュニティツールの追加を歓迎します!