
منصة حديثة للتحقيقات القائمة على الرسوم البيانية، بصرية ومرنة وقابلة للتوسع. لمحللي ومحققي الأمن السيبراني.
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. يعمل في كل من Command Prompt (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 مستوى عالٍ من الخصوصية. يتم تخزين كل شيء على جهازك.
يعمل نفس الإعداد مباشرة على الخادم: الواجهة الأمامية تقدم واجهة المستخدم وتقوم أيضًا بتمرير جميع استدعاءات 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
يمكن لأي شخص على الشبكة بعد ذلك الوصول إلى Flowsint على http://<server-ip>:5173.
قبل التعرض لشبكة، غيّر الأسرار الافتراضية في .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؛ يجب على النشر عبر الشبكة المحلية والعامة إضافة اسم المضيف الخاص بهم. يوجد سطران نموذجيان معلّقان في نفس كتلة الخريطة يوضحان الصيغة.
فقط المنفذ 5173 مكشوف على الشبكة. PostgreSQL و Redis و Neo4j و API مرتبطة بـ 127.0.0.1 على الخادم ولا يمكن الوصول إليها إلا من خلال الوكيل الأمامي.
لتثبيت إصدار محدد بدلاً من latest، اضبط FLOWSINT_VERSION في .env (مثل FLOWSINT_VERSION=1.2.10).
HTTPS (موصى به خارج شبكة محلية موثوقة): ضع أي وكيل عكسي أمام المنفذ 5173. مثال مع Caddy:
flowsint.example.com {
reverse_proxy 127.0.0.1:5173
}
عند استخدام وكيل عكسي، اربط أيضًا منفذ التطبيق بـ localhost في docker-compose.prod.yml ("127.0.0.1:5173:8080") حتى يتمكن العملاء من المرور عبر HTTPS فقط.
Flowsint هي أداة تحقيق قائمة على الرسوم البيانية تركز على الاستطلاع و OSINT (استخبارات المصادر المفتوحة). تتيح لك استكشاف العلاقات بين الكيانات من خلال واجهة رسوم بيانية مرئية ومُثريين آليين.
مُثريو النطاقات
مُثريو IP
مُثريو ASN
مُثريو CIDR
مُثريو وسائل التواصل الاجتماعي
مُثريو المؤسسات
مُثريو العملات المشفرة
مُثريو المواقع الإلكترونية
مُثريو البريد الإلكتروني
مُثريو الهاتف
مُثريو الأفراد
مُثريو التكامل
المشروع منظم في وحدات مستقلة:
flowsint-app (الواجهة الأمامية)
↓
flowsint-api (خادم API)
↓
flowsint-core (المنسق، المهام، الخزنة)
↓
flowsint-enrichers (المُثريون والأدوات)
↓
flowsint-types (الأنواع)
لينكس / macOS (يتطلب Make):
make dev
ويندوز (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 لجميع أنواع البيانات:
وحدات المُثريين التي تعالج البيانات: