
ビジュアルで柔軟かつ拡張性のあるグラフベースの調査のための最新プラットフォーム。サイバーセキュリティアナリストと調査担当者向け。
Flowsint は、倫理的な調査、透明性、検証のために設計されたオープンソースの OSINT グラフ探索ツールです。
倫理: 責任ある使用ガイドラインについては ETHICS.md をお読みください。
https://github.com/user-attachments/assets/eaabfa81-d7b3-414d-8cf7-f69b4e37bab6
https://github.com/user-attachments/assets/7457d94a-cf1d-4a97-949f-f9b1d8d92644
https://github.com/user-attachments/assets/65c3f26e-7132-4853-be45-21b8933688bd
Flowsint はまだ開発初期段階にあり、コミュニティの助けを必要としています! お気軽に issue を報告したり、機能を提案したりしてください。
読みたくない? わかりました。インストール手順はこちらです:
git clone https://github.com/reconurge/flowsint.git
cd flowsint
make prod
Make は不要です。コマンドプロンプト (cmd) と PowerShell の両方で動作します。
git clone https://github.com/reconurge/flowsint.git
cd flowsint
copy .env.example .env
copy .env.example flowsint-api\.env
copy .env.example flowsint-core\.env
copy .env.example flowsint-app\.env
docker compose -f docker-compose.prod.yml up -d
これにより、GitHub Container Registry からビルド済みイメージがプルされます。ローカルでのビルドは不要です。
http://localhost:5173/register にアクセスしてアカウントを作成してください。デフォルトの認証情報やアカウントはありません。
✅ OSINT 調査には高度なプライバシーが必要です。すべてのデータはお使いのマシンに保存されます。
同じセットアップがサーバー上でそのまま動作します。フロントエンドが UI を提供し、すべての API 呼び出しを内部でプロキシするため、クライアント側での追加設定は不要です。
git clone https://github.com/reconurge/flowsint.git
cd flowsint
cp .env.example .env
# .env を編集 — 下記の「ネットワークに公開する前に」を参照
docker compose -f docker-compose.prod.yml up -d
ネットワーク上の誰でも http://<server-ip>:5173 で Flowsint にアクセスできます。
ネットワークに公開する前に、.env のデフォルトのシークレットを変更してください:
AUTH_SECRET — 認証トークンに署名します。生成方法: openssl rand -hex 32MASTER_VAULT_KEY_V1 — 保存された API キーを暗号化します。生成方法: python3 -c "import os, base64; print('base64:' + base64.b64encode(os.urandom(32)).decode())"NEO4J_PASSWORD — Neo4j データベースのパスワード。また、サーバーのホスト名/IP を Host ヘッダーの許可リストに追加してください (flowsint-app/nginx.conf 内の map $http_host $is_flowsint_host を探してください)。デフォルトの許可リストは localhost / 127.0.0.1 / [::1] のみを受け入れ、シングルユーザーインストールを DNS リバインディングから保護します。LAN や公開デプロイでは、独自のホスト名をオプトインする必要があります。同じ map ブロック内のコメントアウトされた 2 行のテンプレート行に形式が示されています。
ネットワークに公開されるのはポート 5173 のみです。PostgreSQL、Redis、Neo4j、API はサーバー上の 127.0.0.1 にバインドされ、フロントエンドプロキシ経由でのみ到達可能です。
latest の代わりに特定のバージョンを固定するには、.env で FLOWSINT_VERSION を設定します (例: FLOWSINT_VERSION=1.2.10)。
HTTPS (信頼できる LAN 以外では推奨): ポート 5173 の前に任意のリバースプロキシを配置します。Caddy を使用した例:
flowsint.example.com {
reverse_proxy 127.0.0.1:5173
}
リバースプロキシを使用する場合は、docker-compose.prod.yml でアプリのポートも localhost にバインドします ("127.0.0.1:5173:8080")。これにより、クライアントは HTTPS 経由でのみアクセスできます。
Flowsint は、偵察と OSINT (オープンソースインテリジェンス) に焦点を当てたグラフベースの調査ツールです。視覚的なグラフインターフェースと自動化されたエンリッチャーを通じて、エンティティ間の関係を探索できます。
ドメインエンリッチャー
IP エンリッチャー
ASN エンリッチャー
CIDR エンリッチャー
ソーシャルメディアエンリッチャー
組織エンリッチャー
暗号通貨エンリッチャー
ウェブサイトエンリッチャー
メールエンリッチャー
電話エンリッチャー
個人エンリッチャー
統合エンリッチャー
プロジェクトは自律的なモジュールで構成されています:
flowsint-app (フロントエンド)
↓
flowsint-api (API サーバー)
↓
flowsint-core (オーケストレーター、タスク、ボールト)
↓
flowsint-enrichers (エンリッチャー & ツール)
↓
flowsint-types (型)
Linux / macOS (Make が必要):
make dev
Windows (cmd または PowerShell、Make 不要 — 先に .env ファイルを作成してください。はじめに を参照):
docker compose -f docker-compose.dev.yml up -d --build
docker compose -f docker-compose.dev.yml logs -f
アプリは http://localhost:5173 でアクセスできます。
他のすべてのモジュールで使用されるコアユーティリティとベースクラス:
すべてのデータ型の Pydantic モデル:
データを処理するエンリッチャーモジュール:
以下を提供する FastAPI サーバー:
フロントエンドアプリケーション。
flowsint-types モジュールに追加flowsint-enrichers モジュールに追加flowsint-api モジュールに追加flowsint-core モジュールに追加各モジュールには独自の (不完全な) テストスイートがあります:
# コアモジュールのテスト
cd flowsint-core
uv run pytest
# 型モジュールのテスト
cd ../flowsint-types
uv run pytest
# エンリッチャーモジュールのテスト
cd ../flowsint-enrichers
uv run pytest
# API モジュールのテスト
cd ../flowsint-api
uv run pytest
倫理: 責任ある使用ガイドラインについては ETHICS.md をお読みください。
Flowsint は厳密に合法的かつ倫理的な調査・研究目的のために設計されています。
以下の用途を支援するために作成されました:
Flowsint を以下の目的に使用してはなりません:
本ソフトウェアの不正使用は固く禁止されており、ETHICS.md で定義されている倫理原則に反します。