معمارية محرك استخراج الرسائل المخفية

يوثق هذا المرجع المعمارية البرمجية لمحرك استخراج وتحليل إخفاء البيانات متعدد المخططات وبدون مفتاح المتاح في js/features/scanner/engine/.

معمارية المحرك البرمجية

  • carriers.js — السجل المرجعي الثابت لكافة محارف يونيكود غير المرئية والمراوغة.
  • profile.js — وحدة معالجة المحارف، واستخراج المؤشرات الإحصائية، وتحليل الفجوات والشرعية الإملائية في العربية والإيموجي.
  • schemes/ — سجل مخططات الإخفاء القابل للتوسيع (stegnolines, unicodeTags, variationSel, binary, baseN, positional).
  • decapsulate.js — سلم فك التغليف متعدد الطبقات (Base64/Hex -> Gzip/Deflate -> XOR -> تحليل الإنتروبيا).
  • sanitize.js — تنظيف وتجريد الرموز المشبوهة مع الحفاظ على أدوات الربط الإملائية الصحيحة.
  • analyze.js — المنسق الرئيسي لتقييم الفرضيات وفحص حقن التوجيهات والحمولات المتداخلة.
  • analyze.worker.js — وحدة Web Worker لتنفيذ الفحص في الخلفية دون تجميد الواجهة.

هيكل كائن المرشح (Candidate Shape)

{
  schemeId: string,
  label: string,
  bytes: Uint8Array,
  text: string,
  confidence: number, // من 0 إلى 100
  notes: string,
  decapsulation: DecapsulationResult,
  isPromptInjection: boolean,
  hasNestedPayload: boolean
}

إضافة مخطط إخفاء جديد

لإضافة مخطط إخفاء جديد، يتم تصدير كائن يطبق واجهة المخطط داخل مجلد schemes/:

export const myNewScheme = {
  id: 'myScheme',
  label: 'Custom Scheme',
  canApply(profile) { return profile.suspectCarrierCount > 0; },
  decode(carrierSeq, profile) { return [ /* Candidates */ ]; }
};