policymaker.disclose.io は、無料のオープンソースジェネレーターです。組織に関するいくつかの簡単な質問に答えるだけで、完全で防御可能なセキュリティ開示設定を生成します:
security.txt ファイル(RFC 9116)、短いウィザードに答え、設定を調整し、ダウンロードするだけ — アカウントも弁護士も、白紙から始める必要もありません。生成されるものはすべて CC0 1.0: パブリックドメインです。
policymaker はポリシーテキストを独自に作成するわけではありません — 開示条件の唯一の情報源である dioterms から標準言語を取り込みます。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 が提供するものをそのまま提供します。アプリについてアイデアがありますか? Issue を報告してください。GitHub が使いにくい場合は、disclose.io コミュニティフォーラム にコメントしてください。