Why security matters in AI customer support
An AI assistant handles your customers' names, phone numbers, orders and questions. Before you connect one to your business, you should know exactly how that data is protected. This page lists what Mujib does today, what we do not claim, and what we are building next.
1. Encryption in transit
Traffic between your customers, your systems and Mujib travels over encrypted connections (HTTPS/TLS). Webhooks we send to your systems are signed with HMAC-SHA256, so you can verify they came from Mujib.
Why we don't claim "end-to-end encryption"
End-to-end encryption means only the sender and the recipient can read a message, and the server in the middle cannot. An AI assistant has to read a message to answer it: search your knowledge base, call the language model, open a ticket. So end-to-end encryption does not apply to Mujib, or to any AI support assistant. The same is true for WhatsApp Business: messages are end-to-end encrypted up to Meta's Cloud API, and the business receives them decrypted.
2. Each business is isolated
- Isolation in the database itself: every business's knowledge, conversations and settings carry its id, and PostgreSQL row-level security refuses any read or write across businesses — even if application code had a bug.
- Not used for training: Mujib does not train models on your conversations. The AI runs on Google Gemini, called through its API.
- Self-hosting: organisations that need full control can run Mujib on their own servers with one install script.
3. Access control
- Roles: owner, admin, editor and team member, each with its own permissions.
- Two-step sign-in (TOTP): available on every account, and required for platform administrators.
- Passwords: stored only as Argon2 hashes. Sessions can be revoked, and sign-in attempts are rate-limited.
- Activity log: changes are recorded with who made them and when.
4. Secrets and connections
- Sealed secrets: channel tokens, connection keys and phone-line passwords are encrypted at rest with AES-256-GCM under a separate key. After you save one, only its last characters are ever shown.
- Safe connections: tools cannot be pointed at internal or private network addresses.
- Actions with consent: tools that change data can be set to ask the customer first, or to wait for a teammate's approval.
5. Backups and deletion
- A full database backup every night, with an optional encrypted off-site copy.
- Deleting a business deletes its data.
6. What we are working on
- Retention periods you set, and export or deletion of one person's data on request
- Automatic vulnerability scanning and an external penetration test
We will update this page as each item ships. We do not currently hold SOC 2, ISO 27001 or HIPAA certification, and we will not claim one until an accredited auditor has issued it.
Questions to ask any AI support vendor
- Is data encrypted in transit? And at rest, and how?
- Do they use your data to train models?
- Is each customer's data isolated?
- Do they offer 2FA and role-based access?
- Which certifications do they actually hold? Ask for the certificate or the audit report.
- Can you delete your data, and how quickly?
Have a security questionnaire?
Send it to us. We will answer each question accurately, including the ones where the answer is "not yet".
لماذا يهم الأمان في دعم العملاء بالذكاء الاصطناعي
المساعد الذكي يتعامل مع أسماء عملائك وأرقامهم وطلباتهم وأسئلتهم. قبل أن تربطه بعملك، من حقك أن تعرف بالضبط كيف تُحمى هذه البيانات. هذه الصفحة توضح ما يفعله مُجيب اليوم، وما لا ندّعيه، وما نعمل عليه.
1. التشفير أثناء النقل
الاتصال بين عملائك وأنظمتك ومُجيب يمر عبر اتصالات مشفّرة (HTTPS/TLS). والـ Webhooks التي نرسلها لأنظمتك موقّعة بـ HMAC-SHA256 لتتأكد أنها من مُجيب.
لماذا لا نقول «تشفير من طرف إلى طرف»
التشفير من طرف إلى طرف يعني أن المرسل والمستقبل فقط يقرآن الرسالة، والخادم في المنتصف لا يستطيع. المساعد الذكي يجب أن يقرأ الرسالة ليجيب عليها: يبحث في قاعدة المعرفة، ويستدعي نموذج اللغة، ويفتح تذكرة. لذلك هذا النوع من التشفير لا ينطبق على مُجيب ولا على أي مساعد دعم ذكي. وينطبق الأمر نفسه على واتساب للأعمال: الرسائل مشفّرة من طرف إلى طرف حتى Cloud API لدى Meta، ثم تصل للنشاط التجاري مفكوكة.
2. كل نشاط تجاري معزول
- العزل في قاعدة البيانات نفسها: تحمل معرفة كل نشاط تجاري ومحادثاته وإعداداته معرّفه، ويرفض أمان مستوى الصفوف في PostgreSQL أي قراءة أو كتابة بين الأنشطة — حتى لو وُجد خطأ في الشيفرة.
- لا تُستخدم للتدريب: لا يدرّب مُجيب أي نماذج على محادثاتك. ويعمل الذكاء الاصطناعي على Google Gemini عبر واجهته البرمجية.
- الاستضافة الذاتية: تستطيع المؤسسات التي تحتاج تحكمًا كاملًا تشغيل مُجيب على خوادمها بسكربت تثبيت واحد.
3. التحكم في الوصول
- الأدوار: المالك والمدير والمحرّر وعضو الفريق، ولكل دور صلاحياته.
- تسجيل الدخول بخطوتين (TOTP): متاح لكل حساب، وإلزامي لمديري المنصة.
- كلمات المرور: تُخزَّن كبصمات Argon2 فقط. ويمكن إلغاء الجلسات، ومحاولات الدخول محدودة المعدل.
- سجل النشاط: تُسجَّل التغييرات مع من أجراها ومتى.
4. الأسرار والاتصالات
- أسرار مختومة: رموز القنوات ومفاتيح الاتصالات وكلمات مرور خطوط الهاتف مشفّرة عند التخزين بـ AES-256-GCM بمفتاح منفصل. وبعد حفظها لا يُعرض منها إلا آخر أحرفها.
- اتصالات آمنة: لا يمكن توجيه الأدوات إلى عناوين الشبكات الداخلية أو الخاصة.
- إجراءات بموافقة: يمكن ضبط الأدوات التي تغيّر البيانات لتستأذن العميل أولًا، أو لتنتظر موافقة زميل.
5. النسخ الاحتياطي والحذف
- نسخة احتياطية كاملة لقاعدة البيانات كل ليلة، مع نسخة مشفّرة اختيارية خارج الخادم.
- حذف النشاط التجاري يحذف بياناته.
6. ما نعمل عليه
- مدة حفظ تحددها أنت، وتصدير بيانات شخص معين أو حذفها عند الطلب
- فحص تلقائي للثغرات، واختبار اختراق من جهة خارجية
سنحدّث هذه الصفحة مع كل خطوة. لا نحمل حالياً شهادة SOC 2 أو ISO 27001 أو HIPAA، ولن نعلن عن أي شهادة قبل أن تصدرها جهة تدقيق معتمدة.
أسئلة اطرحها على أي مزوّد دعم ذكي
- هل البيانات مشفّرة أثناء النقل؟ وأثناء التخزين، وكيف؟
- هل تُستخدم بياناتك لتدريب النماذج؟
- هل بيانات كل عميل معزولة؟
- هل يوفّر التحقق بخطوتين والصلاحيات حسب الدور؟
- ما الشهادات التي يحملها فعلاً؟ اطلب الشهادة أو تقرير التدقيق.
- هل تستطيع حذف بياناتك، وخلال كم؟
لديك استبيان أمني؟
أرسله لنا. سنجيب على كل سؤال بدقة، بما فيها الأسئلة التي جوابها «ليس بعد».
