
isms-builder v1.37.1
セルフホスト型情報セキュリティマネジメントシステム — ISO 27001, NIS2, GDPR/DSGVO, BSI IT-Grundschutz

ISMS Builder
セルフホスト型情報セキュリティマネジメントシステム — オープンソース、クラウド不要
📖 Wiki — Dockerイメージの利用と環境変数、アーキテクチャとモジュール、FAQ、コントリビューション(DE/EN)
⚠️ セキュリティ警告:マルウェアを配布する偽リポジトリとコピーについて
ISMS Builderにはパッケージ化された「リリース」、インストーラー、ダウンロード可能なZIPファイルは一切ありません — 正規のソースはこのリポジトリのみであり、GitHubからプレーンなソースコードとしてクローンまたは直接ダウンロードする形になります。このプロジェクトを偽装した悪意のあるリポジトリが少なくとも1件確認されています(偽のREADME、スクリーンショットに見せかけたZIPにリンクする偽の「ダウンロード」ボタン。Windowsマルウェアローダー —
.cmd→.exe→ Lua-DLLペイロードチェーンを含む)。このリポジトリ以外の場所から「isms_builder」のZIP/インストーラー/exeをダウンロードまたは実行しないでください。 このプロジェクトを偽装した不審なリポジトリやサイトを見つけた場合は、issueまたはdiscussionを開いて報告してください。
ステータス:活発に開発中 — まだ完成品ではありません。 コアモジュールは機能しており使用されていますが、一部の機能は未完成で、プラットフォームはまだ成長途上です。コントリビューション、フィードバック、実環境でのテストは大歓迎です — それがまさにこのプロジェクトがオープンソース化された理由です。
🛡️ 関連プロジェクト:NIS2 Quick-Check — 無料のスタンドアロン型NIS2セルフチェック(10ドメイン×5質問、EU全27加盟国、EU公用語全24言語)。ブラウザ上で完全に動作し、バックエンド不要、インストール不要。ISMS Builderの一部ではなく、使用に必須でもありません — 迅速な初期確認のための補助ツールです。
ISMS Builderとは?
ISMS Builderは、情報セキュリティマネジメントシステム(ISMS)を管理するためのセルフホスト型Webプラットフォームです。 ポリシー作成から監査エビデンスまで、ISO 27001:2022、NIS2、GDPR/DSGVO、BSI IT-Grundschutzなどのフレームワークに対応したコンプライアンスライフサイクル全体をカバーします。
クラウドなし。SaaS料金なし。データはお客様のサーバーに留まります。
5桁のベンダー契約なしで本格的なISMSツールを必要とする中小企業、ITチーム、コンサルタント向けに設計されています。
想定される用途と範囲
このプロジェクトは、1人のISMS実務者のための実用的なツールとして始まり、そこから成長してきました。この作業が他の人にも役立つ可能性があるためオープンソース化されたものであり、商業製品を装ったものではありません。これを明確にすることで、お客様の状況に合うかどうかの判断に役立ちます。
何のために作られたか。 マネジメントシステムの文書(ポリシー、リスク、資産、管理策、エビデンス)を作成・維持する小規模なISMSチーム — 多くの場合1人、時には数人 — を対象としています。アカウントが必要な人数は少人数に留まると想定されています。大規模な対象者へのリーチはアカウントなしで実現します:ポリシーの受領確認はトークンベースのリンクで送信されるため、受信者はログインすることなく文書を閲覧・確認でき、ユーザーリストにも表示されません。
お客様に求められること。 ISMS Builderはセルフホスト型であり、それに伴うすべて(デプロイ、TLS、ハードニング、バックアップ、アップデート、アクセス制御、保存するデータに関するデータ保護義務)はお客様の責任です。このプロジェクトは合理的なデフォルト設定を提供しますが、マネージドサービスではありません。
そうでないもの。 ホスト型SaaS提供、商用サポート契約、サービスレベル契約はありません。マルチテナントホスティング製品ではありません。いかなる規格に対する認証を提供するものではなく、法的助言でもありません — 作業の整理とエビデンス化を支援しますが、評価はお客様と監査人の責任です。
誰がメンテナンスしているか。 フルタイムの仕事と並行して1人が担当しています。Issueとディスカッションは通常数日以内に読まれ回答されます。セキュリティ報告は優先的に処理されます。機能リクエストは歓迎され、実際にロードマップを形成しますが、限られた夜間の時間を競合します。組織が固定のタイムラインや保証された応答に依存する場合は、商用ベンダーを正直にお勧めします — これはプロジェクトを避ける理由ではなく、現実的に計画するための理由です。
スクリーンショット
| ログイン | ダッシュボード |
|---|---|
![]() | ![]() |
| 適用宣言書(SoA) | リスク管理 |
|---|---|
![]() | ![]() |
| GDPRとデータ保護 | 資産管理 |
|---|---|
![]() | ![]() |
| ガイダンスとドキュメント | レポート |
|---|---|
![]() | ![]() |
npm startを実行し、https://localhost:3000を開くと、完全なデモデータセットをローカルで確認できます。
機能概要
| モジュール | 説明 | 規格 |
|---|---|---|
| ポリシー管理 | テンプレートCRUD、バージョン管理、ライフサイクル(ドラフト → レビュー → 承認 → アーカイブ)、スペース階層、添付ファイル | ISO 27001 §5 |
| 適用宣言書(SoA) | 8つのフレームワークにわたる313の管理策、インライン編集、ギャップ分析、クロスマッピング | ISO 27001 A / BSI / NIS2 / EUCS / EUAI / ISO 9001 / CRA |
| リスク管理 | リスク台帳、対策計画、監査人ロール | ISO 27001 §6.1 |
| セキュリティ目標 | 進捗バー付きKPI追跡、カレンダー連携 | ISO 27001 §6.2 |
| GDPRとプライバシー | VVT、AV契約、DSFA、TOMs、DSARキュー、72時間タイマー、メールアラート付き削除ログ | DSGVO 第13条–35条 |
| 資産管理 | 資産台帳、編集可能な資産タイプ、依存関係の継承を伴う保護目標(CIA+真正性)、分類レベル、EoL追跡 | ISO 27001 A.5.9–5.12 |
| BCM / BCP | 事業影響分析、継続計画、演習 | ISO 27001 A.5.29–5.30 / NIS2 |
| トレーニング記録 | トレーニングカタログ、完了追跡、証明書アップロード | ISO 27001 A.6.3 |
| サプライヤー管理 | ベンダー台帳、監査スケジュール、リスク評価 | ISO 27001 A.5.19–5.22 |
| 法務と契約 | 契約書、NDA、プライバシーポリシー、有効期限カレンダー | |
| インシデント受信箱 | CISO受信箱+公開報告フォーム(ログイン不要) | NIS2 / BSI |
| ガバナンス | マネジメントレビュー、アクション追跡 | ISO 27001 §9.3 |
| レポート | コンプライアンスマトリックス(管理策×エンティティ)、ギャップレポート、レビューサイクル、CSVエクスポート | |
| 監査指摘事項 | 指摘事項台帳(現状→目標→リスク→推奨事項)、アクションプラン、重大度/ステータス追跡、FIND-YYYY-NNNN参照 | ISO 27001 §9.2 |
| トレーサビリティ | すべてのレコードがSoA管理策とポリシー文書にリンク — 双方向 | |
| セマンティック検索 | Ollama(nomic-embed-text)によるローカルAI検索、キーワードフォールバック付き | |
| マルチエンティティ | 企業構造ツリー、管理策とポリシーのエンティティ別適用性 | |
| 多言語UIとデモデータ | 🇩🇪 DE / 🇬🇧 EN / 🇫🇷 FR / 🇳🇱 NLの完全なUIとデモコンテンツ。管理者が利用可能言語を制御 |
⚠ 重要:ISO管理策は管理者による手動インストールが必要です
ISO 27001:2022、ISO 9000:2015、ISO 9001:2015は、国際標準化機構(ISO、© ISO)が発行する著作権で保護された規格です。管理策の定義(タイトル、説明、要件テキスト)はこのソフトウェアに含まれておらず、有効なISOライセンスなしに再配布してはいけません。
実際には次のことを意味します: ISO 27001、ISO 9000、ISO 9001のSoAモジュールは、管理策コンテンツなしで提供されます。 管理者はこれらのフレームワークを使用可能にする前に、管理策を手動でインポートする必要があります:
- iso.orgまたは認定された国内機関から規格のライセンス版を入手する
- 管理策定義を含むJSONファイルを準備する(形式は
scripts/import-iso-controls.shに文書化されています) - インポートスクリプトを実行する: ```bash
bash scripts/import-iso-controls.sh path/to/iso-controls.json
- ISMS Builderサーバーを再起動します
標準搭載のフレームワーク(ISOライセンス不要): BSI IT-Grundschutz、EU NIS2、EUCS、EU AI Act、CRAは、公開されている EU法およびドイツ連邦政府の刊行物に基づいており、完全にプリインストールされています。
ISOフレームワークモジュールを、該当する標準規格の有効なライセンスなしで運用することは、 運用者の単独の責任となります。ISMS Builderプロジェクトおよびその貢献者は、 ISO保護コンテンツの無許可使用について一切の責任を負いません。
クイックスタート```bash
git clone https://github.com/coolstartnow/isms-builder.git cd isms-builder npm install cp .env.example .env # set JWT_SECRET to a long random string npm start # http://localhost:3000
`[email protected]` / `adminpass` でログインします。初回ログイン時には、**デモデータの言語**(🇩🇪 DE / 🇬🇧 EN / 🇫🇷 FR / 🇳🇱 NL)を選択するか、空のシステムで開始するよう求められます。ログイン後はすぐに管理者パスワードを変更してください。
HTTPS を使用した本番環境での利用について:```bash
# .env
JWT_SECRET=your-very-long-random-secret
STORAGE_BACKEND=json
SSL_CERT_FILE=/etc/ssl/certs/your.crt
SSL_KEY_FILE=/etc/ssl/private/your.key
デモデータで評価した後に本番稼働させますか? 新規インストールから始める代わりに、対話型の本番準備ツールを実行してください。このツールは、デモ/テストコンテンツをモジュール単位(または一括)でクリアするため、すでに入力した実際のデータ(例:リスク、資産)を再入力する必要はありません。```bash bash stop.sh node scripts/prepare-production.js bash start.sh
変更する前に常にバックアップ(`data/`ディレクトリの隣に `data.bak.<timestamp>/`)を作成し、`STORAGE_BACKEND` には一切触れません。これは、デモインスタンス用で歴史的な理由から依然として `sqlite` に切り替わるアプリ内の「デモリセット」管理者アクションとは異なります([Issue #42](https://github.com/coolstartnow/isms-builder/issues/42) を参照)。
---
## Docker
すべてのリリースは、GitHub Container Registry の GitHub Package として公開されており、`linux/amd64` と `linux/arm64` 向けに、`:latest` および `:<version>`(例:`:1.37.5.2`)というタグが付けられています。```bash
docker compose up -d
# App runs at http://localhost:3000
Or without Compose (data/ はバインドマウントである必要があります — データはイメージに焼き込まれることはありません):```bash
docker run -d --name isms-builder -p 3000:3000
-e JWT_SECRET="$(openssl rand -hex 32)"
-v "$PWD/data:/app/data"
ghcr.io/coolstartnow/isms-builder:latest
これはデフォルトの設定で、データを`./data`内のプレーンなJSONファイルとして保存します。データベースコンテナは一切不要です。小規模チームには推奨されるセットアップであり、上記の2つのコマンドが使用する構成でもあります。
**JSONの代わりにPostgreSQL(またはMariaDB)を使用する場合。** このイメージはそのままこの構成に対応していますが、上記のJSONセットアップとは異なり、2つ目のコンテナ(実際のデータベース)と、アプリがデータベースに到達する方法を伝えるためのいくつかの環境変数が必要です。イメージ自体だけを取得した場合(`docker pull ghcr.io/coolstartnow/isms-builder`)、このリポジトリをクローンしていなければ、それらの変数名はデフォルトではどこにも表示されません。`docker-compose.yml`と`.env.example`(これらの変数が文書化されている場所)は、このGitリポジトリ内のファイルであり、イメージの一部ではありません。このセクションは、その情報がリポジトリ限定の秘密にならないようにするために存在します。
`isms-builder`イメージ自体にはデータベースサーバーは一切バンドルされていません。`postgres:17`(または`mariadb:11`)は、Docker Hubから取得する完全に汎用的で空のデータベースエンジンであり、このプロジェクトのテーブルについては何も知りません。それらのテーブル(リスク、資産、SoAコントロールなど)は、アプリケーション自体が起動して空のデータベースを検出した瞬間に自動的に作成されます。手動のSQLインポートや、実行する必要のある別のマイグレーション手順はありません。完全な仕組みを知りたい場合は、以下の「データベーススキーマはどのように作成されるのか?」を参照してください。
2つのコンテナ、1つの共有Dockerネットワーク、そしてアプリにデータベースの場所を伝えます。```bash
# 1) An isolated network so the two containers can reach each other by name
docker network create isms-net
# 2) The database — empty until the app first connects and creates its tables
docker run -d --name isms-postgres --network isms-net \
-e POSTGRES_DB=isms_builder \
-e POSTGRES_USER=isms \
-e POSTGRES_PASSWORD="$(openssl rand -hex 16)" \
-v isms-postgres-data:/var/lib/postgresql/data \
postgres:17-alpine
# 3) The app, pointed at that database by container name (isms-postgres) via
# Docker's built-in DNS on the shared network — no host/port juggling needed
docker run -d --name isms-builder --network isms-net -p 3000:3000 \
-e JWT_SECRET="$(openssl rand -hex 32)" \
-e STORAGE_BACKEND=postgres \
-e DB_HOST=isms-postgres \
-e DB_PORT=5432 \
-e DB_USER=isms \
-e DB_PASS="<same password as POSTGRES_PASSWORD above>" \
-e DB_NAME=isms_builder \
ghcr.io/coolstartnow/isms-builder:latest
各変数の意味:
| 変数 | 目的 |
|---|---|
STORAGE_BACKEND | PostgreSQLの場合はpostgres(またはpg)、MariaDB/MySQLの場合はmariadb。デフォルトのJSON構成にする場合は未設定(またはjson)のままにする。 |
DB_HOST | データベースコンテナのホスト名。共有Dockerネットワーク上では、これは単にコンテナの--nameであり、Dockerが自動的に解決する。 |
DB_PORT | PostgreSQLの場合は5432、MariaDBの場合は3306。 |
DB_USER / DB_PASS / DB_NAME | データベースコンテナで設定した内容(上記のPOSTGRES_USER/POSTGRES_PASSWORD/POSTGRES_DB、またはMariaDBの同等のもの)と一致させる必要がある。 |
MariaDBの場合は、postgres:17-alpineをmariadb:11に置き換え、手順2でそのMARIADB_DATABASE /
MARIADB_USER / MARIADB_PASSWORD変数を使用し、手順3でSTORAGE_BACKEND=mariadb /
DB_PORT=3306を使用する。このプロジェクトが認識するすべての環境変数の完全な相互参照リスト(ここで説明していないSSL、リバースプロキシの信頼、SMTP、
2FAなども含む)は、このリポジトリの.env.exampleに記載されている。
Composeユーザーはこれを無料で利用できる:docker-compose.ymlにはすでにmariadbとpostgres
サービスプロファイルが同梱されており(デフォルトではコメントアウトされ、同等のenv-varの説明とともに)、
docker compose --profile postgres up -dを実行すると、両方のコンテナが自動的に配線されて起動する。
手動でのネットワーク設定やパスワードのコピー&ペーストは不要。
データベーススキーマはどのように作成されるのか? postgres:17もmariadb:11も
このプロジェクトについては何も知らない。これらはDocker Hubからそのまま取得した、汎用的で空のデータベースエンジンである。
インポートするSQLダンプファイルも、手動で実行する別のマイグレーションコマンドもない。
代わりに、isms-builderコンテナが起動して空のデータベースに接続した瞬間に、
その独自のアプリケーションコード(データベースイメージではない)が必要なすべてのテーブルをその場で作成する。
server/db/knexDatabase.jsを参照:テーブル定義のリストがあり、それぞれが
hasTable()でチェックされ、存在しない場合はcreateTable()で作成され、すべてアプリがHTTPリクエストの受け入れを
開始する前に行われる。これにより冪等性が確保される。最初の起動でゼロから完全なスキーマが構築され、
同じデータベースに対する以降の再起動は、テーブルがすでに存在するため、黙って何も行わない。
これは、SQLite、MariaDB 11、PostgreSQL 17に対してライブ検証されたものと同じメカニズムであり、変更はない
(#70を参照)。
代わりにソースからビルドするには、docker-compose.ymlのbuild:ブロックのコメントを解除し、
docker compose up -d --buildを実行する。
イメージには署名付きビルドの来歴証明が添付されている:```bash gh attestation verify oci://ghcr.io/coolstartnow/isms-builder:latest --owner coolstartnow
## 要件
- **Node.js 18+**(テスト済み: 18、20、22)
- npm 9+
- (任意)Docker + Docker Compose
- (任意)ローカルAIセマンティック検索用の[Ollama](https://ollama.ai)
---
## 設定(`.env`)
| 変数 | デフォルト | 説明 |
|---|---|---|
| `JWT_SECRET` | *(必須)* | JWT署名用のシークレット — 32文字以上のランダム文字を使用 |
| `PORT` | `3000` | HTTP/HTTPSのリッスンポート |
| `STORAGE_BACKEND` | `json` | `json`(開発/デモ用)または `sqlite`(本番用) |
| `SSL_CERT_FILE` | — | TLS証明書へのパス → HTTPSを有効化 |
| `SSL_KEY_FILE` | — | TLS秘密鍵へのパス |
| `DATA_DIR` | `./data` | データディレクトリの上書き(Dockerボリューム) |
| `SMTP_HOST` | — | メールアラート用のSMTPサーバー |
| `SMTP_PORT` | `587` | SMTPポート |
| `SMTP_USER` | — | SMTPユーザー名 |
| `SMTP_PASS` | — | SMTPパスワード |
| `SMTP_FROM` | — | 通知用の送信元アドレス |
---
## アーキテクチャ```
server/
index.js — Express app setup, router mounts
auth.js — JWT auth, RBAC ranks, session
routes/ — 17 Express route modules (one per domain)
db/ — Data stores (jsonStore / sqliteStore / orgSettingsStore / …)
ai/ — Semantic search (embedder, embeddingStore, lexicalSearch)
reports.js — Report generation logic
ui/
index.html — SPA shell (Atlassian Dark Theme)
app.js — All render functions, ~6000 lines vanilla JS
style.css — CSS variables, dark theme
data/ — JSON files / SQLite DB (gitignored)
docs/
ISMS-build-documentation.md — Full architecture reference
architecture/ — C4 diagrams, data model, OpenAPI 3.0.3 spec
tests/ — Jest + Supertest (176 tests, --runInBand)
- 認証: JWTクッキー(
sm_session)、bcryptパスワード、TOTP 2FA(組織全体で強制可能) - RBAC:
reader→editor/dept_head→contentowner/auditor→admin - 永続化: JSONファイル(デフォルト/デモ)または
better-sqlite3によるSQLite - AI: オプションのローカルOllama(nomic-embed-text); フォールバックとしてキーワード検索が常に利用可能
- 監査ログ: すべての作成/更新/削除/ログイン操作が記録され、フィルタリング・エクスポート可能
C4図、完全なデータモデル、OpenAPI 3.0.3仕様(80以上のエンドポイント)については、docs/architecture/ を参照してください。
テストの実行
注:
tests/配下のテストスイートは作者の個人開発用テストであり、 透明性のためにプロジェクトと一緒に公開されています。これはアプリケーション自体の一部ではなく、 アプリを実行するために必要ではありません。テストは内部APIの動作をカバーし、 隔離されたテスト環境にのみ存在するハードコードされたテスト認証情報を使用します — これらは 本番データやデモデータとは一切関係ありません。```bash npm test # runs all 423 tests npm run preflight # exactly what CI gates on (tests + pinning + audit) npm test -- --verbose # with test names
テストは隔離された一時ディレクトリを使用します。本番データには一切触れません。
---
## コントリビューション
コントリビューションは大歓迎です には以下が記載されています:
- 開発環境のセットアップ(最初のテスト実行まで5分)
- コードスタイルと規約
- 良い issue や PR の開き方
**セキュリティ上の問題を発見しましたか?** 公開の issue を開かず、[プライベート脆弱性報告](https://github.com/coolstartnow/isms-builder/security/advisories/new) をご利用ください。
[SECURITY.md](https://github.com/coolstartnow/isms-builder/blob/main/SECURITY.md) には、対象範囲、セーフハーバー、現実的な期待値が記載されています。
**初心者向けの issue** は、issue トラッカーで [`good first issue`](https://github.com/coolstartnow/isms-builder/issues?q=label%3A%22good+first+issue%22) ラベルが付いています。
---
## ロードマップ
| ステータス | 機能 |
|---|---|
| ✅ 完了 | セマンティック検索(Ollama / nomic-embed-text) |
| ✅ 完了 | SQLite バックエンド、Docker、CI/CD |
| ✅ 完了 | GDPR 削除ログのメールアラート |
| ✅ 完了 | 多言語デモバンドル(DE / EN / FR / NL) |
| ✅ 完了 | 監査所見モジュール(アクションプラン付き、V 1.37.2.0) |
| ✅ 完了 | FR/NL ガイダンス翻訳 + 管理者向け言語設定(V 1.37.2.0) |
| ✅ 完了 | MariaDB/MySQL バックエンド(`STORAGE_BACKEND=mariadb`、V 1.37.2.1) |
| ✅ 完了 | スキャナー → リスクドラフト(Greenbone/OpenVAS XML + PDF インポート、V 1.37.2.0) |
| ✅ 完了 | ポリシー承認 — スタッフが監査証跡付きでポリシーをデジタル確認(V 1.37.2.0) |
| ✅ 完了 | ガイダンス CRUD — 自社ドキュメントの作成・編集・アップロード(V 1.37.2.0) |
| ✅ 完了 | ガイダンス検索 — カテゴリ横断の全文検索(抜粋付き、V 1.37.2.0) |
| ✅ 完了 | 資産保護目標 — CIA + 真正性(1〜4)、依存関係、BSI 最大原則の継承(V 1.37.2.0) |
| ✅ 完了 | NIS2 第21条ガバナンスチェックリスト(30項目)および第23条報告期限の自動アラート(V 1.37.2.0) |
| ✅ 完了 | PostgreSQL バックエンド(`STORAGE_BACKEND=pg`)— MariaDB と同じ Knex ストア層、実 PostgreSQL 17 インスタンスで検証済み(完全な `docker compose` パスを含む、V 1.37.5) |
| ✅ 完了 | ownCloud / Nextcloud 統合 — 承認済みポリシーを WebDAV 経由で PDF として自動公開、任意のお気に入り/公開リンク表示、実 NextcloudPi インスタンスでライブ検証済み(#66、V 1.37.5.1) |
| ✅ 完了 | リリースごとに Docker イメージを GitHub Container Registry に公開(`ghcr.io/coolstartnow/isms-builder`、`linux/amd64` + `linux/arm64`、署名付きビルド証明)— @bucherfa によるコントリビューション(#71、V 1.40.0)。メンテナンス負荷の試行:想定以上の手間になる場合は再び廃止。 |
| 🔜 次回 | AI ポリシーアシスタント — Ollama がタイトルとフレームワークからポリシー内容を起草 |
| 🔜 次回 | 定期レポート — 週次/月次のコンプライアンスレポートをメールで配信 |
| 🔜 次回 | 監査ログの異常検知(LLM バッチ) |
| 🚀 将来 | 定量的リスクスコアリング(€ 値、FAIR に着想) |
| 🚀 将来 | 監査人コラボレーションポータル — 監査人向け外部読み取り専用アクセス |
| 🚀 将来 | ポリシーギャップ分析(LLM) |
| 🏁 V 2.x | 設定可能なガイダンスカテゴリ — 管理者がカスタムカテゴリを定義(例:ワークフロー、組織ドキュメント) |
---
## 著者について
**Claude Hecker** は35年以上 IT 業界で働いてきました。約15年間 CIO を務めた後、CISO およびデータ保護責任者(DSO/DSB)の役割に転身しました。キャリアの中で、欧州の大手企業向けにエンタープライズ全体の IT インフラストラクチャと広域ネットワーク接続(VPN、MPLS)を設計・実装してきました。複数の拠点と法域にわたる信頼性の高い安全な運用に責任を負ってきました。
ISMS Builder はまさにその経験から生まれました。実世界の監査、実際の規制圧力の中で、準拠した ISMS を構築・維持すること。このツールは、プロダクトマネージャーが考えるニーズではなく、実務者が実際に必要とするものを反映しています。
**なぜオープンソースなのか?**
中小企業は、5桁のライセンス料なしで適切な ISMS プラットフォームにアクセスできるべきです。どのツールを選んでもオンボーディングの労力は現実に存在します。しかし、そのコストにベンダーロックインやデータが自社インフラから離れることが上乗せされるべきではありません。このプロジェクトは、ソフトウェアの自由と、コンプライアンスデータはあなたのものであるという原則を支持しています。
---
## 標準規格に関する注意事項
本ソフトウェアは、相互運用性およびコンプライアンス管理のみを目的として、公開された標準規格の管理識別子と短縮タイトルを参照しています。
- **ISO/IEC 27001、ISO 9000、ISO 9001** は、国際標準化機構(ISO)が発行する標準規格です。これらの標準規格の管理定義は、本ソフトウェア配布物には**含まれていません**。ISO の著作権により、管理テキストの再配布は許可されていません。ユーザーは独自の JSON ファイルを提供する必要があります(上記のセクションおよび `scripts/import-iso-controls.sh` を参照)。標準規格は [ISO](https://www.iso.org/) または認定された国内販売代理店から入手する必要があります。
- **BSI IT-Grundschutz** の資料は、ドイツ連邦情報セキュリティ庁(BSI)が発行しており、[bsi.bund.de](https://www.bsi.bund.de) で無料で入手できます。
- **NIS2、CRA、EUCS、EU AI Act** は EU の立法行為であり、[eur-lex.europa.eu](https://eur-lex.europa.eu) で公開されています。
---
## ライセンス
Copyright (C) 2026 Claude Hecker
このプログラムはフリーソフトウェアであり、[GNU Affero General Public License v3.0](https://github.com/coolstartnow/isms-builder/blob/main/LICENSE) の下でライセンスされています。
変更版をネットワークサービスとして実行する場合、そのサービスの利用者に完全なソースコードを提供する必要があります(AGPL §13)。
このプロジェクトには、MIT、BSD-2-Clause、Apache-2.0 ライセンスのサードパーティコンポーネントが含まれています。完全な帰属表示とライセンステキストについては、[THIRD-PARTY-LICENSES.md](https://github.com/coolstartnow/isms-builder/blob/main/THIRD-PARTY-LICENSES.md) を参照してください。






