معمارية محرك استخراج الرسائل المخفية
يوثق هذا المرجع المعمارية البرمجية لمحرك استخراج وتحليل إخفاء البيانات متعدد المخططات وبدون مفتاح المتاح في 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 */ ]; }
};