الأمن السيبراني & تطبيق ويب

Sésame Éclair

سرّ واحد، وقراءة واحدة، ولا أثر: المفتاح لا يغادر الرابط أبدًا، والخادم لا يحتفظ إلا بكتلة غير مقروءة.

السنة
2026
التقنيات
Next.js · React · TypeScript · WebCrypto · WebAssembly · PostgreSQL
  • تصميم المنتج
  • التشفير التطبيقي
  • تطوير الويب
  • أمن التطبيقات
  • إتاحة الوصول
  • SEO متعدد اللغات
https://eclair.kayzen-lyon.com/
الصفحة الرئيسية لموقع Sésame Éclair — الأمن السيبراني & تطبيق ويب، من إنجاز KAYZEN
بلا حساب، وبلا إعلانات
0 €
مفتاح الرابط، لا يُرسل إلى الخادم أبدًا
256 بت
قراءات متزامنة مقبولة على سرّ يُقرأ مرة واحدةاختبار آلي على Postgres.
1 من 100
لغات الموقع
7
نقطة الانطلاق

ما كان يجب حلّه.

السياق

Sésame Éclair خدمة مجانية لمشاركة الأسرار التي تُقرأ مرة واحدة، تصدرها KAYZEN من ليون. يلصق فيها المستخدم كلمة مرور أو مفتاحًا، فيحصل على رابط مشفّر من طرف إلى طرف يختفي بعد القراءة أو عند الأجل الذي يختاره. وهي المنتج الشقيق لـSésame، مدير كلمات المرور من KAYZEN: يحفظ Sésame ما يجب أن يدوم، وينقل Éclair ما يجب أن يختفي. البرنامج مجاني لكنه مملوك لناشره. ولا يتوفر على الإنترنت حاليًا سوى تطبيق الويب، بسبع لغات؛ أما الإضافة وتطبيقات الحاسوب والهاتف المحمول وأداة سطر الأوامر فقد طُوِّرت لكنها لم تُنشر بعد.

القيد

كلمة المرور المرسلة بالبريد الإلكتروني أو عبر Slack لا تختفي حقًا أبدًا: تبقى في سجلات المحادثات والنسخ الاحتياطية وفهارس البحث، ويستطيع قراءتها كل من يصل يومًا إلى صندوق البريد. خدمات الروابط أحادية الاستخدام موجودة، لكن بعضها يشفّر على خوادمه الخاصة، كما توضح مثلًا صفحة Onetime Secret التي اطُّلع عليها في 6 أكتوبر 2026، وكثير منها يحصر الملفات أو طلبات الأسرار أو النطاق المخصّص في عرض مدفوع. كان المطلوب خدمة مجانية بلا حساب، تصمد سريتها حتى لمن لا يثق بالناشر.

الحل

المفتاح لا يغادر الرابط أبدًا. يولّد المتصفح مفتاحًا عشوائيًا بطول 256 بت، ويشفّر السر، ثم يضع هذا المفتاح بعد العلامة # في العنوان، وهو الجزء الذي لا ترسله المتصفحات إلى الخوادم أبدًا. لا يخزّن الخادم سوى كتلة مشفّرة وبضعة تواريخ؛ يسلّمها مرة واحدة ثم يحذفها في العملية نفسها. وكل ما عدا ذلك ينبع من هذه القاعدة: صفحة الرابط لا تحتوي السر أبدًا، ورمز PIN لا يستطيع الخادم اختباره، وكل حدّ من حدود النظام مكتوب على الموقع بدل أن يُسكَت عنه.

نتائج مقيسة لا مُعلنة

النتائج المسجّلة عند التسليم.

نتائج Lighthouse للموقع في بيئة الإنتاج. ننشرها كما هي: وعندما تكون إحداها منخفضة، نكتب سببها وخطة تصحيحها أدناه بدلًا من التكتم عليها.

PageSpeed
96
الأداء: 96 من 100
100
إمكانية الوصول: 100 من 100
100
أفضل الممارسات: 100 من 100
100
تحسين محركات البحث: 100 من 100
التصميم والإدارة الفنية

