ما نراه.
ما لا نفعله.
هذه ليست صفحة تسويقية. هذه مواصفات فنية لما تجمعه البيانات City of Hats بالضبط، وما يمكن لخوادمنا الوصول إليه وما لا يمكنها الوصول إليه، وأين تقع حدود التشفير لدينا.
آخر تحديث: أبريل 2026نعتقد أنه يجب إثبات الأمن، وليس المطالبة به.
ما الذي نحميه من — وما لا نحميه
مصممة للحماية من
- ✅ مراقبة الشبكة السلبية
- ✅ الوصول إلى البيانات من جانب الخادم (لا يمكننا قراءة رسائل E2E)
- ✅ ربط الهوية من خلال أرقام الهواتف أو البريد الإلكتروني
- ✅ الهجمات الكمومية المستقبلية (تبادل مفاتيح PQ الهجين)
- ✅ الحل الوسط الرئيسي الذي يكشف الرسائل السابقة (السرية الأمامية)
- ✅ تحليل طول الرسالة (حشو بيانات التعريف)
لم يتم تقييمها رسميًا بعد
- ⚠ خصوم الدولة القومية
- ⚠ أجهزة المستخدم المُخترقة (الهجمات على مستوى نظام التشغيل)
- ⚠ هجمات مستهدفة متقدمة
- ⚠ تحليل حركة المرور على نطاق واسع (التوقيت، وأنماط التردد)
هندسة التشفير
Double Ratchet البروتوكول
نفس عائلة البروتوكول مثل Signal. تستخدم كل رسالة مفتاحًا فريدًا. لا يؤدي اختراق مفتاح واحد إلى كشف الرسائل الماضية أو المستقبلية (سرية إعادة التوجيه + سرية المستقبل).
ما بعد الهجين الكمي
استخدامات تبادل المفاتيح X25519 + ML-KEM-768 (كايبر). حتى لو قام الكمبيوتر الكمي بكسر تبادل المفاتيح الكلاسيكية في المستقبل، فستظل الرسائل محمية.
AES-256-GCM
يتم تشفير جميع حمولات الرسائل ومحتوى الملف وإشارات المكالمات باستخدام التشفير المصادق عليه AES-256-GCM. يتم أيضًا تشفير الرؤوس لمنع تسرب البيانات التعريفية.
مفاتيح إرسال المجموعة
تستخدم الرسائل الجماعية بروتوكول مفتاح المرسل مع سلسلة HMAC وتوقيعات ECDSA. يحتفظ كل مرسل بسلسلة مفاتيح خاصة به موزعة على قنوات مشفرة بنسبة 1:1.
Key Exchange → X25519 + ML-KEM-768 (هجين ما بعد الكم)
Ratchet → Double Ratchet (عائلة البروتوكولات Signal)
شفرة متماثلة → AES-256-GCM
اشتقاق المفتاح → HKDF-SHA-256
مصادقة الرسالة → HMAC-SHA-256
التوقيعات → ECDSA P-256 (مجموعات)
عبارة المرور KDF → PBKDF2
Runtime → Web Crypto API (المتصفح الأصلي)
PQ Library → @noble/post-quantum (ML-KEM-768)
github.com/City-of-Hats/coh-crypto-spec →
ما يمكن لخوادمنا رؤيته وما لا يمكنها رؤيته
| نوع البيانات | الوصول إلى الخادم | تفاصيل |
|---|---|---|
| محتوى الرسالة | ✕ لا أستطيع أن أرى | جميع رسائل القبعة إلى القبعة مشفرة من طرف العميل من طرف إلى طرف. يقوم الخادم بتخزين النص المشفر غير الشفاف فقط. |
| مرفقات الملفات | ✕ لا أستطيع أن أرى | يتم تشفير الملفات من جانب العميل قبل التحميل. يقوم الخادم بتخزين النقط المشفرة. |
| صوت & مكالمات الفيديو | ✕ لا أستطيع أن أرى | تستخدم المكالمات WebRTC من نظير إلى نظير مع إشارات مشفرة. يسهل الخادم إعداد الاتصال فقط. |
| Dead Drops / EchoDrops | ✕ لا أستطيع أن أرى | المحتوى مشفر من جانب العميل. مفتاح فك التشفير موجود في جزء عنوان URL (لم يتم إرساله مطلقًا إلى الخادم) أو مشتق من عبارة مرور. |
| GhostFrame الحمولات | ✕ لا أستطيع أن أرى | محتوى إخفاء المعلومات مضمن ومشفر من جانب العميل قبل التحميل. |
| المفاتيح الخاصة | ✕ لا أستطيع أن أرى | يتم إنشاء مفاتيح ECDH ومفاتيح ما بعد الكم الخاصة وتخزينها على الجهاز فقط. لم تنتقل أبدا إلى الخادم. |
| رموز القبعة | ✓ مرئي | يتم تخزين معرفات القبعة لتوجيه الرسائل. وهي أسماء مستعارة ولا ترتبط بالهوية الحقيقية. |
| معرفات زوج القنوات | ✓ مرئي | سجل يحتوي على قناة لدى Hat A وHat B. مطلوب لتوجيه الرسائل. |
| الطوابع الزمنية | ✓ مرئي | إرسال/استقبال الرسائل الطوابع الزمنية. مطلوب لمنطق الطلب وانتهاء الصلاحية. |
| المفاتيح العامة | ✓ مرئي | يتم نشر المفاتيح العامة ECDH وML-KEM لتمكين تبادل المفاتيح. هذا حسب التصميم — المفاتيح العامة من المفترض أن تكون عامة. |
| دفع رموز الإخطار | ⚠ البيانات الوصفية فقط | يتم تخزين رموز دفع الجهاز لتقديم الإشعارات. يستخدم محتوى الإعلام نصًا عامًا، وليس محتوى الرسالة. |
مساران للتشفير — مشروحان بصراحة
E2E من جانب العميل (افتراضي)
يستخدم لجميع الرسائل والمكالمات والرسائل الميتة وGhostFrames وEchoDrops.
- ✅ مشفرة على جهازك قبل الإرسال
- ✅ تم فك التشفير فقط على جهاز المستلم
- ✅ يخزن الخادم نصًا مشفرًا غير شفاف
- ✅ لا يمكننا فك التشفير حتى لو اضطررنا
التشفير من جانب الخادم (محدود)
يُستخدم فقط للمحتوى الذي ينشئه النظام: إعلانات النظام الأساسي وروبوت الذكاء CHECK.
- ⚠ يقوم الخادم بإنشاء هذا المحتوى وتشفيره
- ⚠ يحتفظ الخادم بمفاتيح التشفير لهذه المسارات
- ℹ ينطبق هذا فقط على رسائل الروبوت/النظام
- ✅ الدردشة بين مستخدم ومستخدم لا تسير على هذا المسار أبدًا
ما نقوم بتسجيله
| فئة | ما تم تسجيله | حفظ |
|---|---|---|
| عناوين IP (التطبيق) | يستخدم تحديد المعدل تجزئة SHA-256 أحادية الاتجاه لعناوين IP. لا يتم تخزين عنوان IP الأولي في قاعدة البيانات. قد تحتوي سجلات الوصول إلى خادم الويب القياسية على عناوين IP مؤقتًا. | مجزأة: مستمرة. سجلات الوصول: يتم تدويرها بانتظام. |
| عناوين IP (الموقع الإلكتروني) | يجمع موقع التسويق (cityofhats.com) تحليلات الزائرين بما في ذلك عنوان IP والموقع الجغرافي التقريبي. هذا منفصل عن تطبيق المراسلة. | غير مرتبط بهوية المراسلة. |
| محتوى الرسالة | لم يتم تسجيل. لا يمكن الوصول إليها. يتم تخزين النص المشفر E2E للتسليم، ثم يخضع لانتهاء الصلاحية الذي يقوم المستخدم بتكوينه. | يتحكم فيها المستخدم (مؤقتات الحرق، انتهاء الصلاحية التلقائي). |
| سجلات الأخطاء/ الأعطال | سجلات الأخطاء من جانب الخادم لتصحيح الأخطاء. تحتوي هذه على أنواع الأخطاء وتتبعات المكدس، وليس محتوى الرسالة. | استدارة بانتظام. |
| أحداث الحد الأقصى للسعر | تم تسجيلها بمعرفات مجزأة لمنع إساءة الاستخدام. لا يوجد محتوى الرسالة. | نافذة المتداول. |
| بيانات الحساب | إذا قمت بتسجيل الدخول باستخدام Auth0 (Google/Apple)، فسيشارك موفر المصادقة الخاص بك بريدًا إلكترونيًا. الحسابات المجهولة (للقبعات فقط) لا تحتوي على بريد إلكتروني مرتبط. | حتى حذف الحساب. |
أين تعيش مفاتيحك
| نوع المفتاح | موقع التخزين | الوصول إلى الخادم |
|---|---|---|
| ECDH المفتاح الخاص | الجهاز فقط (التخزين المحلي للمتصفح) | لم تنتقل أبدا |
| ML-KEM المفتاح السري | الجهاز فقط (التخزين المحلي للمتصفح) | لم تنتقل أبدا |
| Double Ratchet الدولة | الجهاز فقط. Optional encrypted backup to server (encrypted with key derived from private key). | النسخ الاحتياطي المشفر فقط |
| مفاتيح إرسال المجموعة | الجهاز فقط (التخزين المحلي للمتصفح) | لم تنتقل أبدا |
| ECDH المفتاح العام | تم النشر على الخادم لتبادل المفاتيح | مرئية (حسب التصميم) |
| ML-KEM المفتاح العام | تم النشر على الخادم لتبادل المفاتيح | مرئية (حسب التصميم) |
إنفاذ القانون والطلبات القانونية
- ✓ لا يمكننا تقديم محتوى الرسالة. يتم تخزين الرسائل المشفرة E2E كنص مشفر. نحن لا نحمل مفاتيح فك التشفير. حتى لو اضطررنا إلى ذلك بموجب القانون، لا يمكننا فك تشفير الرسائل من مستخدم إلى مستخدم.
- ✓ ما يمكننا تقديمه إذا اضطررنا قانونيًا: رموز القبعة وسجلات زوج القنوات والطوابع الزمنية والمفاتيح العامة والبريد الإلكتروني للحساب (إذا قام المستخدم بتسجيل الدخول باستخدام موفر). هذه هي نفس البيانات التعريفية التي تخزنها أي خدمة مراسلة مشفرة.
- ✓ الحسابات المجهولة تحتوي على الحد الأدنى من البيانات. المستخدمون الذين يقومون بإنشاء حسابات القبعة فقط دون تسجيل الدخول ليس لديهم بريد إلكتروني ولا رقم هاتف ولا معلومات هوية على خوادمنا. رمز القبعة هو المعرف الوحيد.
- ✓ سننشر تقرير الشفافية. نعتزم نشر إحصائيات مجمعة عن الطلبات القانونية الواردة والبيانات المقدمة، بما يتوافق مع القانون المعمول به.
- ✓ كناري الضمان: City of Hats يحتفظ بضمان الكناري. إذا تمت إزالته، فهذا يشير إلى أننا تلقينا أمرًا قانونيًا سريًا.
ماذا نفعل بعد ذلك
صفحة الشفافية الفنية
هذه الصفحة. مواصفات مفصلة وصادقة لما يفعله نظامنا. تم النشر في أبريل 2026.
طبقة التشفير مفتوحة المصدر
سننشر تنفيذ بروتوكول التشفير (Double Ratchet، هجين ما بعد الكم، مفاتيح مرسل المجموعة) كمصدر مفتوح للتحقق المستقل.
التدقيق الأمني المستقل
ستقوم شركة خارجية ذات سمعة طيبة بمراجعة تنفيذ التشفير لدينا. سيتم نشر التقرير الكامل هنا، دون تنقيح.
تقارير الشفافية
تقارير منتظمة عن الطلبات القانونية المستلمة والبيانات التي تم الكشف عنها ووقت تشغيل النظام. نشرت على هذه الصفحة.
ليس عليك أن تثق بنا
- ✓ أرقام الأمان. تعرض كل قناة رقم أمان فريدًا مشتقًا من المفاتيح العامة لكلا الطرفين. قارن خارج النطاق للتحقق من عدم حدوث أي هجوم رجل في الوسط.
- ✓ تنبيهات تغيير المفاتيح. إذا تغيرت مفاتيح تشفير جهة الاتصال (جهاز جديد، إعادة التثبيت)، فستتلقى تنبيهًا. وهذا يمنع استبدال المفتاح الصامت.
- ✓ Audit Log Chain. تستخدم سجلات تدقيق التشفير سلاسل التجزئة بحيث يمكن اكتشاف التلاعب بالسجل.
- ✓ E2E المؤشر. تعرض كل قناة مشفرة رمز قفل مع "E2E" لتأكيد أن التشفير من جانب العميل نشط لتلك المحادثة.
- ✓ مواصفات التشفير المفتوحة. تصميمنا الكامل للبروتوكول — تبادل المفاتيح، Double Ratchet، هجين ما بعد الكم، تشفير المجموعة — يتم نشره علنًا. راجعها بنفسك: github.com/City-of-Hats/coh-crypto-spec
أسئلة أو مخاوف؟
City of Hats Inc. · Toronto، كندا · تأسست في أونتاريو