スコープ契約に関する注意: Public routes enforce API key scopes。必要な grants は スコープリファレンス を参照してください。

認証

workspace API key で server-to-server リクエストを認証します。

API key の形式

VoiceAgent API keys は vak_ で始まる secret string です。値全体を password と同じように扱ってください。secret manager または environment variable に保存し、 browser code、mobile apps、logs、source control には保存しないでください。

key の取得場所

Workspace admins は Dashboard の /api-keys で API keys を作成できます。 作成時に secret をコピーしてください。その後は連携環境に secret だけを保存します。

リクエストヘッダー

API は同等の 2 種類のヘッダー形式を受け付けます。

Authorization: Bearer vak_...
X-API-Key: vak_...

1 回のリクエストではどちらか 1 つのヘッダーを使用してください。 Authorizationvak_ token が含まれている場合、VoiceAgent は X-API-Key を確認する前にその token を検証します。

ローテーション

key rotation は #42 の Phase 5 hardening work の一部として計画されています。rotation tooling が利用可能になるまでは、replacement key を作成し、連携にデプロイして、traffic を確認したうえで、 Dashboard から古い key を revoke してください。

スコープ

Public routes は API key scopes を強制します。Integration に必要な最小の concrete scopes を選び、high-risk grants は automated systems で使う前に review してください。

Canonical scope list、wildcard policy、OpenAPI metadata fields については スコープリファレンス を参照してください。

認証失敗

API key がない、無効、または期限切れの場合は、標準の error envelope とともに 401 Unauthorized が返されます。

{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or expired API key"
  }
}