كيفية إنشاء ملف BIMI SVG Tiny P/S (دليل 2026)
كيفية إنشاء ملف BIMI SVG Tiny P/S (دليل 2026)
يعرض نظام Brand Indicators for Message Identification (BIMI) شعار مؤسستك بجوار الرسائل المصادق عليها في برامج البريد الإلكتروني المدعومة. لنشر سجل BIMI، يجب عليك توفير ملف شعار يتوافق مع ملف تعريف XML مقيّد يُسمى SVG Tiny Portable/Secure (P/S).
تشرح هذه المقالة متطلبات ملف تعريف SVG Tiny P/S، والعناصر التي يجب إزالتها من ملفك المصدر، والطرق التي يمكنك استخدامها لإنتاج شعار متوافق لطلب شهادة العلامة الموثقة (VMC).
الأساس الأمني وراء SVG Tiny P/S
حددت W3C ملف تعريف SVG Tiny P/S للقضاء على المخاطر الأمنية الناتجة عن عرض الرسومات المتجهة داخل برامج البريد الإلكتروني [1]. يدعم معيار SVG القياسي البرمجة النصية وتحميل الموارد الخارجية وطلبات الشبكة. يُعرّض برنامج البريد الإلكتروني الذي يعرض SVG القياسي المستلمين لهجمات البرمجة النصية عبر المواقع (XSS) وبكسلات التتبع المضمنة في نص الرسالة.
يُزيل SVG Tiny P/S جميع الإمكانيات الديناميكية والخارجية. والنتيجة هي ملف ثابت ومستقل بذاته يصف الهندسة فقط.
العناصر المحظورة
تتسبب العناصر التالية في فشل التحقق من صحة W3C. ترفض هيئة إصدار الشهادات أي طلب VMC يتضمنها.
| نوع العنصر | سبب الحظر |
|---|---|
| وسوم | تمنع تنفيذ JavaScript وهجمات XSS |
| وسوم | تمنع تضمين الرسومات النقطية (PNG/JPG) التي يمكن أن تُخفي شفرة ضارة |
| معرّفات URI من نوع data:image | تمنع تضمين الصور النقطية المشفرة بـ Base64 |
| xlink:href | تمنع طلبات الشبكة الخارجية (بكسلات التتبع) |
| الأبعاد النسبية | تمنع انزياح التخطيط؛ يجب إزالة سمتي width و height |
| CSS الخارجي | يمنع حقن أوراق الأنماط الخارجية |
المتطلبات الهندسية
تحدد مجموعة عمل AuthIndicators قيودًا هندسية تضمن عرض الشعار بشكل صحيح عبر برامج البريد الإلكتروني، بما في ذلك البرامج التي تُطبّق أقنعة دائرية أو مربعة أو مربعة مستديرة الزوايا [2].
1. نسبة العرض إلى الارتفاع 1:1
يجب أن يكون الشعار مربعًا. اضبط سمة viewBox على نظام إحداثيات 1:1، على سبيل المثال viewBox="0 0 100 100". أزل سمتي width و height. تتحكم viewBox وحدها في التحجيم.
2. تعبئة خلفية صلبة
الخلفيات الشفافة غير مسموح بها. تتبدل برامج البريد الإلكتروني بين السمات الفاتحة والداكنة، ويمكن أن يصبح الشعار الشفاف غير مرئي على أي من الخلفيتين. أدرج عنصر صلبًا يغطي كامل مساحة viewBox.
3. البيانات الوصفية المطلوبة
أعلن عن التوافق في عنصر الجذري بتعيين version="1.2" و baseProfile="tiny-ps". أدرج عنصر لتلبية متطلبات إمكانية الوصول.
كيفية إنشاء ملف متوافق
لا تصدّر أدوات التصميم القياسية، بما في ذلك Adobe Illustrator و Figma، مباشرةً إلى SVG Tiny P/S. لديك خياران: تنقية الملف يدويًا، أو استخدام أداة تحويل.
الطريقة اليدوية
لتنقية ملف SVG مُصدَّر يدويًا، افتح الملف في محرر نصوص وأكمل الخطوات التالية:
- أزل جميع الوسوم المحظورة المذكورة في الجدول السابق.
- حوّل تنسيق CSS إلى سمات عرض مضمّنة.
- أعد حساب
viewBoxبنسبة 1:1. - أضف البيانات الوصفية المطلوبة:
versionوbaseProfileو. - تحقق من صحة المخرجات مقابل مخطط W3C SVG Tiny 1.2.
توقع مرورات تحقق متعددة. تتسبب الأخطاء الصغيرة في أسماء السمات أو إعلانات مساحات الأسماء في فشل التحقق.
الطريقة الآلية
تقوم أداة تحويل مثل makeBIMI بتنفيذ كل خطوة برمجيًا:
- التحويل المتجهي: إذا قمت برفع صورة نقطية (PNG أو JPG)، تتبّع الأداة البكسلات إلى مسارات متجهة.
- التنقية: تزيل الأداة وسوم
ووالمراجع الخارجية. - تطبيق القيود الهندسية: تُطبّق الأداة إطارًا محيطًا بنسبة 1:1 وتعبئة خلفية صلبة.
- التحقق من الصحة: تتحقق الأداة من صحة المخرجات مقابل مخطط W3C SVG Tiny P/S.
ملف SVG هو شرط أساسي لطلب VMC. بعد إنتاج ملف متوافق، تابع مع تدقيق تطبيق DMARC وقدّم الملف إلى هيئة إصدار شهادات معتمدة.
المراجع
[1] W3C. "SVG Tiny 1.2 Portable/Secure." World Wide Web Consortium, https://www.w3.org/TR/SVGTiny12/ [2] AuthIndicators Working Group. "BIMI SVG Logo Requirements." BIMI Group, https://bimigroup.org/svg-logo-requirements/