مركز الثقة
للمشترين.
ما هو مُطبَّق، وما لم يُطبَّق بعد.
كل ادعاء مرتبط بالصفحة أو الشيفرة التي تدعمه.
في لمحة
مُطبَّقمشفَّر حتى الجيب الآمن
كيف نعرف ذلك
في مساحة العمل، يتحقق متصفحك من تصديق الجيب الآمن للنموذج ويشفّر كل طلب له. ويمرّر المُرحِّل الخاص بنا نصًا مشفَّرًا لا يستطيع قراءته.
مُطبَّق جزئيًاواجهة API للمطوّرين
كيف نعرف ذلك
تقرأ البوابة طلبات API في الذاكرة للتحقق منها، ثم ترسلها إلى الجيب الآمن عبر اتصال مُصدَّق. ولا تخزّنها ولا تسجّلها.
ليس بعدالتقييم المستقل
كيف نعرف ذلك
لا يوجد بعد تدقيق ولا تقرير اختبار اختراق ولا تقرير SOC 2 ولا شهادة ISO 27001. وما هو موجود متاح للفحص: الشيفرة التي يشغّلها متصفحك، ونموذج رسمي، وتحدٍّ.
ليس بعداتفاقية معالجة البيانات
كيف نعرف ذلك
غير متاحة بعد. الشروط مسودات، وستُنشر هوية المشغّل وجهة الاتصال الخاصة بالخصوصية قبل الإطلاق المدفوع.
مُطبَّق جزئيًامدة التشغيل
مُطبَّقتسجيل الدخول الموحَّد والتزويد
كيف نعرف ذلك
يمكن للمشاريع المشتركة أن تشترط تسجيل الدخول عبر مزوّد الهوية لديك (OpenID Connect) وأن تستقبل المستخدمين منه عبر SCIM. ولا يُدعم SAML.
قراءة النص الكاملإخفاء النص الكامل
01 · الأمان
كيف تُحمى الطلبات
تحمي مساحة العمل وواجهة API للمطوّرين الطلبات بطريقتين مختلفتين، وكل صفحة أدناه توضّح أيّهما تقصد.
قبل أن ترسل مساحة العمل أي شيء، يتحقق متصفحك من التصديق العتادي للجيب الآمن بمقارنته بالإصدار الذي نشرته Tinfoil، ثم يشفّر الطلب (HPKE) لمفتاح محفوظ داخله. ويتحقق المُرحِّل لدينا من حصتك ثم يمرّر النص المشفَّر.
يمكن أن تحمل كل إجابة إيصالًا: الجيب الآمن والإصدار والقياسات التي تحقق منها متصفحك، والمفتاح الذي شفّر له. إنه سجلّ متصفحك نفسه، وليس بيانًا موقَّعًا.
مَن يمكنه أن يرى ماذا: جهة الاستضافة، ونحن، وTinfoil، والشبكة، وأمر المحكمة، مع الملفات التي تجعل ذلك كذلك.
يمكن التحقق من شيفرة الصفحة نفسها: قارن ما حمّله متصفحك ببيان البناء الموقَّع في GitHub Actions، وأعِد بناءه بنفسك، واقرأ قائمة مكوّنات البرمجيات.
لا يتصل المتصفح إلا بهذا الموقع: لا نصوص برمجية من جهات خارجية، ولا أدوات تحليلات، ولا خطوط. تعمل Python وJavaScript والنماذج على الجهاز في عمليات عاملة (workers) نُزع منها الوصول إلى الشبكة، ولكلٍّ منها سياسة أمان محتوى خاصة بها.
المشاريع المشتركة مشفَّرة من طرف إلى طرف. وللبروتوكول الذي يوزّع مفتاحها ويغيّره نموذج رسمي، جرى التحقق منه بأداة Tamarin، وهو موجود في الشيفرة المصدرية ضمن docs/proofs.
تحتوي السجلات على أسماء المسارات ورموز الحالة والتوقيتات فقط: لا موجِّهات ولا إجابات ولا معرّفات حسابات ولا مفاتيح أبدًا. وتتحقق الاختبارات من ذلك.
02 · البيانات
ما يُحتفَظ به، ولأي مدة
تبقى المحادثات في المتصفح ما لم تختر غير ذلك. ما تحتفظ به خوادمنا:
عدّادات الحدود: الطلبات والإنفاق التقديري تحت تجزئة أحادية الاتجاه، دون أي محتوى، لمدة تصل إلى يومين.
المزامنة: كل عنصر مشفَّر في متصفحك بمفتاح لا تملكه إلا أجهزتك، إلى أن تحذفه. نرى الأحجام والأوقات.
الروابط المشتركة: نسخة مشفَّرة لمدة 1 أو 7 أو 30 يومًا، أو حتى أول فتح لها؛ والمفتاح بعد العلامة # ولا يصل إلينا أبدًا.
المشاريع المشتركة: النص المشفَّر والعضوية والأدوار وسجلّ تدقيق بمن غيّر ماذا (دون المحتوى أبدًا)، يُحتفَظ بها 90 يومًا افتراضيًا.
مكان المعالجة: لا يوجد بعد خيار بين الاتحاد الأوروبي والولايات المتحدة. لا تنشر Tinfoil مواقع تشغيل جيوبها الآمنة، وتعمل الاستضافة وقاعدة البيانات لدينا كلٌّ في منطقة واحدة محددة في إعدادات المشروع، لا تُختار لكل حساب. لن نتيح الاختيار إلا حين يمكن التحقق من المنطقة، لا الاكتفاء بالإعلان عنها.
تقارير الأعطال وأرقام السرعة: فقط بعد موافقتك، دون محتوى أو حساب أو عنوان؛ وتُعَدّ تقارير الأعطال حسب نوع الخطأ لمدة 90 يومًا.
03 · المعالِجون الفرعيون
مَن يعالج البيانات نيابةً عنا
تعالج هذه الخدمات البيانات نيابةً عن Undergrove. أما مزوّد الهوية الخاص بفريقك، إن ربطه، فليس من شأننا إدراجه. سنعلن عن أي خدمة جديدة في سجل التغييرات قبل أن تعالج البيانات.
| الخدمة | ما تقدّمه لنا | ما يمكنها رؤيته | الوقت |
|---|---|---|---|
| Tinfoil | تشغّل كل النماذج في جيوب آمنة عتادية: المحادثة، وتحويل المستندات، والتفريغ النصي، والكلام، والتضمينات (embeddings)، والبحث في الويب من داخل الجيب الآمن. | لا يُفك تشفير الطلبات إلا داخل جيب آمن جرى التحقق من تصديقه. وتذكر Tinfoil أنها لا تستطيع الوصول إلى جيوبها الآمنة وأن لا شيء فيها يبقى بين عمليات إعادة التشغيل. | كل إجابة مباشرة |
| Vercel | تستضيف الموقع والمُرحِّل وبوابة API المطوّرين. | تفاصيل الطلبات المعتادة، بما فيها عناوين IP، وفق سياسات التسجيل والاحتفاظ الخاصة بها. تمرّ طلبات مساحة العمل نصًا مشفَّرًا؛ أما طلبات API المطوّرين فتقرؤها في الذاكرة بوابتنا، التي تعمل هنا. | كل زيارة وكل طلب |
| Upstash | قاعدة بياناتنا: مفاتيح API، وعدّادات الحدود، وسجلات الفوترة، والنسخ المشفَّرة التي تقوم عليها المزامنة والروابط المشتركة والمشاريع المشتركة. | مفاتيح مُجزّأة، وعدّادات تحت تجزئات أحادية الاتجاه، ومعرّفات حسابات حيث تحتاجها الفوترة، ونص مشفَّر لا تملك مفاتيحه. وما تنشره في المعرض يُخزَّن كما نُشر. | مع حساب |
| Privy | تسجيل الدخول. | بريدك الإلكتروني أو عنوان محفظتك والجلسة. لا محتوى المحادثات أبدًا. | عند تسجيل الدخول |
| Stripe | مدفوعات الخطط والرصيد المدفوع مسبقًا. | السعر أو المبلغ، ومرجع مُبهَم، ومعرّف العميل الخاص به. تجمع صفحة الدفع (Checkout) البريد الإلكتروني وبيانات الدفع بنفسها. | فقط بعد تفعيل المدفوعات؛ ولم تُفعَّل بعد |
04 · شروط معالجة البيانات
شروط معالجة البيانات
ليس بعدلا نقدّم اتفاقية لمعالجة البيانات بعد، وشروط الاستخدام ما زالت مسوّدات. وستُنشَر هوية المشغّل وجهة اتصال للخصوصية والأسس القانونية قبل الإطلاق المدفوع.
وحتى ذلك الحين، ما يمكننا عرضه هو طريقة تعامل الشيفرة مع البيانات، وهو ما تصفه هذه الصفحة وإشعار الخصوصية.
05 · التصديق
تحقّق من الجيب الآمن بنفسك
تتحقق صفحة الحالة من تصديق الجيب الآمن من متصفحك عند فتحها.
تذكر كل إجابة من واجهة API للمطوّرين حزمة التصديق التي تحققت منها البوابة، ويمكن لأي شخص جلبها والتحقق منها مجددًا.
أعداد إجمالية للطلبات المشفَّرة وعمليات التحقق من الجيب الآمن، مع الإيداع (commit) العامل في بيئة الإنتاج.
06 · مدة التشغيل
مدة التشغيل والمراقبة
مُطبَّق جزئيًالا توجد اتفاقية مستوى خدمة ولا التزام بمدة تشغيل. ما يُفحَص، وأين يمكن رؤيته:
كل ساعتين، تفحص مهمة مجدولة حالة بيئة الإنتاج، وإجابة حقيقية صغيرة، ونقطة نهاية التصديق؛ وكل 15 دقيقة تشغّل المسارات الحرجة، ومنها إجابة مختومة. وأي إخفاق يفتح بلاغًا (issue).
لا ينتقل النموذج إلى مسار بديل إلا إذا أخفق مساره قبل أن يجيب، ولا ينتقل إلا إلى مسار من النوع نفسه. وتذكر كل استجابة المسار الذي أجاب.
07 · الإبلاغ
الإبلاغ عن مشكلة أمنية
النطاق المشمول، والطلب المسجَّل الذي يمكنك محاولة فكّ تشفيره، وطريقة الإبلاغ، كلها موجودة في صفحة التحدي وفي security.txt.