
مولّد مجاني، مفتوح المصدر، متعدد اللغات، قائم على القوالب، لسياسة VDP، وشرط الملاذ الآمن، وملف securitytxt، وسجل DNS Security TXT.
جزء من مشروع disclose.io — البنية التحتية المفتوحة والمحايدة للبائعين للإفصاح عن الثغرات. تصفح النظام البيئي ←
policymaker.disclose.io هو مولد مجاني مفتوح المصدر يحول بعض الأسئلة البسيطة حول مؤسستك إلى إعداد كامل وقابل للدفاع للإفصاح الأمني:
security.txt (RFC 9116)، وأجب على معالج قصير، واضبط الإعدادات، وقم بالتنزيل — لا حساب، لا محامي، لا بدء من صفحة فارغة. كل ما ينتجه هو CC0 1.0: ملكية عامة.
policymaker لا يخترع نص السياسة — بل يستوعب اللغة الأساسية من dioterms، المصدر الوحيد للحقيقة في إطار disclose.io لمصطلحات الإفصاح. dioterms مدرج كوحدة فرعية مثبتة (vendor/dioterms) ويتم مزامنتها في التطبيق عند البناء (scripts/sync-templates.mjs)، لذلك كل سياسة يولدها policymaker تنحدر من نفس المصدر الذي راجعه المحامون — وتتغير اللغة فقط من خلال طلبات السحب العامة التي تمت مراجعتها في المنبع. الأساسي والمنشور لا ينفصلان أبدًا.
لاعتماد لغة أحدث: قم بزيادة رقم إصدار الوحدة الفرعية
vendor/diotermsوأعد تشغيل المزامنة. لا تقم أبدًا بتحريرstatic/templates/disclose-io-*يدويًا — dioterms هو المرجع المعتمد.
policymaker هو تطبيق واجهة أمامية Nuxt.js.
# 1. clone (with the dioterms submodule)
git clone --recurse-submodules https://github.com/disclose/policymaker.git
cd policymaker
# 2. install dependencies
npm install --legacy-peer-deps
# 3. sync the canonical templates from dioterms
node scripts/sync-templates.mjs
# 4. start the local dev server
npx nuxt dev
ثم افتح http://localhost:3000 وابدأ في البناء.
هل قمت بالاستنساخ بالفعل بدون الوحدات الفرعية؟ قم بتشغيل
git submodule update --initأولاً.
npm run lint أولاً.terms/languages.json + ملفات المصطلحات)؛ policymaker يخدم ما يوفره dioterms.هل لديك فكرة للتطبيق؟ قم بإنشاء مشكلة. غير مرتاح مع GitHub؟ علق في منتدى مجتمع disclose.io.