
Бесплатный, с открытым исходным кодом, многоязычный, шаблонный генератор политики VDP, пункта о безопасной гавани, securitytxt и DNS Security TXT.
Часть проекта disclose.io — открытой, вендорно-нейтральной инфраструктуры для раскрытия уязвимостей. Посмотреть экосистему →
policymaker.disclose.io — это бесплатный генератор с открытым исходным кодом, который превращает несколько простых вопросов о вашей организации в полный, защищённый набор документов для раскрытия уязвимостей:
security.txt (RFC 9116) иОтветьте на короткие вопросы мастера, настройте параметры и скачайте — без регистрации, без юриста, без пустого листа. Всё, что он создаёт, распространяется по лицензии CC0 1.0: общественное достояние.
policymaker не придумывает текст политики — он загружает канонический язык из dioterms, единого источника истины терминов раскрытия в рамках disclose.io Framework. dioterms подключается как закреплённый подмодуль (vendor/dioterms) и синхронизируется с приложением при сборке (scripts/sync-templates.mjs), так что каждая политика, сгенерированная policymaker, происходит из того же проверенного юристами источника — и изменения в языке происходят только через рецензируемые публичные пул-реквесты в upstream. Каноническое и развёрнутое никогда не расходятся.
Чтобы использовать более новую версию языка: обновите закрепление подмодуля
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.Есть идея для приложения? Создайте issue. Неудобно работать с GitHub? Оставьте комментарий на Форуме сообщества disclose.io.