
ビジュアルで柔軟かつ拡張性のあるグラフベースの調査のための最新プラットフォーム。サイバーセキュリティアナリストと調査担当者向け。
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 はまだ初期開発段階であり、コミュニティの助けを必要としています! イシューの報告や機能の提案など、お気軽に行ってください。
読みたくないですか? 了解。インストール手順を以下に示します。
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
# Edit .env — see "Before exposing to a network" below
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 エンリッチャー
ソーシャルメディアエンリッチャー
組織エンリッチャー
暗号通貨エンリッチャー
Web サイトエンリッチャー
メールエンリッチャー
電話番号エンリッチャー
個人エンリッチャー
統合エンリッチャー
プロジェクトは自律的なモジュールで構成されています。
flowsint-app (frontend)
↓
flowsint-api (API server)
↓
flowsint-core (orchestrator, tasks, vault)
↓
flowsint-enrichers (enrichers & tools)
↓
flowsint-types (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 で定義された倫理原則に反します。