كل خيار، وسببه.

  1. عائلة Sésame، ولمسة إبراز للعلامة

    الكحلي #1F3B61 للعناوين، والطين المشوي #B7481F للإجراء الرئيسي: الهوية البصرية لـkayzen-lyon.com ولـSésame. أما الكهرماني «Éclair» #F2C14E فمخصّص للشعار. تظهر السمة الفاتحة افتراضيًا أيًّا كان إعداد النظام؛ والسمة الداكنة اختيار للمستخدم يُحفَظ.

  2. النموذج هو الشاشة الأولى

    يأتي الزائر إلى هذا الموقع ليرسل سرًّا، لا ليقرأ عرضًا تقديميًا: حقل الإدخال يحتل القسم الافتتاحي (hero). الخيارات مطويّة لكنها ملخّصة في سطر واحد مقروء، «قراءة واحدة · تنتهي الصلاحية بعد 24 ساعة · بلا رمز»، ولا تُفتح إلا لتغيير عدد القراءات أو الأجل أو الحماية أو المستلمين.

  3. ما لم يوجد بعد موسوم على هذا النحو

    تصنّف صفحة «الميزات» كل وظيفة إلى «متاح» أو «مخطَّط له». وتعرض صفحة «التنزيل» الإضافة وWindows وmacOS وسطر الأوامر وAndroid وiPhone بوسم «قريبًا»، مع إحالة إلى تطبيق الويب. ففي منتج أمني، يكلّف الإعلان عن وظيفة غير موجودة من الثقة أكثر مما يجلب.

  4. حركة لا تعيق القراءة

    منحنيات حركة حاسمة، وأزرار تنخفض قليلًا عند الضغط، وتأثيرات تمرير المؤشر مقصورة على الفأرة، وبطاقات تستقر في مكانها أثناء التمرير بـCSS خالص، من دون ظهور تدريجي، كي لا ينخفض التباين أبدًا. ويُعطَّل كل ذلك عندما يطلب النظام تقليل الحركة.

لوحة ألوان المشروع

  • حبر

    #1F2937

    النص

  • كحلي

    #1F3B61

    العناوين

  • طين مشوي

    #B7481F

    الإجراء الرئيسي

  • كهرماني Éclair

    #F2C14E

    الشعار

  • أخضر

    #1F6B48

    التأكيد

النظام الطباعي

العناوين

Outfit 800

النص الأساسي

Plus Jakarta Sans 400

عائلتا kayzen-lyon.com، بإصدارات متغيّرة مُقدَّمة من نطاق الموقع: سياسة الأمان لا تسمح بأي خط من جهة خارجية.

الهندسة

ما يوجد تحت الغطاء.

  • Next.js
  • React
  • TypeScript
  • WebCrypto
  • WebAssembly
  • PostgreSQL
  1. AES-256-GCM، والمفتاح في مقطع الرابط (fragment)

    يُشفَّر المحتوى عبر WebCrypto بخوارزمية AES-256-GCM، مع متّجه تهيئة عشوائي بطول 96 بت وبيانات مرتبطة موصولة بمعرّف السر. وتُشتق المفاتيح بـHKDF-SHA-256. وقبل التشفير، يُحشى المحتوى على درجات (1، 4، 16، 64 KiB…) كي لا يعرف الخادم طوله الحقيقي. والصيغة منشورة، مع متجهات الاختبار الخاصة بها، في صفحة «الصيغة v1».

  2. رمز PIN لا يستطيع الخادم اختباره

    يمرّ الرمز عبر Argon2id (64 MiB، و3 تمريرات)، المنفَّذ في WebAssembly والذي لا يُحمَّل إلا إذا طُلب رمز. وتُحسب قيمة التحقق المرسلة إلى الخادم انطلاقًا من الرمز ومفتاح الرابط: من دون هذا المفتاح، لا يستطيع الخادم التحقق من رمز ولا تجربته. وهو يعدّ الأخطاء ويتلف السر عند المحاولة الخامسة. والحدّ مكتوب في صفحة «الأمان»: من يملك الرابط ونسخة من قاعدة البيانات معًا يستطيع كسر رمز قصير دون اتصال.

  3. قراءة واحدة، حتى لو جاءت مئة في آن واحد

    صفحة الرابط، التي يُحصَل عليها بطلب GET، لا تحتوي النص المشفّر أبدًا: فهو لا يُسلَّم إلا بعد النقر على «كشف»، عبر طلب POST. وبالتالي لا تستهلك روبوتات المعاينة في Slack أو Teams أو Outlook القراءة. ويجري التسليم والحذف في استعلام SQL واحد؛ ويُطلق اختبارٌ 100 عملية كشف متزامنة لسرّ يُقرأ مرة واحدة ولا يقبل منها إلا واحدة. رابط مجهول أو منتهي الصلاحية أو مقروء أو متلَف: الجواب واحد.

  4. لا سكربتات من جهات خارجية، وسياسة مغلقة

    Content-Security-Policy بقيمة nonce لكل طلب، من دون unsafe-inline ولا unsafe-eval للسكربتات؛ ولا يُسمح إلا بـwasm-unsafe-eval، من أجل Argon2id. وconnect-src مقصور على النطاق، وframe-ancestors على none، وHSTS لمدة سنتين مع preload، وReferrer-Policy على no-referrer. والثمن مقبول وموثّق: تُولَّد الصفحات عند كل طلب بدل أن تُولَّد بشكل ثابت مسبقًا.

  5. مستضاف في الاتحاد الأوروبي، بلا عناوين IP في قاعدة البيانات

    يعمل التطبيق لدى Vercel في باريس؛ وقاعدة بيانات Postgres لدى Neon في فرانكفورت. لا يحتوي أي عمود على عنوان IP: يعتمد تحديد معدّل الطلبات على بصمة غير قابلة للعكس تتغيّر كل يوم. ويمرّ الوصول إلى البيانات عبر Drizzle وPostgres قياسي، ما يُبقي مزوّد الاستضافة قابلًا للاستبدال.

  6. نواة تشفيرية واحدة، وعدة عملاء قيد الإعداد

    يقيم التشفير كله في وحدة واحدة، packages/crypto، مختبَرة بمتجهات حتمية. والوحدة نفسها تخدم بالفعل، في الشيفرة، إضافة Manifest V3، وتطبيقات حاسوب مبنية على Electron، وتطبيقات Capacitor لنظامي Android وiOS، وأداة سطر أوامر مع خادم MCP. لم يُنشر أيّ منها حتى الآن: ويقدّمها الموقع على أنها قادمة.

