title: “نشر حزمة” description: “شحن سياساتك الخاصة كإصدار GitHub يمكن لأي شخص تثبيته.” icon: “upload”
الحزمة عبارة عن ثلاثة ملفات مرفقة بإصدار GitHub. يكتبfailproofai pack build جميعها الثلاثة من ملف سياسة لديك بالفعل.
1. اكتب السياسات
ملف واحد، باستخدام نفس واجهة برمجية التطبيقات كأي سياسة مخصصة. هناك حقلان إضافيان مهمان للحزمة:defaultEnabled افتراضيًا false عند حذفه. يؤدي failproofai pack add بسيط إلى تشغيل فقط ما حددته — تثبيت كل سياسة من شخص غريب دون مراقبة ليس قرارًا يجب على المثبِّت أن يتخذه نيابة عن مستخدمه.
2. بناء أصول الإصدار
مرفوضة في وقت البناء: معرّف ليس
publisher/name، اسم سياسة يحتوي على /، سياسة تصرح alwaysOn، description أو category أو match مفقودة، إدخال لا يسجل أي شيء، وإدخال يستورد ملفات محلية.
3. أرفقها بإصدار
ضع علامة على الإصدار بنفس الإصدار الذي أنشأته، وأرفق جميع الملفات الثلاثة كأصول إصدار:شحن إصدار جديد
قم بالبناء باستخدام--version الجديد، ضع علامة على إصدار جديد، وأرفق الأصول الثلاثة مرة أخرى. يقوم المستهلكون بتشغيل نفس pack add والاحتفاظ بأي مجموعة فرعية اختاروها؛ السياسة التي أوقفوها تبقى معطلة عبر الترقية.
تغيير اسم السياسة هو تغيير كبير: الجهاز الذي أوقفها يوقف اسمًا لم يعد موجودًا، والاسم الجديد يأتي في أي defaultEnabled يقول.
ما يثق به مستخدموك
SHA256SUMS يعيش في نفس الإصدار مثل الأصل، لذا فإنه يثبت أن البايتات هي تلك التي نشرتها — وليس من أنت. أي شخص يمكنه الكتابة إلى المستودع يمكنه كتابة كلا الملفين. حماية مستخدميك هي أن المعالجة يتم تثبيتها عند التثبيت، بحيث لا يمكن تغيير ما شحنته من تحتهم بعد ذلك.
انشر من مستودع يتحكم في الوصول الكتابي إليه، وتعامل مع إصدار حزمة مثل نشر حزمة.
لاحظ قبل أن تفرض
قد يصرح البيان"effect": "observe". هذه السياسات تعمل ويتم تسجيل أحكامها والتخلص منها — لا شيء مسدود. إنها الطريقة لقياس قاعدة جديدة مقابل حركة المرور الحقيقية قبل أن تتمكن من مقاطعة عمل أي شخص.

