Quantickle - تصور الرسم البياني الشبكي لاستخبارات التهديدات
أداة تصور الرسوم البيانية الشبكية تعمل في المتصفح، مبنية على Cytoscape.js. تساعد Quantickle في تصور وتحليل البيانات المترابطة من أي نوع، لكنها موجهة نحو استخبارات التهديدات.
التثبيت
جدول المحتويات
إخلاء المسؤولية
تم كتابة هذا المشروع إلى حد كبير بواسطة الترميز الصوتي (vibecoding)، لذا اتخذ الاحتياطات المناسبة.
تمت مراجعة الكود بواسطة مبرمجين حقيقيين، لكنه ليس محصنًا ضد الثغرات. لا تعرضه خارجيًا دون مراجعة أمنية شاملة.
نظرة عامة
Quantickle هي مجموعة أدوات تفاعلية تعمل في المتصفح أولاً لبناء واستكشاف الرسوم البيانية الشبكية. يتولى الواجهة الأمامية (Cytoscape.js + واجهة مستخدم مخصصة) معالجة العرض والتحرير وتنفيذ التخطيط، بينما يخدم خادم Express الخفيف الواجهة الأمامية، ويوكل استدعاءات التكامل، ويخزن الرسوم البيانية اختياريًا في Neo4j. بعبارة أخرى، يمتلك المتصفح حالة الرسم البياني والتصور، بينما يوجد الخادم لتوفير الأصول والتكاملات عند الحاجة.
✨ الميزات الرئيسية
- لا تخزين من جانب الخادم افتراضيًا: تعيش الرسوم البيانية في متصفحك حتى تقوم بتصديرها أو مزامنتها عبر التكاملات.
- طرق إدخال بيانات متعددة:
- تحميل ملف CSV/قائمة الحواف
- تكامل واجهة برمجة التطبيقات REST
- إدخال البيانات المباشر
- أداء عالي:
- عرض WebGL للرسوم البيانية الكبيرة
- تحميل تدريجي
- تحسين الأداء التلقائي
- تصور مرن:
- أكثر من 20 خوارزمية تخطيط
- أنماط قابلة للتخصيص للعقد والحواف
- حقل معلومات مدعوم بـ Markdown للعقد
- تصفية ديناميكية
- الرسوم البيانية واعية بالتسلسل الزمني (تخطيطات زمنية، تلوين زمني)
- أنماط منحنيات الحواف:
- يعرض محرر الحواف خيارات منحنية (
bezier)، مستقيمة، مجمعة (unbundled-bezier)، تاكسي، وتاكسي مدور.
- يدعم Cytoscape أيضًا أنماط المنحنيات
haystack و segments من خلال التنسيق المخصص.
- واجهة تفاعلية:
- عناصر تحكم في التكبير/التصغير والتحريك
- سحب العقد
- أدوات التحديد
- وظيفة البحث
- لا يتحرك الرسم البياني عند تحريك العقد الفردية
- عقد حاوية لتجميع العناصر ذات الصلة
- إضافة تعليقات وصور للسياق
- جميع الأسطح يمكن أن تحتوي على أيقونات وخلفيات قابلة للتخصيص
- رسوم بيانية قابلة للربط:
- أضف عقد رسم بياني لإنشاء نقطة قفز إلى رسم بياني آخر
- سيعرض الرسم البياني الهدف زر "رجوع"
- سلسلة الرسوم البيانية معًا في هياكل شجرية ولوحات معلومات
الإمكانيات والأمثلة
فيما يلي بعض الأمثلة على ما يمكن أن تفعله Quantickle:
تخصيص كل شيء: الخلفيات، الأيقونات، التعليقات، أنواع العقد والحواف، بالإضافة إلى مجالات البحث
اختر من بين أكثر من 20 خوارزمية تخطيط (مثل Klay مقابل Euler)
قم بتضمين جزء من الرسم البياني في عقد حاوية، وطبق تنسيقًا وتخطيطًا منفصلين
ضع طوابع زمنية على عقدك لإنشاء خطوط زمنية أو رسوم بيانية ملونة زمنيًا
اربط الرسوم البيانية لإنشاء لوحات معلومات قابلة للتصفح واتصالات منطقية
احفظ إلى JSON. قم بالتصدير إلى CSV، PDF، PNG، أو HTML ثابت. استيراد CSV، لصق، أو جلب محتوى من التكاملات
احفظ اختياريًا إلى قواعد بيانات Neo4j
استعلام عن التكاملات مثل VirusTotal أو OpenAI - احصل على النتائج في حاويات منفصلة
المفاهيم الأساسية
تبني Quantickle على مجموعة صغيرة من المفاهيم المشتركة التي تربط مجموعة التوثيق:
-
نظام الإحداثيات والتخطيطات المكانية - تستخدم تخطيطات Quantickle المطلقة والواعية بالعمق مكعبًا بحجم 0-1000 لإحداثيات x و y و z. انظر COORDINATE_SYSTEM.md للحصول على القواعد المكانية الكاملة وسلوك الإضاءة.
-
إدارة ملفات الرسوم البيانية وملفات المشروع - ملفات .qut هي الحالة المحفوظة الأساسية؛ فهي تخزن العقد والحواف والبيانات الوصفية والتسلسل الهرمي للحاويات.
-
تكامل Neo4j - يمكن للخادم تخزين واسترداد الرسوم البيانية من Neo4j، بما في ذلك لقطات البيانات الوصفية. انظر NEO4J_INTEGRATION_README.md للحصول على تفاصيل التكوين وسير العمل.
نموذج البيانات
الرسم البياني في Quantickle هو مجموعة من العقد والحواف مع بيانات وصفية تدفع التخطيط والتنسيق والتجميع.