تحسين محركات البحث

كيف يصبح الموقع قابلًا للعثور عليه.

  1. صفحة لكل نيّة بحث

    خمس مقارنات (Onetime Secret وPassword Pusher وscrt.link وBitwarden Send وPassword.link)، وأربع صفحات لحالات الاستخدام (الوكالات، وDevOps، والدعم المعلوماتي، والأفراد)، وأداتان مجانيتان تعملان في المتصفح (مولّد كلمات المرور، وفاحص قوّتها)، ومدوّنة. وتحمل كل مقارنة تاريخ التحقق ومصادرها وسطرًا يقول «وجدتم خطأً؟ راسلونا».

  2. سبع لغات مترابطة

    الفرنسية في الجذر، والإنجليزية والألمانية والإسبانية والإيطالية والبرتغالية والهولندية تحت بادئاتها. تعلن كل صفحة عن نظيراتها عبر hreflang، مع x-default، وتحصيها خريطة الموقع جميعًا. والترجمات الآلية موسومة بعبارة «قيد المراجعة»؛ وفي النصوص القانونية، لا يُعتدّ إلا بالنسخة الفرنسية.

  3. FAQPage وSoftwareApplication وllms.txt

    تحمل صفحة الأسئلة الشائعة ترميز FAQPage؛ ويُعلَن المنتج بوصفه SoftwareApplication بسعر 0 €. ويصف ملف llms.txt للمساعدات الذكية ما تضمنه الخدمة، وكذلك حدودها: غياب التدقيق الخارجي، وبرنامج مملوك لناشره، وتطبيقات غير متاحة بعد.

إمكانية الوصول

قابل للاستخدام من الجميع.

منذ يونيو 2025، يفرض القانون الأوروبي لإمكانية الوصول (European Accessibility Act) إتاحة الوصول الرقمي على شريحة واسعة من الخدمات الإلكترونية. نتعامل معها منذ مرحلة التصميم، لا كتدارك لاحق.

  1. WCAG 2.2 AA متحقَّق منه على 44 صفحة

    تُمرّر الاختبارات الشاملة (end-to-end) أداة axe-core على مستويات WCAG 2.0 و2.1 و2.2 AA في 44 صفحة، بعدة لغات، وكذلك على الصفحة الرئيسية بالسمتين الفاتحة والداكنة. والتنقل بلوحة المفاتيح، والتركيز المرئي، ورابط التخطي إلى المحتوى مذكورة في بيان إتاحة الوصول.

  2. تباين يتحقق منه اختبار

    لكل زوج من رموز الألوان (tokens) نسبته الدنيا، المراقَبة آليًا: 7:1، أي المستوى AAA، للنص الجاري والعناوين على خلفية فاتحة؛ و4.5:1 للنص الثانوي، وروابط الإبراز، ورسائل الحالة، في السمتين كلتيهما.

  3. بيان لا يبالغ

    في غياب تدقيق وفق RGAA (المرجع الفرنسي لإتاحة الوصول) تجريه هيئة مستقلة، يذكر بيان إتاحة الوصول أن الموقع «غير مطابق» بمفهوم المرجع، وإن كان قد صُمّم ليكون مطابقًا. إنها قاعدة المنتج مطبّقةً على إتاحة الوصول: لا ادعاء بلا دليل.

