セキュリティとプライバシー
キーの取り扱い、送信を避けるべき情報、このサービスの範囲。
キーの取り扱い
- キー全体が表示されるのは一度だけです。シークレットマネージャーまたは環境変数に保存してください。
- 必要なキーだけを失効できるよう、サービスまたはマシンごとに個別のキーを使用してください。
- 失効は即座に反映されます。
- クライアント側の JavaScript、モバイルアプリのバイナリ、公開リポジトリには、絶対にキーを含めないでください。ユーザーに配布するものはすべて公開情報です。
- キーが漏えいした場合は、まず失効させ、その後で調査してください。
送信を避けるべきもの
このサービスは、お客様と上流プロバイダーの間に位置する第三者のゲートウェイです。外部の処理事業者として扱ってください:
- 再処理委託先との共有が契約で禁止されているデータは送信しないでください。
- 医療記録、決済カード番号、政府発行の識別番号など、規制対象のデータは、法的根拠なしに送信しないでください。
- ログや設定ファイルをモデルに送信する前に、機密情報を削除してください。ファイル全体を読み込むエージェントは、ためらうことなく次のものも読み込みます:
.env.
プロンプトインジェクション
モデルが読み込むあらゆるコンテンツは、モデルに指示を与えようとする可能性があります。ウェブページ、ファイル、ツールの結果、Issue のコメントも例外ではありません。影響はモデルが*実行できること*によって決まるため、その権限を制限してください:
- データベースツールには読み取り専用のロールを付与してください。
- API トークンの権限範囲を必要最小限にしてください。
- 取り消せない操作には人間の承認を必須にしてください。
- 絶対に
evalモデルの出力を評価・実行したり、書き込み可能な接続で生成された SQL を実行したりしないでください。
トランスポート
すべての通信は HTTPS です。クライアントの設定で、暗号化されていない HTTP を拒否してください。ベース URL が次の場合: http:// キーが平文で送信されます。
当サービスのホスト名への証明書ピンニングは推奨しません。インフラの変更により、事前の通知なくクライアントが動作しなくなる可能性があるためです。標準の CA 検証が適切です。