
एक मुफ्त, ओपन-सोर्स, बहुभाषी, टेम्पलेट-आधारित 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. क्लोन करें (dioterms सबमॉड्यूल के साथ)
git clone --recurse-submodules https://github.com/disclose/policymaker.git
cd policymaker
# 2. निर्भरताएँ इंस्टॉल करें
npm install --legacy-peer-deps
# 3. dioterms से विहित टेम्पलेट्स को सिंक करें
node scripts/sync-templates.mjs
# 4. स्थानीय डेव सर्वर शुरू करें
npx nuxt dev
फिर http://localhost:3000 खोलें और बिल्डिंग शुरू करें।
पहले से सबमॉड्यूल के बिना क्लोन किया है? पहले
git submodule update --initचलाएं।
npm run lint चलाएं।terms/languages.json + शर्त फ़ाइलें); policymaker वही प्रस्तुत करता है जो dioterms प्रदान करता है।ऐप के लिए कोई विचार है? एक मुद्दा उठाएं। GitHub पर सहज नहीं हैं? disclose.io सामुदायिक फोरम पर टिप्पणी करें।