
攻撃的なセキュリティ評価に特化した視覚的な方法論追跡プラットフォーム
🎯 セキュリティテストと分析の旅を可視化
Pwnflowは、サイバーセキュリティ専門家向けに設計されたマインドマッピングプラットフォームです。セキュリティテストの方法論を可視化、追跡、共有しながら、機密データを完全に制御できます。
フロントエンド: React 19 + TypeScript + Vite
バックエンド: FastAPI (Python 3.12)
git clone https://github.com/rb-x/pwnflow.git
cd pwnflow
chmod +x run.sh
./run.sh dev
これにより自動的に以下が実行されます:
password)で.env.developmentを作成.envファイルにGemini API Keyを追加し、./run.sh devを実行してアプリケーションを再起動./run.sh prod # 本番環境を起動(nginx使用)
./run.sh stop # すべてのコンテナを停止
./run.sh clean # すべてのコンテナとボリュームを停止・削除
./run.sh dev
ホットリロードが有効な状態ですべてのサービスを起動します。フルスタック開発に最適です。
Dockerを使わずに個別にサービスを実行する場合:
フロントエンド開発
cd frontend
pnpm install
pnpm dev # http://localhost:5173 で実行
バックエンド開発
cd backend
pipenv install --dev
pipenv shell
python main.py # http://localhost:8000 で実行
注意: 手動セットアップの場合、Neo4jとRedisをローカルで実行する必要があります:
brew install redis(macOS)またはapt install redis(Linux)pwnflow/
├── frontend/ # React TypeScriptアプリケーション
│ ├── src/
│ │ ├── components/ # UIコンポーネント
│ │ ├── pages/ # ルートページ
│ │ ├── services/ # APIサービス
│ │ └── store/ # 状態管理
│ └── package.json
├── backend/ # FastAPIアプリケーション
│ ├── api/ # APIエンドポイント
│ ├── crud/ # データベース操作
│ ├── models/ # データモデル
│ ├── schemas/ # Pydanticスキーマ
│ └── services/ # ビジネスロジック
└── docker-compose.*.yml
run.shスクリプトがすべての環境設定を自動的に処理します:
./run.sh dev): セキュアなデフォルトで.env.developmentを作成./run.sh prod): 強力なパスワードで.env.productionを作成AI機能を追加するには、生成された.env.developmentまたは.env.productionファイルを編集し、GOOGLE_API_KEYを追加するだけです。
本番環境へのデプロイ手順:
./run.sh prod
これにより以下の処理が行われます:
.env.productionファイルの確認.env.productionを更新:BACKEND_CORS_ORIGINSに設定GOOGLE_API_KEYを追加(オプション)# CLIで管理者ユーザーを作成(バックエンドコンテナ内)
docker exec -it pwnflow-backend-prod python create_user.py create admin [email protected]
# または docker-compose を使用:
docker compose -f docker-compose.prod.yml exec backend python create_user.py create admin [email protected]
# スクリプトは以下を出力します:
# User created successfully:
# Username: admin
# Password: <secure-random-password>
# Email: [email protected]
⚠️ セキュリティ通知: Pwnflowをインターネットに公開することは絶対にお勧めしません。やむを得ない場合:
🚧 新しいフルスタックアーキテクチャに対応するため、ドキュメントは現在更新中です。
Pwnflowは以下に最適:
Pwnflowはセキュリティを考慮して設計されています:
🇫🇷 フランスにて Riadh BOUCHAHOUA (rb-x) と Ludovic COULON (LasCC) が ❤️ を込めて作成
Pwnflowコミュニティに参加して、セキュリティテストのワークフローに革命を起こしましょう!