Defy
مفتوح المصدر · Apache-2.0

عقدة قاعدة السفر الخاصة بك.مستضافة ذاتيًا ومفتوحة المصدر.

Defy Travel Rule عقدة قاعدة سفر تعمل على خوادمك مع واجهة للمشغّل. شارك بيانات هوية IVMS101 مع مزودي الخدمة الآخرين وطبّق سياسات تركيا والاتحاد الأوروبي.

شغّل النظام

# PostgreSQL والواجهة الخلفية والواجهة والبوابة بأمر واحد

بروتوكول مدعوم أصليًا
TRP
معيار بيانات الهوية
IVMS101
مصادقة الطرف المقابل
TLS + mTLS
لا يحتفظ بالأصول ولا ينقلها
بدون حفظ

ما هو Defy Travel Rule؟

Defy Travel Rule هي عقدة مفتوحة المصدر لبروتوكول قاعدة السفر (TRP) يشغّلها مزود خدمات الأصول الافتراضية (VASP) داخل بيئته الخاصة. تتبادل بيانات هوية المُرسل والمستفيد بصيغة IVMS101 مع مزودي الخدمات المقابلين عبر TLS بمصادقة متبادلة، وتقيّم ملفات سياسات مُصدَّرة لتركيا (MASAK) والاتحاد الأوروبي (لائحة تحويل الأموال) قبل إرسال أي بيانات، وتوفر لفرق الامتثال واجهة تشغيل لمراجعة الاستفسارات والحالات. لا تحتفظ العقدة بالأصول أبدًا ولا تبث معاملات على البلوكتشين.

لماذا Defy Travel Rule

كل ما يحتاجه مزود الخدمة لإدارة تبادلات قاعدة السفر بشروطه الخاصة.

توافق أصلي مع TRP

تبادل الاستفسارات وردودها والتأكيدات مع مزودي الخدمة المقابلين عبر بروتوكول قاعدة السفر.

تنسيق قائم على السياسات

قيّم ملفي السياسات لتركيا والاتحاد الأوروبي قبل إرسال أي شيء عبر البروتوكول.

مسارات عمل للمشغّلين

راجع التحويلات والاستفسارات والرسائل والرموز والأحداث وحالات الامتثال في واجهة موثّقة.

تسليم موثوق

تُحفظ محاولات البروتوكول وإعادة المحاولة وحالات الرسائل الفاشلة وسجل التدقيق وسجلات تسليم الـ webhooks الموقّعة في PostgreSQL.

حدود آمنة

تعمل حركة المتصفح والواجهة البرمجية الداخلية وقاعدة البيانات وحركة mTLS الخارجية في طبقات منفصلة.

تحكم كامل

شغّل النظام بالكامل باستخدام Docker Compose واحتفظ بالبيانات الخاضعة للتنظيم في بيئتك.

كيف يمر التحويل عبر العقدة

يبقى التحكم في الأصول لدى نظام الحفظ أو KYT لديك. تتولى العقدة تبادل الهوية والامتثال.

  1. 1

    أرسل التحويل

    يرسل نظام الحفظ أو KYT التحويل إلى الواجهة البرمجية المُصدَّرة بمفتاح API محدد النطاق، ويمكنه إجراء فحص مسبق أولًا.

  2. 2

    قيّم السياسة

    يتحقق ملف السياسة المطابق من حقول الأطراف المطلوبة والتقييم بالعملة الورقية وإشارات العقوبات، ثم يحفظ لقطة قرار غير قابلة للتعديل.

  3. 3

    تبادل مع الطرف المقابل

    ترسل العقدة استفسار البروتوكول الحامل لبيانات IVMS101 إلى مزود الخدمة المقابل عبر TLS وmTLS، ثم تعالج رد الاستفسار والتأكيد.

  4. 4

    راجع وأبلغ

    تراجع فرق الامتثال الحالة عند الحاجة، وتتلقى أنظمتك النتيجة عبر webhooks موقّعة بـ HMAC.

مصمم بحدود واضحة

تعمل حركة المتصفح وحركة بروتوكول الشركاء والخدمات الداخلية والبيانات المخزّنة، كلٌّ في طبقته المعزولة.

نظرة على النشر

متصفح المشغّل
مزود الخدمة المقابل

وصول محلي من المتصفح

TLS بمصادقة متبادلة

البوابة
واجهة المشغّل
خدمة التطبيق
قاعدة البياناتتشفير عند التخزين
  • واجهة المشغّلداخلي فقط

    تسجيل الدخول ومراجعة القضايا والاستفسارات

  • بوابة البروتوكولمفتوحة لمزودي الخدمة المقابلين عبر mTLS

    مصادقة الأطراف وقائمة السماح للبروتوكول

  • الخدمات الداخليةغير متاحة من الخارج

    المصادقة والتنسيق وواجهات البرمجة

  • طبقة البياناتالشبكة الداخلية فقط

    التحويلات والقضايا وسجل التدقيق

ملفات سياسات لتركيا والاتحاد الأوروبي

يحدد ملفان صريحان ومُصدَّران ما يجب جمعه ومشاركته قبل أن يغادر التحويل عقدتك.

تركيا

ملف MASAK

قواعد مُعدّة وفق متطلبات قاعدة السفر لدى MASAK لمزودي خدمات الأصول المشفرة في تركيا.

