الثقة والأمان

آخر تحديث: 29 أكتوبر 2026

في هذه الصفحة
  1. محدود المعدَّل بالتصميم
  2. كل إجراء مُدقَّق، والسجلّ يفحص نفسه
  3. …ويمكنك التحقُّق دون أن تثق بنا
  4. ترقيم إصدارات لواجهة برمجية لا يكسر ما لديك
  5. وصول للقراءة فقط، حقيقي
  6. الأدلة تكشف العبث
  7. خطَّافات الدفع مُتحقَّق منها
  8. خطَّافات تنبيهك صامدة، لا مُطلَقة مرة واحدة
  9. كل استجابة تحمل معرِّف ارتباط
  10. كرِّر استدعاءً بأمان عبر ⁦Idempotency-Key⁩
  11. الإجراءات الموثَّقة بجلسة محدودة المعدَّل كذلك
  12. يمكن إبطال الجلسات
  13. الحذف كامل فعلًا
  14. ما نحتفظ به من بياناتك، بصراحة
  15. أين يعمل
  16. ما ليس لدينا بعد
  17. أبلِغ عن مشكلة أمنية

توجد هذه الصفحة لأن من يقيِّمون ⁦Kirelta⁩ لفريق مخاطر أو احتيال يسألون عن الأمان أولًا، ويستحقُّون إجابة يمكن التحقُّق منها لا نشرة تسويقية.

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

محدود المعدَّل بالتصميم

معدَّلات التسجيل والطلبات لكل مفتاح مقيَّدة من جهة الخادم (5 في الساعة للتسجيل، وحدود لكل مفتاح على التقييم).

كل إجراء مُدقَّق، والسجلّ يفحص نفسه

إنشاء المفاتيح وإبطالها وتغييرات الفريق وعمليات الدخول وحذف الحساب — كلها تكتب إلى سجلّ تدقيق مرتبط بالتجزئة. والعبث به قابل للكشف، لا مستحيل: فهو يكشف العبث، ونقول ذلك بدل المبالغة بادِّعاء أنه يمنعه.

…ويمكنك التحقُّق دون أن تثق بنا

سلسلة تجزئة مخزَّنة في قاعدة بياناتنا ليست أقوى من قاعدة بياناتنا: فمن يستطيع الكتابة فيها يستطيع إعادة كتابة السلسلة كلها. لذلك نوقِّع نقاط تحقُّق على سجلّك بمفتاح ⁦Ed25519⁩ لا يُخزَّن في تلك القاعدة أبدًا. فالسجلّ المُعاد كتابته ما زال يتحقَّق مع نفسه — ويتوقَّف عن التحقُّق مع التوقيع.

تُسلَّم نقاط التحقُّق إلى خطَّاف الويب الخاص بك فور صنعها، فتبقى نسخة منها في أنظمتك أنت، خارج أنظمتنا. تحقَّق في أي وقت، دون اتصال، عبر tools/verify_audit_anchor.py — وهو لا يستورد أي شيء من شيفرتنا، لأن نتيجة تحصل عليها بتشغيل أداة تحقُّقنا على بياناتنا ليست تحقُّقًا مستقلًا.

شغِّل الفحص بنفسك

احفظ جسم الاستجابة من GET /audit/anchor باسم anchor.json، ثم شغِّل أداة التحقُّق بالمفتاح الحالي. لا تحتاج إلا إلى ⁦Python 3⁩.

curl -sO https://kirelta.com/tools/verify_audit_anchor.py
python3 verify_audit_anchor.py anchor.json --public-key f791d83aaf40fb1109dd7f205489c9cdacdb9b0f4de0308748afd81f77ad993f

نزِّل أداة التحقُّق

المفتاح العام أدناه وعلى /.well-known/kirelta-audit-key. يستطيع التحقُّق ولا يستطيع التوقيع، ولهذا لا يكلِّف نشره شيئًا — ولهذا ينبغي أن تأخذه من مصدر غير هذه الصفحة.

المفتاح الحالي · معرِّف المفتاح 61a2c481ba32fa31

f791d83aaf40fb1109dd7f205489c9cdacdb9b0f4de0308748afd81f77ad993f

تدوير مفتاح لا يُبطل ما وقَّعه من قبل، لذا تبقى المفاتيح المتقاعدة منشورة — فنقطة تحقُّق من العام الماضي ينبغي أن تظلَّ قابلة للتحقُّق العام القادم.

مفتاح سابق — يبقى منشورًا ليظلَّ التحقُّق من النقاط التي وقَّعها ممكنًا · معرِّف المفتاح b5fb4320568f2404

369af39130e5a2b1da679f19069b6d597eb20b539dcef3414713424650d160b5

مفتاح سابق — يبقى منشورًا ليظلَّ التحقُّق من النقاط التي وقَّعها ممكنًا · معرِّف المفتاح 7975ab855e47457b

acfe841ececd3349c2409e056b57cf7582f55bad0ffd5f153cb941e1fc57b7b5

ما لا يغطِّيه ذلك، بصراحة: القيود المكتوبة قبل أول نقطة تحقُّق لك، وأي قيود كُتبت بعد آخر واحدة.

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

كل نقطة نهاية متاحة بلا إصدار وتحت /v1/ — اختر أيًّا منهما اليوم، وكلاهما يظلُّ يعمل. ولا شيء يُلغى من تحت تكامل قائم.

وصول للقراءة فقط، حقيقي