هيكل الموقع

ما تم تسليمه.

  • الرئيسية — إنشاء سرّ، ثلاث خطوات، مقارنة مصغّرة
  • الميزات — «متاح» أو «مخطَّط له»، وظيفةً وظيفة
  • الأمان — البدائيات، والتهديدات، والحدود؛ الصيغة v1 ومتجهات الاختبار
  • ما يراه الخادم — الطلب الحقيقي، معروضًا مباشرة
  • طلب سرّ — رابط إيداع مشفّر لصاحب الطلب وحده
  • المقارنات، وحالات الاستخدام، والأسئلة الشائعة، والأسعار، والمدوّنة، والأدوات
  • حالة الخدمة، والشفافية، والمستجدات، وخارطة الطريق
  • البيانات القانونية، وشروط الاستخدام، والخصوصية، وإتاحة الوصول، والإبلاغ
المنهجية

مراحل سير المشروع.

  1. الأسس

    مستودع موحّد (monorepo)، وتكامل مستمر مع تحليل ساكن، ووحدة تشفيرية وصيغة v1 مع متجهات اختبارها، ورموز التصميم، وقرارات معمارية، ونموذج تهديدات.

  2. الخادم والتطبيق

    قاعدة Postgres، وكشف ذرّي، ورمز PIN بخمس محاولات، ورابط متابعة، وتنظيف مجدول، وسياسة أمان بقيم nonce؛ وشاشات الإنشاء والكشف والمتابعة.

  3. الموقع العام

    الميزات، والأمان، ومقارنات مؤرّخة، والأسئلة الشائعة، وحالات الاستخدام، والأدوات، والصفحات القانونية، و«ما يراه الخادم»، وحالة الخدمة، والشفافية.

  4. الإطلاق

    إعلان الاستضافة الفعلية (باريس للتطبيق، وفرانكفورت لقاعدة البيانات)، وسبع لغات، وميزانية أداء تُراقَب عند كل تعديل، وتخطيط صفحات منسجم مع kayzen-lyon.com.

  5. منصات أخرى

    الإضافة وتطبيقات الحاسوب والهاتف المحمول وسطر الأوامر مطوّرة على النواة نفسها؛ والنشر في المتاجر قيد الانتظار. والتدقيق الخارجي مقرّر قبل الإصدار 1.0.

أسئلة

ما يُطرح علينا كثيرًا.

لا، وذلك نابع من البنية. يُشفَّر السر في المتصفح بمفتاح يبقى في الرابط، بعد العلامة #، وهو جزء العنوان الذي لا ترسله المتصفحات إلى الخوادم أبدًا. ولا يتلقى الخادم سوى كتلة مشفّرة وبضعة تواريخ؛ ونسخة كاملة من قاعدة البيانات لا تتيح قراءة أي سرّ من دون الرابط.

ليس بعد. لم يُجرَ أي تدقيق أمني خارجي؛ وهو مقرّر قبل الإصدار 1.0 وسيُنشر تقريره. وفي الأثناء، الصيغة التشفيرية ومتجهات اختبارها علنية، والشيفرة تخضع لاختبارات آلية وتحليل ساكن، والموقع نفسه يذكر ذلك في صفحتي «الأمان» و«الأسئلة الشائعة».

ليس بعد. لقد طُوِّرت على النواة التشفيرية نفسها التي يقوم عليها تطبيق الويب، لكن لم يُنشر أيّ منها: تعرضها صفحة «التنزيل» بوسم «قريبًا». واليوم يجري كل شيء في المتصفح، من دون تثبيت. البرنامج مجاني لكنه مملوك لناشره؛ وشيفرته ليست علنية.

مستوى الإتقان نفسه، لموقعك.

تدقيق مجاني لموقعك الحالي، وعرض سعر خلال 24 ساعة، وتعليل مكتوب — مثل الذي قرأته للتو. الدفع على ثلاث دفعات دون رسوم إضافية، مع التحقق من برامج الدعم المحلية قبل التوقيع.

مشاركة