\documentclass{security}

الأمان ليس
إضافة اختيارية.

تشغيل LaTeX المقدَّم من المستخدمين بأمان مشكلة صعبة. العزل ومنع shell escape والتعامل مع الملفات المؤقتة كلها مدمجة في مسار التجميع — لا مُضافة لاحقًا.

تنفيذ في بيئة معزولة

تعمل كل مهمة داخل حاوية معزولة تُدمَّر بعد اكتمالها.

ملفات تجميع مؤقتة

يُحذف مصدر التجميع وملف PDF بعد المعالجة. أما ملفات المشاريع التي تختار حفظها فتبقى في حسابك.

عزل الشبكة

لا يملك العاملون (workers) أي وصول صادر إلى الإنترنت أثناء التجميع.

shell escape محظور

يُفرض الخيار -no-shell-escape. يُمنع تنفيذ أي شيفرة عشوائية.

\section{العزل}

معزولة لكل مهمة ومُدمَّرة بعدها

يعمل كل تجميع داخل حاويته المعزولة الخاصة. لا يتشارك العاملون أي حالة لنظام الملفات ولا متغيرات بيئة ولا بيانات في الذاكرة بين المهام — مهما كان المستخدم أو مفتاح API الذي أرسلها.

بعد اكتمال المهمة تُدمَّر الحاوية. لا تبقى أي حالة متبقية يمكن لمهمة لاحقة الوصول إليها. يبدأ كل تجميع من صفحة بيضاء.

تم تعطيل shell escape نهائيًا عبر -no-shell-escape. لا تستطيع وحدات LaTeX الماكرو تشغيل أوامر shell ولا الوصول إلى نظام الملفات خارج البيئة المعزولة ولا تسريب البيانات عبر أوامر TeX الأولية.

حدود البيئة المعزولة
مصدر LaTeX (مُدخل، للقراءة فقط)
TeX Live — المحركات الأربعة
ملف PDF المجمَّع (في الذاكرة)
حزم TeX القياسية

محظور عند الحدود

الوصول إلى نظام الملفات
طلبات الشبكة الصادرة
تنفيذ أوامر shell
إنشاء العمليات
الوصول إلى متغيرات البيئة
الكتابة في التخزين الدائم

\section{دورة حياة البيانات}

ماذا يحدث لشيفرة LaTeX الخاصة بك

يوجد المصدر والمخرجات طوال مدة مهمة التجميع فقط. وهذا هو التسلسل بدقة.

استُلم

وصول المصدر

يُنقل LaTeX عبر TLS. يُتحقق من حجم المُدخل مقابل حد خطتك قبل بدء أي معالجة.

في الانتظار

إدراج المهمة

توضع في قائمة معزولة. لا حالة مشتركة للعاملين بين مهام مفاتيح API أو مستخدمين مختلفين.

قيد التجميع

تجميع معزول

تُخصَّص حاوية معزولة. يعمل TeX Live بالخيار -no-shell-escape ودون وصول إلى الشبكة.

أُعيد

تسليم PDF

يُعاد ملف PDF المجمَّع في متن الاستجابة أو عبر رابط قصير الأجل. وتغادر بياناتك بنيتنا التحتية.

دُمِّر

حذف الملفات

تُحذف ملفات المصدر والمخرجات المجمَّعة من القرص والذاكرة بعد المعالجة.

\section{التحكم في الوصول}

المفاتيح والرموز وفرض القواعد

تُجزَّأ مفاتيح API قبل تخزينها. وتنتهي صلاحية جلسات JWT بعد 24 ساعة. ويخضع كل طلب لتحديد المعدل ويُتحقق منه مقابل حدود خطتك قبل وصوله إلى أي عامل.

تخزين مفاتيح APIتجزئة SHA-256 فقط. يُعرض المفتاح الخام مرة واحدة عند الإنشاء ولا نخزّنه أبدًا.
ظهور المفتاحلا يُحتفظ إلا ببادئة المفتاح لعرضها. ولا يمكن استرجاع المفتاح الكامل بعد إنشائه.
جلسات المستخدمينرموز JWT بخوارزمية HS256 وصلاحية 24 ساعة. دون جلسات دائمة على الخادم.
الإبطاليسري فورًا. تُرفض المفاتيح المُبطلة عند البوابة قبل وصولها إلى أي عامل.
تحديد المعدلتخضع جميع نقاط النهاية لتحديد المعدل عند طبقة البوابة، بمعزل عن حصص الخطة.
فرض حدود الخطةيُفرض لكل مفتاح وفي كل طلب الوصول إلى المحركات والمهلة وحجم الملف والحصة الشهرية.

\section{الإفصاح}

الإفصاح المسؤول

إذا اكتشفت ثغرة أمنية — في واجهة API أو مسار التجميع أو واجهة الويب — فيُرجى الإبلاغ عنها بشكل خاص قبل الإفصاح العلني. نؤكد استلام البلاغات خلال 48 ساعة ونعالج المشكلات الحرجة خلال 7 أيام.

تأكيد الاستلام خلال 48 ساعة

سنؤكد استلام بلاغك خلال يومَي عمل.

لا إجراءات قانونية ضد الباحثين

لن يترتب على البحث الأمني بحسن نية وفق هذه السياسة أي إجراء قانوني.

مهلة 7 أيام لإصلاح الثغرات الحرجة

تُصلَح خلال 7 أيام الثغرات الحرجة التي تمس بيانات المستخدمين أو سلامة التجميع.

ذكر الاسم عند الطلب

يمكن لمُقدّمي البلاغات طلب ذكر أسمائهم علنًا عند الإفصاح عن الثغرة.

\begin{document}

هل أنت مستعد للتجميع دون مخاطرة؟

15 عملية تجميع مجانية كل شهر. لا حاجة إلى بطاقة ائتمان.