الأمان
لا شيء يخرج من جهاز لم تُعدّه أنت.
نموذج الأمان كما يصفه README؛ ثم كيف تتعامل الخدمة المستضافة مع ما تعطيها، وكيف تبلّغ عن مشكلة، وأين وصلت الأوراق.
الأمان والنشر
أربع طبقات أمام كل استدعاء لأداة. لا شيء يغادر الجهاز الذي لم تُعِدَّه بنفسك.
نموذج الأمان كما يذكره ملف README، بحدوده كاملة. كل طبقة تقول ما الذي تقرره وأين تتوقف؛ ولا واحدة منها صندوق رمل.
الطبقة
ما تقرره
الحد
الطبقة 01
01rulesقواعد بأحرف بدل، المنع فيها هو الأصل، على الأداة وعلى argv. النمط الممنوع يُرفض قبل أن يعمل أي شيء.
الحدمطابقة أنماط لا نوايا: صياغة جديدة لأمر خطير تمر إلى الطبقة التالية.
الطبقة 02
02execpolicyأحكام على argv بعد تحليله: allow وprompt وforbidden. الممنوع لا يبلغ التنفيذ ولا يبلغ إنسانًا.
الحدتقرأ الأمر لا الصدفة التي سيعمل فيها؛ الاسم المستعار أو متن السكربت يظل معتمًا عليها.
الطبقة 03
03approvalبطاقة واحدة على الوسائط بعد مراجعتها: اسمح، اسمح دائمًا، ارفض. تُحفظ الإجابات لكل جلسة، والوكلاء الفرعيون لا يستطيعون السؤال.
الحدقرار بشري: خيار --yolo يتخطى هذه الدرجة، ولا يتخطى قواعد المنع فوقها أبدًا.
الطبقة 04
04runtimeقائمة منع لأوامر bash وقفل على مجلد العمل عند التنفيذ؛ ومفتاح Esc ينهي الاستدعاء الجاري، وعلى ويندوز ينهي شجرة عملياته كلها.
الحدتفويض لا عزل. العمل غير الموثوق مكانه حاوية أو آلة افتراضية صغيرة.
النشر والبيانات
01
مستضاف ذاتيًا بحكم التعريف
يعمل من المصدر على جهازك أو في التكامل المستمر لديك. الحساب اختياري: يفتح خطط صفحة الأسعار ولا يقيّد سطر الأوامر أبدًا. المتطلب الوحيد هو Bun ≥ 1.3.14.
02
لا اتصال بالبيت
حركة الخروج تذهب فقط إلى المزود الذي أعددته، وإلى خوادم MCP التي أدرجتها، وإلى web_fetch حين يطلبه النموذج. كتالوج الأسعار لقطة دون اتصال، ولا يوجد تحديث ذاتي.
03
القياس عن بُعد باختيارك
تصدير OpenTelemetry متوقف حتى تضبط ROVECODE_OTEL_ENDPOINT؛ وحتى حينها يحمل معرّفات وأحجامًا ونتائج — لا يحمل أبدًا المطالبات ولا الوسائط ولا المخرجات.
04
أثر تدقيق بحكم البناء
الجلسات ملفات JSONL للإضافة فقط مع سلسلة تجزئة sha256؛ وكل تشغيل يصدّر أثرًا واحدًا (run ⊃ turn ⊃ tool)، بما في ذلك ما أُلغي منها.
05
حال المنصات
ويندوز أولًا: التطوير وبوابة الإصدار يعملان على Windows 11. مسارات POSIX مختبَرة، أما لينكس وماك فلم يُتحقق منهما في التكامل المستمر بعد.
06
الرخصة
AGPL-3.0-only. عدّل وأعد التوزيع بحرية؛ ومن يشغّل نسخة معدّلة كخدمة عبر الشبكة يلزمه أن يعرض مصدرها على أولئك المستخدمين.
الإفصاح المسؤول
وجدت شيئًا؟ أخبرنا أولًا.
01
أبلغ بشكل خاص
اكتب إلى العنوان أدناه بما وجدته وكيفية إعادة إنتاجه. البريد المشفّر مرحّب به؛ والعادي يكفي.
security@rovecode.dev
02
ماذا يحدث بعد ذلك
إشعار بالاستلام خلال يومي عمل، وإصلاح أو خطة خلال ثلاثين يومًا، وذكرٌ في ملاحظات الإصدار إن أردت.
03
ملاذ آمن
البحث بحسن نية ضمن القواعد — دون أخذ بيانات، أو تعطيل خدمة، أو إشراك أطراف ثالثة — لا يُقابَل بإجراء قانوني.
بياناتك
ما نحتفظ به، ولأي مدة.
01
الوكيل
يعمل على جهازك. تذهب حركته إلى مزوّدي النماذج وخوادم MCP التي تُعدّها، ولا إلى أي مكان آخر.
02
حسابك
الاسم، والبريد، وتجزئة كلمة المرور أو المعرّف الذي يمنحنا إياه مزوّد الدخول، والخطة التي أنت عليها.
03
القياس عن بُعد
متوقف حتى تضبط نقطة نهاية OpenTelemetry؛ وحتى حينها يحمل معرّفات وأحجامًا ونتائج — لا مطالبات ولا وسائط ولا مخرجات أبدًا.
04
الاحتفاظ
بيانات الحساب ثلاثين يومًا بعد إغلاقه؛ وسجلات الفوترة ما دام قانون الضرائب يقتضي؛ وسجلات الوصول ثلاثين يومًا.
الامتثال
أين وصلت الأوراق.
حالات مؤقتة كُتبت للصفحة — وتحل محلها الحالات الحقيقية قبل الإطلاق.
01
SOC 2 من النوع الثاني
الضوابط مكتوبة وجمع الأدلة جارٍ؛ التقرير مخطط له في العام المقبل.
02
اختبار الاختراق
اختبار سنوي للخدمة المستضافة من طرف ثالث؛ رسالة الملخص متاحة بموجب اتفاقية عدم إفصاح.
03
صفحة الحالة
توافر الخدمة المستضافة وحوادثها، تُنشر لحظة وقوعها.
