Codex: Codex セキュリティとエンタープライズ管理
最終更新:2026-08-31
エンタープライズ環境で Codex を使用するには、セキュリティ、コンプライアンス、管理の考慮が必要です。このレッスンではエンタープライズグレードのセキュリティ戦略とベストプラクティスを説明します。
📋 前提条件: Codex の基本設定とパーミッション設定を理解していること
1. 学ぶ内容
- データプライバシーとセキュリティ
- 監査とコンプライアンス
- エンタープライズ機能
- 管理戦略
2. データプライバシー
(1) データフロー
| シナリオ | ローカルデータ | クラウドデータ |
|---|---|---|
| CLI | コードはローカルに留まる | プロンプト + コンテキストが API に送信 |
| Web/App | コードはサンドボックスにクローン | コードはクラウドサンドボックスで処理 |
| IDE | コードはローカルに留まる | 選択したコード + コンテキストが API に送信 |
(2) OpenAI データポリシー
| ポリシー | 説明 |
|---|---|
| トレーニング不使用 | API データはモデルのトレーニングに使用されない |
| 保持期間 | 不正利用レビューのため30日間データを保持 |
| 暗号化 | 転送中および保存時に暗号化 |
| アクセス制御 | 社内アクセスを厳格に制限 |
(3) 機密データの取り扱い推奨事項
| データタイプ | 推奨事項 |
|---|---|
| API Key | blocked_paths に追加し、Codex の読み取りを防止 |
| ユーザーデータ | 匿名化されたデータセットを使用 |
| 営業秘密 | Business/Enterprise 版の EKM を使用 |
| 個人情報 | GDPR/データ保護法に準拠 |
3. エンタープライズ機能
(1) プラン比較
| 機能 | Business | Enterprise |
|---|---|---|
| SAML SSO | ✅ | ✅ |
| MFA | ✅ | ✅ |
| SCIM ユーザー管理 | ❌ | ✅ |
| EKM(暗号鍵管理) | ❌ | ✅ |
| RBAC | ❌ | ✅ |
| 監査ログ | 基本 | 完全 |
| データ常駐 | ❌ | ✅ |
| より大きな VM | ✅ | ✅ |
| カスタム保持 | ❌ | ✅ |
(2) SSO 統合
TEXT
📖 参照専用
エンタープライズ版は既存のアイデンティティシステムとの SAML SSO をサポート:
1. SAML IdP を設定(Okta、Azure AD、OneLogin など)
2. OpenAI エンタープライズダッシュボードで SSO を設定
3. 従業員は企業アカウントで Codex にログイン
4. 統一されたアイデンティティ管理
(3) EKM(暗号鍵管理)
エンタープライズ版は EKM をサポート — 企業が独自の暗号鍵を管理:
TEXT
📖 参照専用
1. OpenAI は企業データを復号できない
2. 鍵は企業の KMS で管理
3. OpenAI が侵害されてもデータは読み取れない
4. 高度に機密性の高いシナリオに適している
4. 監査とコンプライアンス
(1) 監査ログ
TOML
[audit]
log_all_operations = true
log_file = "/var/log/codex/audit.log"
include_shell_output = true
include_file_diffs = true
retention_days = 90
監査ログの内容:
TEXT
📖 参照専用
[2026-08-28 10:30:15] USER=alice ACTION=read FILE=src/auth.ts
[2026-08-28 10:30:18] USER=alice ACTION=write FILE=src/auth.ts DIFF=+5,-2
[2026-08-28 10:30:22] USER=alice ACTION=shell CMD="npm test" EXIT=0
[2026-08-28 10:30:25] USER=alice ACTION=network URL=https://registry.npmjs.org
(2) コンプライアンス要件
| 規格 | 説明 | Codex サポート |
|---|---|---|
| SOC 2 | セキュリティ、可用性、機密性 | Enterprise 版 |
| GDPR | EU データ保護 | データ常駐 |
| HIPAA | 医療データ保護 | BAA 契約 |
| ISO 27001 | 情報セキュリティ管理 | Enterprise 版 |
5. 管理戦略
(1) 役割とパーミッション
| 役割 | パーミッション | 最適な対象 |
|---|---|---|
| Admin | フルパーミッション + ユーザー管理 | IT 管理者 |
| Developer | プロジェクト読み書き + サンドボックス操作 | 開発チーム |
| Reviewer | 読み取り専用 + コードレビュー | コードレビューチーム |
| Guest | 読み取り専用 | 外部協力者 |
(2) 使用ポリシー
TOML
# エンタープライズポリシー設定
[policy]
# ブロックするモデル
blocked_models = ["gpt-3.5-turbo"]
# サンドボックスモードを強制
enforce_sandbox = "workspace-write"
# ブロックする操作
blocked_operations = [
"network_access",
"system_path_access",
]
# 最大並列タスク数
max_parallel_tasks = 5
# 監査要件
audit_all = true
▶ 例1:Alice のエンタープライズ設定
TOML
# Alice の会社のエンタープライズポリシー
[policy]
enforce_sandbox = "workspace-write"
blocked_paths = [".env", "secrets/", "credentials/"]
blocked_operations = ["network_access"]
audit_all = true
retention_days = 180
[approval]
shell_commands = "ask"
file_writes = "ask"
network_access = "deny"
6. セキュリティベストプラクティス
| プラクティス | 説明 |
|---|---|
| 最小権限 | 必要なパーミッションのみ許可 |
| すべてを監査 | 完全な監査ログを有効化 |
| 定期的なレビュー | Codex の操作記録を確認 |
| 鍵の分離 | API Key とキーファイルを保護リストに追加 |
| ネットワーク制限 | 本番環境でネットワークアクセスを拒否 |
| データ常駐 | 機密データのローカル保存を要求 |
| 従業員教育 | 適切な Codex 使用法をトレーニング |
❓ よくある質問
Q Enterprise 版の追加費用はどれくらいですか?
A Business は従量課金、Enterprise は営業への連絡が必要です。具体的な価格はユーザー数と使用量によります。
Q EKM はどのように動作しますか?
A 企業が独自の KMS で暗号鍵を管理します。OpenAI に保存されるデータは企業の鍵で暗号化されるため、OpenAI は復号できません。
Q Codex の操作は取り消せますか?
A コードの変更は git でロールバックできます。API 呼び出しは取り消せず、送信されたデータは回収できません。
Q コードがトレーニングに使用されないことを保証するには?
A Business/Enterprise 版を使用してください — API データはトレーニングに使用されません。Free/Plus の API もトレーニングに使用されませんが、データは30日間保持されます。
Q Codex が特定のモデルのみを使用するように制限できますか?
A はい。ポリシー設定で
blocked_models または enforce_model を設定してください。📖 まとめ
- データプライバシー:CLI はローカルで処理、Web/App はクラウドサンドボックスを使用
- Enterprise 版:SSO、EKM、監査、データ常駐
- 監査ログ:すべての操作を記録、コンプライアンスをサポート
- 管理戦略:役割パーミッション、操作制限、サンドボックスの強制
- ベストプラクティス:最小権限 + 監査 + 鍵の分離
📝 練習問題
- 基本 (⭐):すべての Codex 操作を記録するように監査ログを設定する。
- 中級 (⭐⭐):パーミッション制御と機密データ保護を含むエンタープライズグレードのセキュリティポリシー設定を設計する。
- 上級 (⭐⭐⭐):データプライバシー、コンプライアンス、監査、インシデント対応をカバーする Codex エンタープライズ使用セキュリティガイドを作成する。