الأمان في RootSpend
أنت تأتمننا على مفاتيح فواتيرك. إليك بالضبط ما نفعله بها، مع التفاصيل التي تتيح لك التحقّق، لا مجرد وعود.
- للقراءة فقط
- مفاتيح مشفّرة
- بيانات معزولة
- الذكاء الاصطناعي بشروطك
- كل تغيير مُسجّل
- بياناتك لك تصدّرها أو تحذفها
نقرأ فقط
يقرأ RootSpend التكاليف والاستخدام، ولا ينشئ أي شيء في أدواتك ولا يعدّله ولا يحذفه. إليك كل صلاحية يطلبها كل مُوصِّل، حرفيًا.
مدفوعة حسب الاستخدام
- قراءة تقارير تكاليف المؤسسة
- قراءة تقارير استخدام المؤسسة
- قراءة مساحات العمل وأسماء مفاتيح API (دون المفاتيح نفسها أبدًا)
- قراءة أعضاء المؤسسة
- قراءة التحليلات (read:analytics): تقارير التكلفة والاستخدام لكل مستخدم
- قراءة تكاليف المؤسسة
- قراءة استخدام المؤسسة
- قراءة المشاريع
- قراءة أعضاء المؤسسة
- SELECT على SNOWFLAKE.ORGANIZATION_USAGE.USAGE_IN_CURRENCY_DAILY، تُمنح عبر GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE
- قراءة قياسات المستودعات وإسناد الاستعلامات واستخدام Cortex AI والمستخدمين في ACCOUNT_USAGE، لعرض التكلفة لكل مستودع ولكل مستخدم (بالمنحة نفسها)
- USAGE على مستودع صغير واحد، لتشغيل استعلام القراءة فقط
- BigQuery Data Viewer على مجموعة بيانات تصدير الفوترة
- BigQuery Job User على المشروع الذي يُشغَّل فيه الاستعلام
فواتير السحابة
- ce:GetCostAndUsage (Cost Explorer، للقراءة فقط)
- sts:AssumeRole على الدور الذي تحدّده، إن حدّدت دورًا
- BigQuery Data Viewer على مجموعة بيانات تصدير الفوترة
- BigQuery Job User على المشروع الذي يُشغَّل فيه الاستعلام
- Cost Management Reader على الاشتراك أو حساب الفوترة الذي تحدّده
مدفوعة بالمقعد
مفاتيحك في أمان
يُشفَّر المفتاح قبل أن يصل إلى قاعدة البيانات، ولا يُفكّ تشفيره إلا لحظة حاجة المزامنة إليه.
- 1تلصقه ويمكنك اختباره بعملية قراءة قبل الحفظ.
- 2يُشفَّر باستخدام Fernet: تشفير AES 128 موقّع بـ HMAC SHA256. والقيمة التي يُعبث بها يتعذّر فكّ تشفيرها.
- 3يُخزَّن مشفّرًا بجوار أداتك، ولا يُخزَّن نصًا صريحًا أبدًا.
- 4يُستخدم في الذاكرة أثناء المزامنة فقط، ثم يُتخلّص منه.
- 5لا يعود أبدًا لا تعرضه أي شاشة أو واجهة API أو ملف تصدير أو سجل. وتُظهر مفاتيح الذكاء الاصطناعي تلميحًا مُقنّعًا لا أكثر.
- 6تبقى صاحب القرار استبدله أو افصل الأداة في أي وقت.
- في بيئة الإنتاج، يرفض الخادم التشغيل دون مفتاح تشفير صالح، فلا يمكنه أبدًا أن يلجأ إلى تخزين المفاتيح نصًا صريحًا.
- تُنقّى رسائل الخطأ الواردة من الموردين من أي بيانات اعتماد قبل تسجيل أي شيء.
- لا يتصل RootSpend إلا بالعناوين الرسمية لكل مورد. فمثلًا، لا يتبع رابطًا من Azure إلى أي مضيف غير management.azure.com.
بياناتك معزولة، مرتين
يرتبط كل طلب بشركة واحدة. يصفّي التطبيق حسبها، ثم تفرض قاعدة البيانات ذلك مجددًا بنفسها.
كل جدول يحتوي بيانات شركة يحمل هذه القاعدة، مأخوذة كما هي من إعداد قاعدة بياناتنا. الطلب الذي لا يحدّد الشركة المعنية لا يرى شيئًا على الإطلاق، والكتابة لشركة خاطئة ترفضها قاعدة البيانات نفسها، ولا يكتفي الكود بتجاهلها.
ALTER TABLE tools ENABLE ROW LEVEL SECURITY;
ALTER TABLE tools FORCE ROW LEVEL SECURITY;
CREATE POLICY tenant_isolation ON tools
USING (org_id = NULLIF(current_setting('app.current_org_id', true), '')::uuid)
WITH CHECK (org_id = NULLIF(current_setting('app.current_org_id', true), '')::uuid);- تعني FORCE أن القاعدة تنطبق أيضًا على مستخدم قاعدة البيانات الخاص بـ RootSpend نفسه، لا على غيره فقط.
- تعمل المهام الخلفية، كالمزامنات والتحليلات، ضمن القاعدة نفسها، شركةً واحدة في كل مرة.
المحلّل الذكي، بشروطك
يقرأ ملخّصًا قصيرًا لإنفاقك ويقترح فرص توفير. لا يتّخذ أي إجراء أبدًا، وليست له الكلمة الأخيرة في أي رقم.
ما يراه
- إجماليات الإنفاق حسب الأداة والخدمة والمورد والفئة والفريق والمشروع
- تغيّر كل إجمالي مقارنةً بالفترة السابقة
- مدى ثبات كل تكلفة من يوم لآخر
- عدد الأشخاص الذين لديهم إنفاق على أداة: عدد فقط، لا هويّاتهم
ما لا يراه أبدًا
- أسماء الأشخاص أو بريدهم الإلكتروني
- بنود الفواتير الخام
- مفاتيحك
- جداولك أو ملفاتك أو طلباتك
- ملاحظات فريقك، مثل سبب رفض فرصة ما
{
"currency": "USD",
"period": { "start": "2026-09-28", "end": "2026-10-27", "days": 30 },
"totals": { "spend": 18158.42, "change_pct": 4.6 },
"tools": [
{ "id": "t1", "name": "Snowflake", "connector": "snowflake",
"category": "Databases", "spend": 7906.10, "change_pct": 2.4,
"people_with_spend": 14 }
],
"services": [
{ "id": "s1", "tool": "t1", "name": "ANALYTICS_WH", "spend": 3120.50,
"active_days": 30, "period_days": 30, "daily_variation_pct": 8.2 }
],
"teams": [ { "name": "Data", "spend": 3688.00, "change_pct": 6.1 } ],
"daily_spend": [ { "day": "2026-10-27", "spend": 612.40 } ]
}- تُرسل الأسماء الواردة من أدواتك كبيانات طُلب من الذكاء الاصطناعي ألا يتّبعها أبدًا، فلا يستطيع نص مخفي في اسم مورد أن يصدر له أوامر.
- لا يكتب الذكاء الاصطناعي أي مبلغ أبدًا، بل يكتب مواضع فارغة، ويملأ RootSpend كل رقم من بياناتك.
- يجب أن تستشهد كل فرصة بالإنفاق المحدّد الذي تتناوله. وكل ما يستشهد بإنفاق غير موجود يُستبعد، ولا يمكن لأي توفير أن يتجاوز ما تنفقه فعلًا.
- تُزال الروابط والتنسيقات من إجابته قبل أن يراها أحد.
- لا يستطيع تغيير أي شيء في أدواتك. الأشخاص هم من يقرّرون، ويقيس RootSpend النتيجة بعد 14 يومًا.
- إنفاق الذكاء الاصطناعي محدود بسقف. يحجز كل طلب أعلى تكلفة محتملة له قبل إرساله، فلا يمكن تجاوز المخصّص.
- يختار المسؤول بين RootSpend AI، أو مفتاحك الخاص من Anthropic أو OpenAI أو Gemini، أو الإيقاف.
بيانات الأشخاص لا تُفعَّل إلا باختيارك
معرفة تكلفة كل شخص مفيدة، لكنها حساسة. لذلك تبقى معطّلة حتى تقرّر خلاف ذلك.
- تبقى التكاليف لكل شخص معطّلة حتى يفعّلها مالك المؤسسة.
- وحتى عندئذ، لا يطّلع عليها إلا من تسمح أدوارهم برؤية الأشخاص، ويرى الباقون الفرق والأدوات.
- لا تُرسل بيانات الأشخاص إلى المحلّل الذكي أبدًا.
الحسابات وتسجيل الدخول
كلمة مرور، وتحقّق ثانٍ عبر البريد الإلكتروني.
- تُجزَّأ كلمات المرور باستخدام bcrypt، فلا يستطيع أحد قراءتها، ولا نحن.
- يؤكّد كل حساب جديد بريده الإلكتروني برمز من 6 أرقام قبل أن يُفتح أي شيء.
- تسجيل الدخول من متصفح جديد يتطلّب كلمة مرورك ورمزًا يُرسَل إلى بريدك. ويجب على كل متصفح أن يؤكّد من جديد كل 3 أيام.
- تنتهي صلاحية الرموز بعد 10 دقائق، ولا تُستخدم إلا مرة واحدة، وتتوقّف بعد 5 محاولات خاطئة. ولا نحفظها إلا بصيغة لا يمكن لأحد قراءتها.
- إعادة تعيين كلمة مرورك أو تغييرها، أو تسجيل الخروج من كل الأجهزة، يُلزم كل متصفح بالتأكيد برمز جديد.
- يسمح تسجيل الدخول وإنشاء الحساب وإعادة تعيين كلمة المرور بـ 5 محاولات في الدقيقة من العنوان نفسه، مما يمنع تخمين كلمات المرور.
- تُحفظ جلستك في ملف تعريف ارتباط آمن من نوع httpOnly لا تستطيع النصوص البرمجية في الصفحة قراءته، وتنتهي بتسجيل الخروج أو تغيير كلمة المرور.
- في بيئة الإنتاج، لا ينتقل ملف تعريف ارتباط تسجيل الدخول إلا عبر HTTPS.
- تحدّد الأدوار من يمكنه عرض التكاليف وإدارة الميزانيات وربط الأدوات ورؤية الأشخاص.
وصولنا نحن محدود، وأنت تراه
قد نحتاج أحيانًا إلى الاطّلاع على مؤسسة لمساعدتها. هذا الوصول ضيّق ويترك أثرًا.
- 1
على القائمة
لا يفتح وحدة التحكّم إلا من كان بريده على قائمة محفوظة في الخادم، ولا يوجد زر في التطبيق يضيف أحدًا إليها.
- 2
عامل تحقّق ثانٍ
رمز من تطبيق مصادقة، لا يمكن إعادة استخدامه.
- 3
30 دقيقة
تنتهي جلسات وحدة التحكّم بعد 30 دقيقة، أو عند تسجيل الخروج.
- داخل مؤسستك، يقتصر دور فريقنا على الاطّلاع. وكل ما من شأنه تغيير بياناتك مرفوض.
- تُسجَّل كل زيارة في سجل التدقيق الخاص بك، باسم platform_admin.viewed.
كل تغيير مُسجّل
من فعل ماذا، ومتى. بعض الأحداث التي يسجّلها سجل التدقيق لديك:
tool.connectedtool.reconnectedtool.deletedbudget.updatedalert_rule.createdgroup.people_setmember.updatedinvitation.createdai.settings_updatedai.key_deletedrecommendation.marked_appliedorg.exportedplatform_admin.viewed
لا تُكتب المفاتيح في سجل التدقيق أبدًا، ولا حتى بصورة مُقنّعة.
بياناتك، لتصدّرها أو تحذفها
إنها ملكك. يمكنك أخذها معك، أو حذفها نهائيًا.
- يمكن للمالكين تصدير كل شيء في أي وقت: كل جدول يحتوي بيانات مؤسستهم.
- يستثني التصدير مفاتيح المُوصِّلات، ويحذف أي حقل يبدو سرًّا.
- يزيل حذف المؤسسة كل تلك الجداول دفعةً واحدة، بعد أن تكتب اسمها بالضبط.
هذا الموقع
الموقع الذي تقرؤه حريص بقدر حرص التطبيق.
- لا ملفات تعريف ارتباط ولا متتبّعات إعلانية. وتُحصى الزيارات عبر Cloudflare Web Analytics، التي لا تضع ملفات تعريف ارتباط ولا تتعرّف على هويتك.
- يُقدَّم عبر HTTPS فقط، مع ترويسات أمان صارمة، منها سياسة أمان المحتوى (CSP) التي تمنع تشغيل نصوص برمجية من مواقع أخرى.
- يُسلَّم نموذج التواصل عبر Web3Forms مباشرةً إلى بريدنا، ولا نضيفك إلى أي قائمة.
الإبلاغ عن مشكلة أمنية
وجدت شيئًا؟ أخبرنا، وسننظر فيه فورًا.
راسلنا على hello@rootspend.com بما وجدته وكيفية إعادة إنتاجه.
أو استخدم نموذج التواصلأسئلة تطرحها علينا فرق الأمان
لا. يقرأ RootSpend التكاليف والاستخدام فقط. وحيثما يوفّر المورّد مفتاحًا أو دورًا أو مستخدمًا للقراءة فقط، فهذا كل ما يطلبه، ولا ينشئ أي شيء في أدواتك ولا يعدّله ولا يحذفه أبدًا.
لا. تُشفَّر المفاتيح قبل تخزينها، ولا يُفكّ تشفيرها إلا في الذاكرة أثناء المزامنة. ولا تعرضها أي شاشة أو واجهة API أو ملف تصدير أو سجل مجددًا، فلا يستطيع حتى فريقنا قراءتها.
للدعم فقط، وللقراءة فقط، وبعد اجتياز ثلاثة ضوابط: بريد على قائمة محفوظة في الخادم، ورمز من تطبيق مصادقة، وجلسة تنتهي بعد 30 دقيقة. وتُسجَّل كل زيارة في سجل التدقيق الخاص بك.
لا يدرّب RootSpend أي نموذج على بياناتك أبدًا. ولا يتلقّى المحلّل الذكي سوى إجماليات الإنفاق، ولا يتلقّى الأشخاص ولا الفواتير الخام ولا مفاتيحك. ومع RootSpend AI يمرّ الطلب عبر واجهة API المخصّصة للأعمال لدى المزوّد، ومع مفتاحك الخاص تسري اتفاقيتك أنت مع ذلك المزوّد. ويمكن للمسؤول إيقاف الذكاء الاصطناعي في أي وقت.
يمكن للمالك تصدير كل شيء في أي وقت، ثم حذف المؤسسة. ويزيل الحذف كل جدول يحتوي بياناتك دفعةً واحدة، بعد أن يطلب اسم المؤسسة بالضبط.
اسألنا أي شيء عن الأمان
احجز عرضًا توضيحيًا وأحضر معك أسئلتك الأمنية، وسنجيب عنها واحدًا واحدًا على الشاشة.
الإطلاق قريبًا. المسجّلون في قائمة الانتظار أولًا.