الاتحاد الأوروبي

ملف TFR الأوروبي

قواعد مُعدّة وفق لائحة تحويلات الأموال في الاتحاد الأوروبي (TFR) لتحويلات الأصول المشفرة.

كلا الملفين

  • يتطلبان تقييمًا حديثًا وموثق المصدر بالعملة الورقية
  • يتحققان من حقول المُرسل والمستفيد المشتركة
  • يرفضان التحويل عند تطابق العقوبات
  • يعيدان رموز أسباب ثابتة
  • يحفظان لقطات قرار غير قابلة للتعديل

آمن افتراضيًا

تحصل بيانات الهوية الخاضعة للتنظيم على الحماية اللازمة في كل طبقة.

تشفير البيانات المخزنة

تُحفظ الحقول الحساسة في مغلفات AES-256-GCM؛ وتدعم حلقة المفاتيح تدوير المفاتيح وإعادة التشفير في الخلفية.

سجل تدقيق مقاوم للتلاعب

يرتبط كل حدث تدقيق بالحدث السابق عبر SHA-256، وتعيد عمليات تصدير الحالات التحقق من السلسلة.

وصول قائم على الأدوار

خمسة أدوار ثابتة، وموافقة ثنائية اختيارية للحالات عالية المخاطر، وإلغاء فوري للجلسات عند تغيير الدور.

سجلات منقّحة

تُزال محتويات الطلبات والبريد الإلكتروني والأسرار والرموز والمفاتيح من السجلات قبل كتابتها.

حاويات مُحصّنة

تعمل الصور المثبتة بالبصمة كحاويات للقراءة فقط دون صلاحيات root، ولا تُعرض قاعدة البيانات على الجهاز المضيف أبدًا.

دعم OIDC

تُقبل اختيارياً رموز OIDC الصادرة عن مزود الهوية لديك؛ وتبقى الصلاحيات في قاعدة بيانات العقدة.

واجهة واحدة وخمسة أدوار

يرى كل فريق ما يحتاجه بالضبط.

  • مسؤول المنصة

    المستخدمون والإعدادات وعملاء API وإدارة المفاتيح

  • مشغّل التكامل

    التحويلات والرسائل والرموز وحالة التسليم

  • مراجع الامتثال

    مراجعة الاستفسارات والحالات

  • معتمد الامتثال

    القرار النهائي في الحالات عالية المخاطر

  • المدقق

    وصول للقراءة فقط إلى النشاط والحالات

يعمل خلال دقائق

يشغّل Docker Compose قاعدة البيانات والواجهة الخلفية وواجهة المشغّل والبوابة والشهادات المحلية وحساب مسؤول محلي معاً.

  1. 1. انسخ المستودع

    git clone https://github.com/getdefy-co/travel-rule.git
    cd travel-rule
  2. 2. شغّل النظام

    docker compose up --build --wait
  3. 3. افتح الواجهة

    افتح الواجهة في متصفحك وسجّل الدخول بحساب المسؤول المحلي الموضّح في README.

المتطلبات

  • خادم Linux
  • Docker مع إضافة Compose
  • بضعة غيغابايت من الذاكرة المتاحة

حساب المسؤول الافتراضي والشهادات المولّدة مخصصة للتطوير المحلي فقط. يتطلب النشر في بيئة الإنتاج أسراراً مُدارة وبنية PKI إنتاجية ونسخاً احتياطياً ومراقبة. وتوجد متطلبات الإصدار الحالية وملاحظات التثبيت في المستودع.

اقرأ دليل النشر

الأسئلة الشائعة

هل تحتفظ العقدة بالأصول أو ترسل معاملات على البلوكتشين؟

لا. تتبادل العقدة بيانات الهوية وقرارات الامتثال فقط. يبقى التحكم في الأصول لدى نظام الحفظ الخاص بك، ويُبلَّغ عن وقوع التحويل عبر الواجهة البرمجية المُصدَّرة.

ما بروتوكول قاعدة السفر المدعوم؟

تطبّق العقدة بروتوكول قاعدة السفر (TRP) مباشرةً. تُعالَج بيانات الهوية بصيغة IVMS101 وتُشارَك مع مزودي الخدمة المقابلين عبر mTLS.

ما هو الترخيص؟

ترخّص Defy الشيفرة والوثائق الأصلية في المستودع بموجب رخصة Apache 2.0. راجع ملف NOTICE وإشعارات الأطراف الثالثة قبل إعادة التوزيع.

أين تُحفظ بياناتي؟

في بيئتك الخاصة. يعمل النظام بالكامل، بما في ذلك PostgreSQL، على بنيتك التحتية، ولا يمكن الوصول إلى قاعدة البيانات إلا عبر شبكة Docker داخلية.

هل يمكن لـ Defy مساعدتنا في تشغيلها في بيئة الإنتاج؟

نعم. يُقدَّم دعم المجتمع عبر GitHub وفق أفضل جهد. تواصل مع فريقنا للحصول على دعم النشر والتكامل والامتثال في بيئة الإنتاج.

شغّل قاعدة السفر على بنيتك التحتية

استكشف الشيفرة المصدرية أو تحدث معنا حول نشر Defy Travel Rule في بيئة الإنتاج.