دور «مُطَّلع» في مساحة العمل ليس زرًّا مخفيًّا في لوحة التحكُّم — فالخادم نفسه يرفض كتابة يقوم بها مُطَّلع.

الأدلة تكشف العبث

الدليل وراء قرار مسجَّل مختوم بتجزئة ⁦SHA-256⁩ لحظة كتابته. ويُعاد التحقُّق منه عند كل قراءة، وتقول الصفحة إن لم يطابق.

خطَّافات الدفع مُتحقَّق منها

تُتحقَّق أحداث الفوترة من ⁦Paddle⁩ بتوقيعها وحداثتها قبل أن تغيِّر أي شيء، فلا يمكن تلفيق حدث ولا إعادة تشغيل حدث قديم.

خطَّافات تنبيهك صامدة، لا مُطلَقة مرة واحدة

تنبيه الانحراف إلى خطَّافك يُعاد ما يصل إلى 3 مرات على مدى ثوانٍ إن كانت نقطة نهايتك متعطِّلة لحظيًا.

كل استجابة تحمل معرِّف ارتباط

ترويسة X-Request-Id في كل استجابة، تُولَّد لكل طلب إن لم تكن مضبوطة سلفًا من أعلى السلسلة — أو تُعاد كما هي إن كانت.

كرِّر استدعاءً بأمان عبر ⁦Idempotency-Key⁩

أرسِل ترويسة Idempotency-Key مع /fit أو /assess، فتُعيد المحاولة بالمفتاح نفسه خلال 10 دقائق الاستجابةَ الأولى بدل أن يُنفَّذ الطلب — ويُحتسَب — مرة ثانية. وسجلُّ الإعادة مشترك بين كل عمليات الخادم ويبقى بعد إعادة التشغيل، فيصمد حتى حين تصل المحاولة إلى خادم آخر.

الإجراءات الموثَّقة بجلسة محدودة المعدَّل كذلك

جلسة مخترقة لا يمكن استخدامها لسكِّ مفاتيح واجهة برمجية، ولا لإغراق الدعوات، ولا لإعادة ضبط خطَّافك.

يمكن إبطال الجلسات

تغيير كلمة مرورك أو استخدام «تسجيل الخروج من كل مكان» يُبطل كل رمز جلسة قائم فورًا.

الحذف كامل فعلًا

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

ما نحتفظ به من بياناتك، بصراحة

نحتفظ فقط بما تحتاجه ⁦Kirelta⁩ لتواصل تقييم بياناتك:

  • النماذج المُدرَّبة: إحصاءات موجزة لخط الأساس، ولكل عمود على حدة القيمُ المُجنَّبة لمعايرته، مرتَّبةً. لا صفوفك. ويبقى النموذج حتى تعيد تدريبه بالاسم نفسه أو تحذف حسابك.
  • استثناءان، لأن هذين النوعين يقيِّمان البيانات الحية مقابل البيانات نفسها: خط الأساس الذي تتوزَّع قيمه في مجموعات منفصلة يحتفظ بنسخة مُعاد قياسها من جزء منه، ومراقبة المخرجات تحتفظ بمخرجات النموذج التي أرسلتها مع خط الأساس، بعد إعادة قياسها.
  • ملفات ⁦CSV⁩ المرفوعة، لتعيد البناء منها: أحدثها لكل نموذج، بحسب الخطة (⁦Free⁩ واحد، ⁦Pro⁩ خمسة، ⁦Business⁩ عشرون، ⁦Enterprise⁩ خمسون). ويُحذف الأقدم تلقائيًا.
  • التدريب في الخلفية (?async=1): تنتظر الصفوف في طابور حتى ينتهي التدريب أو يفشل، ثم تُحذف.
  • الطلبات المُعادة (Idempotency-Key): الاستجابة، لا صفوفك، لمدة 10 دقائق، كي تنال الإعادة الجواب نفسه.
  • القراءات والقرارات: نتائج وإحصاءات، لا الصفوف التي وراءها أبدًا. وتُحفظ القراءات 90 يومًا.

وفيما عدا ذلك، لا نحتفظ بالصفوف المُرسلة إلى /fit أو /assess بعد إرسال الاستجابة.

أين يعمل

التطبيق وقاعدة البيانات على ⁦Railway⁩؛ ونظام أسماء النطاقات والموقع الساكن على ⁦Cloudflare⁩؛ والبريد المعاملاتي عبر ⁦Resend⁩. والتفاصيل في سياسة الخصوصية.

ما ليس لدينا بعد

لا شهادة أمنية من طرف ثالث. لا ⁦SOC 2⁩ ولا ⁦ISO 27001⁩. فتلك عمليات حقيقية ومكلفة تمتدُّ شهورًا، وادِّعاء واحدة دون الخضوع لها كذب.

لا برنامج مكافآت ثغرات رسمي. إن وجدت مشكلة أمنية حقيقية، راسِل ⁨عنوان التواصل لدينا⁩ مباشرة — كل بلاغ يحظى بانتباه شخص حقيقي، لكن دون سير عمل منصة مكافآت بعد.

نشر في منطقة واحدة. لا تجاوز فشل متعدِّد المناطق بعد. وسيسكن تاريخ زمن التشغيل والإفصاح عن الحوادث هنا حين يوجد تاريخ حقيقي يُعرض.

أبلِغ عن مشكلة أمنية

البريد ⁨عنوان التواصل لدينا⁩ بما وجدته وكيفية إعادة إنتاجه. وسيصلك ردٌّ من الشخص الذي يستطيع فعلًا إصلاحه.