注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Code Workspaces は、Foundry のセキュリティと権限モデルを、ホストされているサードパーティーの統合開発環境(IDE)に適用します。コードワークスペースは、コードの実行とターミナルへのアクセスが可能な開発環境です。サードパーティーの IDE は、コードワークスペース内で実行できます。ワークスペース内のコード、拡張機能、その他の開発者ツールは、ユーザーに代わってサポート対象のリクエストを開始できます。そのため、組織は Code Workspaces へのアクセスを、汎用的な開発環境へのアクセスとして評価する必要があります。
属性とプラットフォームの権限について、留意すべき主な原則は3つあります。
各ワークスペースセッションは、現在のユーザーに代わって実行されます。Foundry は、Code Workspaces からサポートされる操作とリソースをスコープとするユーザー資格情報をセッションに提供します。各 Foundry サービスは、資格情報の操作およびリソースのスコープと、リクエスト対象のリソースに対するユーザーの権限に照らして、リクエストを認可します。
Code Workspaces は、サポート対象の開発ワークフローに必要な操作とリソースの制約に基づいて、資格情報のスコープを定義します。一部の操作は、基となるリポジトリやコンテナなど、ワークスペースに関連付けられた特定のリソースに限定されます。その他の操作では、より広範なリソースの探索とメタデータへのアクセスがサポートされます。このスコープは、リポジトリでの開発、ブランチベースの変更管理、プレビュー、および特定のプラットフォーム統合もサポートします。広範な管理操作を含め、サポート対象の Code Workspaces ワークフローに関連しない操作は含まれません。一部の機能は、ワークスペースで有効になっている場合にのみスコープに追加されます。資格情報は読み取り専用ではありません。開発に必要な特定の書き込み操作は、ユーザーが対応する権限を持っている場合に引き続き利用可能です。
セキュリティリネージに影響する可能性があるデータアクセスは、別途処理されます。サポート対象のデータが読み込まれる前に、Foundry はそのリソースをワークスペースセッションへの入力として登録し、その入力をスコープとする資格情報を使用してアクセスを判定します。これにより、来歴が記録され、マーキングなどの強制アクセス制御がワークスペースとそのサポート対象の出力に伝播されます。この処理を迂回するリクエストは、ワークスペースの資格情報では許可されません。そのため、サポート対象の Code Workspaces ワークフローを通じたデータのインポートとエクスポートは、引き続き Foundry で追跡されます。
他のプロジェクトのリソースは通常、ワークスペースのプロジェクトにインポートされたプロジェクト参照を通じて利用可能になります。ワークスペース内のコードは、資格情報のスコープがそのリソースに対する操作を許可し、かつユーザーがアクセス権を持っている場合にのみ、そのリソースにアクセスできます。リソースがワークスペースと同じプロジェクトにあるだけでは、アクセス権は付与されません。プロジェクトのロール、組織、マーキング、きめ細かなアクセス制御、およびリソースの権限は引き続き適用されます。
Foundry は、ワークスペースを開くリクエストやワークスペースを操作するリクエストを、ユーザーの権限と、登録された入力から伝播されたセキュリティ制御に照らして検証します。ワークスペースへのユーザーのアクセス権が取り消されると、Foundry はアプリケーションへのアクセスを拒否します。また、登録されたデータ入力のいずれかに適用されたマーキングなどの強制アクセス制御へのアクセス権をユーザーが失った場合も、Foundry はワークスペースとそのサポート対象の出力へのアクセスを拒否します。権限の変更が伝播されるまでには、少し時間がかかる場合があります。
Code Workspaces は、IDE セッションに関して次の制御を提供します。
IDE 拡張機能、コマンドラインツール、Model Context Protocol(MCP)サーバー、AI コーディングアシスタントなど、ワークスペースで利用可能な開発者ツールは、ワークスペースセッション内で動作します。これらのツールは、その機能と設定に応じて、ワークスペースの内容の読み取り、コマンドの実行、または有効になっている Foundry ツールの呼び出しを行う場合があります。これらのツール自体がユーザーの Foundry 権限を拡大することはありませんが、ワークスペースの資格情報でサポートされる操作の範囲内で、ユーザーが利用可能なアクセス権を行使できます。
ワークスペースで利用可能なツール、モデル、承認フローは、エンロールメントとリリースによって異なる場合があります。ワークスペースを評価する際は、有効になっている開発者ツールすべてと、それらのツールがアクセスできるデータやアクションを考慮してください。
ワークスペースから Foundry サービスへのリクエストは、それらのサービスで提供される監査ログの対象となり、利用可能なユーザーとリクエストのコンテキストが保持されます。監査ログには、Foundry サービスが受け取ったアクションが記録されます。ローカルのエディター、ターミナル、AI との会話での活動を完全に記録したものではありません。AI 支援ツールを通じて開始されたアクションから、複数のサービスリクエストが発生する場合があります。詳しくは、監査ログの概要と監査の監視に関するガイダンスを確認してください。
出力制限モードは、機密データを扱う際の保護を強化します。出力制限モードは、コードワークスペースからデータをエクスポートできないように、書き込み操作と外部ソースへの接続を制限する「読み取り専用」モードです。特に、制限付きビューをワークスペースに読み込めるようになります。
制限付きビューを読み取れるのは、JupyterLab® ワークスペースのみです。
出力制限モードを有効にすると、次のようになります。
コードのチェックポイントに関するドキュメントに記載されているとおり、出力制限モードで作成するコードファイルにデータが含まれないようにする責任は、ユーザーにあります。
出力制限モードを有効または無効にするには、次の手順を実行します。
出力制限モードを有効にすると、ワークスペースの再起動を求めるプロンプトが表示されます。この設定は、明示的に無効にするまで、その後のワークスペースの再起動でも保存されます。
RStudio® および Shiny® は Posit™ の商標です。
Jupyter®、JupyterLab®、および Jupyter® のロゴは NumFOCUS の商標または登録商標です。
記載されているサードパーティーの商標(ロゴおよびアイコンを含む)は、すべてそれぞれの所有者に帰属します。提携関係や推奨を示唆するものではありません。