الأمان والخصوصية في PinSay
تعرض هذه الصفحة ما يفعله PinSay اليوم لحماية بياناتك، وما لا يفعله بعد. كل ما هنا يصف المنتج كما هو الآن، وليس فيه وعود بخطط قادمة.
أين تُحفظ بياناتك
- يعمل PinSay Cloud على Oracle Cloud في منطقة الرياض (المملكة العربية السعودية)، وفيها تُحفظ الحسابات والتعليقات ولقطات الشاشة وتقارير الأخطاء.
- تُرسل رسائل البريد الإلكتروني التشغيلية عبر Brevo (في الاتحاد الأوروبي)، ولا ترسل التكاملات إلا إلى الوجهات التي تربطها أنت.
- تفضّل شبكتك الخاصة؟ يعمل PinSay أيضًا on-premise على خادمك: حزمة Docker Compose تعمل دون اتصال بالإنترنت وتحتاج إلى ملف ترخيص من PinSay.
كل مساحة عمل منفصلة
- يُقيَّد كل استعلام في قاعدة البيانات بمساحة العمل التي أرسلته، فلا تقرأ مساحة عمل تعليقات مساحة أخرى أو مشاريعها أو ملفاتها. وفي بيئة الإنتاج، لا يظهر لأي شخص أي سجل ليست له مساحة عمل مالكة.
- التعليقات الخاصة لا يراها إلا كاتبها، ويرى الآخرون عددها فقط، ولا تُرسل أبدًا إلى التكاملات.
- يسجّل سجل تدقيق (audit log) لا يقبل إلا الإضافة إجراءات المسؤولين: من فعل ماذا ومتى. ويُحفظ عنوان IP على شكل hash بمفتاح فقط، وترفض قاعدة البيانات تعديل سجلات التدقيق أو حذفها.
الحسابات وتسجيل الدخول
- تُحفظ كلمات المرور بعد معالجتها بـ bcrypt، ولا نحفظها نصًا مقروءًا أبدًا.
- يجب أن تتكوّن كلمة المرور من 10 إلى 128 حرفًا، وألا تكون من أشهر 10,000 كلمة مرور، وألا تكون عنوان بريدك الإلكتروني.
- نتحقق من كلمات المرور الجديدة مقابل التسريبات المعروفة عبر Have I Been Pwned، ولا يغادر خادمنا إلا أول 5 أحرف من الـ SHA-1 hash لكلمة المرور، لا كلمة المرور نفسها.
- بعد 10 محاولات دخول فاشلة لعنوان بريد واحد خلال 15 دقيقة، تُرفض المحاولات التالية لبعض الوقت.
- لتسجيل الدخول وإنشاء الحساب وتغيير كلمة المرور والتعليقات ورفع الملفات والدعوات حدودٌ لعدد الطلبات؛ فمثلًا يُسمح بـ 5 محاولات لإنشاء حساب في الساعة لكل عنوان IP.
- تنتهي الجلسات بعد 12 ساعة، ويُنهي تعطيلُ الحساب أو تغييرُ كلمة مروره جلساتِه المفتوحة.
الأسرار ومفاتيح API
- تُشفَّر بيانات الاعتماد التي تعطيها للتكاملات (روابط webhook ورموز bots المحادثة) ومفاتيح تحويل الكلام إلى نص بـ AES-256-GCM قبل حفظها. ويبقى مفتاح التشفير في بيئة الخادم فقط، لا في قاعدة البيانات.
- تُحفظ مفاتيح API على شكل hash لتسجيل الدخول ومشفّرةً للعرض، فلا تكفي نسخة من قاعدة البيانات وحدها للحصول على مفتاح صالح. ويمكنك استبدال مفتاحك في أي وقت.
ما تلتقطه الأداة
- يحمل كل تعليق محدِّد العنصر (selector) وقواعد CSS المطبّقة عليه والمسار وحجم الشاشة ولقطة من العنصر.
- لا تُحفظ قيم النماذج في اللقطة أبدًا. وتُخفى حقول كلمات المرور وكل ما تضع عليه
data-snapshot-mask، ثم يعيد الخادم فحص كل لقطة. - يُلتقط نص الصفحة افتراضيًا، ويستطيع المسؤول تعطيله لأي مشروع.
- التقاط الـ console والشبكة لتقارير الأخطاء معطّل حتى تفعّله لمشروع ما. وتُستبدل الأسرار في الترويسات والحقول (authorization وcookies وtokens وكلمات المرور ومفاتيح API وأرقام البطاقات) بـ
[REDACTED]داخل المتصفح قبل رفع أي شيء.
التكاملات
- في الطلبات التي يرسلها PinSay إلى الروابط التي تضبطها (webhooks وSlack وDiscord وTelegram وMicrosoft Teams وGitHub)، يرفض العناوين الخاصة والمحلية وعناوين metadata السحابية، ويفحص العنوان لحظة فتح الاتصال، ولا يتبع إعادة التوجيه أبدًا.
- تُوقَّع رسائل webhook بـ HMAC-SHA256 في الترويسة
X-PinSay-Signatureلتتحقق من أنها من PinSay. - يستطيع مسؤول مساحة العمل تحويل التكاملات إلى وضع البيانات الوصفية فقط (metadata only)، فلا تحمل الإشعارات حينها نص أي تعليق أو رد.
الاحتفاظ بالبيانات وحذفها
- قد تحدّد الخطة مدة الاحتفاظ بالتعليقات. وعند وجود حدّ، يتلقّى مسؤول مساحة العمل إشعارًا بالبريد، ثم تذكيرًا، ثم تنبيهًا أخيرًا قبل 24 ساعة من حذف التعليقات القديمة، ثم تحذفها مهمة يومية.
- تُحذف البيانات التشغيلية تلقائيًا: سجلات إرسال التكاملات بعد 14 يومًا، والإشعارات المقروءة والدعوات القديمة بعد 90 يومًا، وأحداث الاستخدام بعد 180 يومًا.
- يستطيع المسؤول تصدير مساحة عمل أو مشروع بصيغة JSON، ويستطيع حذف مساحة العمل فتُمحى بعد مهلة 7 أيام. ويستطيع أي شخص محو حسابه بنفسه.
النسخ الاحتياطية
- تُنسخ قاعدة البيانات احتياطيًا كل ليلة وقبل كل نشر، ويُرفض النشر إذا كانت أحدث نسخة أقدم من 26 ساعة.
- تُنسخ النسخ الاحتياطية والملفات المرفوعة خارج الخادم إلى تخزين منفصل وتُحفظ 30 يومًا.
- نتدرّب على الاستعادة من النسخة الموجودة خارج الخادم.
الاتصالات
- تعمل كل مواقع PinSay عبر HTTPS بشهادات تتجدد تلقائيًا مع HSTS، وترسل الردود ترويسات أمان تمنع تخمين نوع المحتوى وتقيّد التضمين في الإطارات وبيانات الإحالة وصلاحيات المتصفح.
- ننشر ملف
security.txtعلى/.well-known/security.txt.
قوانين الخصوصية
- توضّح سياسة الخصوصية حقوقك بموجب نظام حماية البيانات الشخصية في المملكة العربية السعودية (PDPL)، وبموجب GDPR إن كنت في المنطقة الاقتصادية الأوروبية: الوصول إلى بياناتك وتصحيحها وحذفها ونقلها.
ما لا نقدّمه بعد
نفضّل أن نخبرك بدل أن تفترض.
- لا يوجد تقرير SOC 2 ولا شهادة ISO 27001.
- لا نقدّم اتفاقية معالجة بيانات (DPA) بعد.
- يحمي التحقق بخطوتين حسابَ مشغّل المنصة، لكنه غير متاح لمستخدمي مساحات العمل بعد.
الإبلاغ عن مشكلة أمنية
وجدت ثغرة؟ راسلنا على support@pinsay.dev مع خطوات إعادة إنتاجها، ونرجو أن تمنحنا وقتًا لإصلاحها قبل نشرها.
الأسئلة الشائعة
أين تُحفظ بياناتي؟
على Oracle Cloud في منطقة الرياض بالمملكة العربية السعودية، ويُرسل البريد التشغيلي عبر Brevo في الاتحاد الأوروبي. ويمكنك أيضًا تشغيل PinSay على خادمك on-premise.
هل لدى PinSay شهادة SOC 2 أو ISO 27001؟
لا. ليس لدى PinSay حاليًا تقرير SOC 2 ولا شهادة ISO 27001، وتعرض هذه الصفحة ما يفعله المنتج فعلًا.
هل يمكنني منع نص التعليقات من الوصول إلى Slack والتكاملات الأخرى؟
نعم. يستطيع مسؤول مساحة العمل تحويل التكاملات إلى وضع البيانات الوصفية فقط، فلا تحمل الإشعارات نص أي تعليق أو رد. أما التعليقات الخاصة فلا تُرسل إلى التكاملات أبدًا.
هل يرى PinSay كلمات المرور أو رموز الوصول؟
لا تُحفظ قيم النماذج في اللقطات، وتُخفى حقول كلمات المرور، وتُستبدل الأسرار في طلبات الشبكة الملتقطة بـ [REDACTED] داخل متصفحك قبل الرفع.
كيف أبلغ عن ثغرة؟
راسلنا على support@pinsay.dev مع خطوات إعادة إنتاجها.