ユーザー管理、セキュリティ、ベストプラクティスなど、チームをClaude Codeに導入する方法を学びましょう。
date
、pwd
、whoami
などの特定のbashコマンドなど、厳格な読み取り専用の権限を持つように設計されています。Claude Codeが追加のアクション(ファイルの編集、テストの実行、bashコマンドの実行など)を実行しようとする場合、ユーザーに許可を求めます。Claude Codeが許可を求める際、ユーザーはその特定のインスタンスだけに承認するか、今後そのコマンドを自動的に実行できるようにするかを選択できます。私たちは細かい権限をサポートしているため、エージェントが何を許可されるか(例:テストの実行、リンターの実行)と何が許可されないか(例:クラウドインフラストラクチャの更新)を正確に指定できます。これらの権限設定はバージョン管理にチェックインして組織内のすべての開発者に配布できるほか、個々の開発者によってカスタマイズすることもできます。
Claude Codeのエンタープライズデプロイメントでは、エンタープライズ管理ポリシー設定もサポートしています。これらはユーザーとプロジェクトの設定よりも優先され、システム管理者がユーザーが上書きできないセキュリティポリシーを適用できるようにします。エンタープライズ管理ポリシー設定の構成方法を学ぶ。
Claude Codeは透明性とセキュリティを念頭に設計されています。例えば、モデルが実行する前にgit
コマンドを提案することを許可し、ユーザーに許可または拒否する権限を与えます。これにより、ユーザーや組織はすべての可能な回避策を監視しようとするのではなく、直接自分の権限を設定できます。
エージェントシステムは、エージェントが現実世界と対話するツールを呼び出し、より長い期間にわたって行動できるため、AIチャット体験とは根本的に異なります。エージェントシステムは非決定論的であり、ユーザーのリスクを軽減するための多くの組み込み保護機能があります。
.mcp.json
で設定)を初めて見る場合、サーバーを信頼するかどうかの確認を求められますapiKeyHelper
もサポートしています。デフォルトでは、このヘルパーは5分後またはHTTP 401レスポンス時に呼び出されます。CLAUDE_CODE_API_KEY_HELPER_TTL_MS
を指定することで、カスタムリフレッシュ間隔を設定できます。
Claude Codeは、ユーザーのマシンからStatsigサービスに接続し、レイテンシー、信頼性、使用パターンなどの運用メトリクスを記録します。このログ記録には、コードやファイルパスは含まれません。データはTLSを使用して転送中に暗号化され、256ビットAES暗号化を使用して保存時に暗号化されます。詳細はStatsigセキュリティドキュメントをご覧ください。Statsigテレメトリをオプトアウトするには、DISABLE_TELEMETRY
環境変数を設定します。
Claude Codeは、ユーザーのマシンからSentryに接続して運用エラーログを記録します。データはTLSを使用して転送中に暗号化され、256ビットAES暗号化を使用して保存時に暗号化されます。詳細はSentryセキュリティドキュメントをご覧ください。エラーログ記録をオプトアウトするには、DISABLE_ERROR_REPORTING
環境変数を設定します。
ユーザーが/bug
コマンドを実行すると、コードを含む完全な会話履歴のコピーがAnthropicに送信されます。データは転送中および保存時に暗号化されます。オプションで、公開リポジトリにGithub issueが作成されます。バグレポートをオプトアウトするには、DISABLE_BUG_COMMAND
環境変数を設定します。
デフォルトでは、BedrockまたはVertexを使用する場合、エラーレポート、テレメトリ、バグレポート機能を含むすべての非必須トラフィックを無効にします。CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC
環境変数を設定することで、これらすべてを一度にオプトアウトすることもできます。以下が完全なデフォルト動作です:
サービス | Anthropic API | Vertex API | Bedrock API |
---|---|---|---|
Statsig(メトリクス) | デフォルトでオン。DISABLE_TELEMETRY=1 で無効化。 | デフォルトでオフ。CLAUDE_CODE_USE_VERTEX は1である必要があります。 | デフォルトでオフ。CLAUDE_CODE_USE_BEDROCK は1である必要があります。 |
Sentry(エラー) | デフォルトでオン。DISABLE_ERROR_REPORTING=1 で無効化。 | デフォルトでオフ。CLAUDE_CODE_USE_VERTEX は1である必要があります。 | デフォルトでオフ。CLAUDE_CODE_USE_BEDROCK は1である必要があります。 |
Anthropic API(/bug レポート) | デフォルトでオン。DISABLE_BUG_COMMAND=1 で無効化。 | デフォルトでオフ。CLAUDE_CODE_USE_VERTEX は1である必要があります。 | デフォルトでオフ。CLAUDE_CODE_USE_BEDROCK は1である必要があります。 |
settings.json
にチェックインできます(詳細はこちら)。
Claude Codeは会話履歴をローカルに平文で保存し、ユーザーが以前の会話を再開できるようにします。会話は30日間保持され、rm -r ~/.claude/projects/*/
を実行することで早期に削除できます。保持期間はcleanupPeriodDays
設定を使用してカスタマイズできます。他の設定と同様に、この設定をリポジトリにチェックインしたり、すべてのリポジトリに適用されるようにグローバルに設定したり、エンタープライズポリシーを使用してすべての従業員に対して管理したりできます。claude
をアンインストールしても履歴は削除されません。
CLAUDE.md
ファイル(メモリとも呼ばれます)をリポジトリのルートに作成します。このファイルは通常、すべてのユーザーが恩恵を受けられるようにソース管理にチェックインされます。詳細はこちら。.mcp.json
設定をコードベースにチェックインすることをお勧めします。詳細はこちら。