Áttekintés
Az Enterprise Key Management (EKM) lehetővé teszi az OpenAI számára, hogy az Ön által felügyelt főkulccsal titkosítsa az adatokat. Ahhoz, hogy az OpenAI titkosítási/visszafejtési műveleteket hívhasson meg a Key Vaulton, hozzáférést kell kapnunk. Ez a dokumentum bemutatja, hogyan állíthatja be Azure-fiókját úgy, hogy az OpenAI Key Vault-engedélyekkel rendelkező szerepkört vehessen fel.

Lépések
1. Hozzon létre szolgáltatásnevet az OpenAI számára a fiókjában
Szerezzen be hozzáférési tokent
az account get-access-token --resource https://graph.microsoft.com
--tenant YOUR_TENANT_IDHozza létre a szolgáltatásnevet – az alábbi kérésben szereplő appId az OpenAI alkalmazásügyfél-azonosítója. Ez létrehoz egy szolgáltatásnevet „EKM - OpenAI Azure” megjelenítési névvel – jegyezze meg ezt a későbbi lépésekhez.
OpenAI / Azure EKM integrációs utasítások – szolgáltatásnév létrehozása
curl -X POST https://graph.microsoft.com/v1.0/servicePrincipals \
-H "Authorization: Bearer $TOKEN_FROM_ABOVE" \
-H "Content-Type: application/json" \
–d '{"appId": "20a14814-5ab7-4612-a671-1382b412bf93"}'2. Hozzon létre egyéni szerepkört a korlátozott KMS-hozzáféréshez
Lépjen a Subscriptions -> Access Control (IAM) részhez
A + Add legördülő menüben válassza az Add custom role lehetőséget
Lépjen a JSON lapra, kattintson az Edit lehetőségre, és adja hozzá a következőket:
Bármilyen szerepkörnév megfelel – jegyezze meg a kiválasztott nevet
A következő engedélyek a dataActions mezőben:
Microsoft.KeyVault/vaults/keys/encrypt/actionMicrosoft.KeyVault/vaults/keys/decrypt/actionMicrosoft.KeyVault/vaults/keys/read

3. Hozzon létre egy Key Vaultot és egy kulcsot
Ha még nincs ilyenje, hozzon létre egy új Key Vaultot ugyanabban az előfizetésben, ahol az imént létrehozta az egyéni szerepkört.
Ebben a Key Vaultban hozzon létre egy új kulcsot:
Lépjen a Key Vault -> Objects -> Keys részhez, majd kattintson a Generate/Import lehetőségre
Az Options alatt válassza a Generate lehetőséget

Titkosítási algoritmusként válassza az RSA lehetőséget.
Bármilyen RSA-kulcsméretet választhat
Adjon meg egy kulcsnevet a következő formátumban:
<org-xxx>--<any_name>, ahol azorg-xxxaz OpenAI-szervezet azonosítója, amelyet itt talál: https://platform.openai.com/settings/organization/general

Ha nem tud megtekinteni vagy létrehozni kulcsot, győződjön meg arról, hogy rendelkezik a Key Vault Administrator szerepkörrel. Erre akkor is szükség van, ha rendelkezik az Owner szerepkörrel. A szerepkör hozzárendeléséhez:
Lépjen a Key Vault -> Access Control (IAM) részhez
Kattintson az Add -> Add role assignment lehetőségre

4. Hozzon létre szerepkör-hozzárendelést az OpenAI szolgáltatásnévhez + az új egyéni KMS-hez + az új kulcshoz
Lépjen a Key Vault -> Objects -> Keys menüpontra, majd kattintson a létrehozott kulcs sorára
Lépjen az imént kiválasztott kulcs Access control (IAM) részéhez (ne a Key Vault-példányához).
A + Add legördülő menüben válassza az Add role assignment lehetőséget

A Role lapon válassza ki az imént létrehozott egyéni szerepkör nevét.

A Members lapon:
Kattintson a „+ Select members” lehetőségre
Írja be a keresősávba, hogy „ekm -”, ekkor be kell töltődnie az 1. lépésben létrehozott OpenAI szolgáltatásnévnek

5. Alkalmazzon további korlátozásokat a saját biztonsági gyakorlataival összhangban
A fentiek azok a minimálisan szükséges információk, amelyekre az OpenAI-nak szüksége van az EKM beállításához. Szabadon alkalmazhat további kulcsházirendeket vagy korlátozásokat a saját belső biztonsági gyakorlataival összhangban, amennyiben az OpenAI képes titkosítási és visszafejtési műveleteket hívni a KMS-én. Amikor meghívja az alább ismertetett kulcsregisztrációs végpontot az OpenAI-nál, ellenőrizni fogjuk a beállítását.
A fenti lépések elvégzése után
ChatGPT Enterprise
Forduljon OpenAI-kapcsolattartójához, és ossza meg a következőket:
"tenant_id": "<YOUR_AZURE_TENANT_UUID>"
"vault_uri": "https://<YOUR_KEYVAULT_NAME>.vault.azure.net/"
"key_name": "<YOUR_KEY_NAME>"
Az Ön által kezelt Azure Key Vault-főkulcs neve
A kulcs nevének <org-xxx>--<any_name> formátumúnak kell lennie, ahol az org-xxx az OpenAI-szervezet azonosítója, amelyet itt talál: https://platform.openai.com/settings/organization/general
Engedélyezni fogjuk az EKM-et a ChatGPT-szervezetében/munkaterületén.
API
Regisztrálja külső kulcsát az OpenAI-nál
Kövesse az API-referenciában található utasításokat: Külső kulcsok a Management API-ban
Először regisztrálja a külső kulcsot az OpenAI-szervezet szintjén; ez egy extkey_xxx formátumú külsőkulcs-azonosítót hoz létre
Ebben a lépésben ellenőrizzük, hogy a bemenete érvényes-e, és hogy tudunk-e hitelesíteni a KMS-éhez.
Ez még nem adja hozzá az EKM-et az OpenAI-projektjéhez.
# This generates an external key ID of the form extkey_xxx
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "azure",
"name": "<ANY_FRIENDLY_NAME>",
"tenant_id": "<YOUR_AZURE_TENANT_UUID>",
"vault_uri": "https://<YOUR_KEYVAULT_NAME>.vault.azure.net/",
"key_name": "<YOUR_KEY_NAME>"
}'Ezután hozzon létre egy OpenAI-projektet, amely a külső kulcshoz van társítva. Ezt követően az EKM aktiválódik a projektjén.
Ennek az API-hívásnak a válaszüzenete megadja a projektazonosítót: (proj_xxx)
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
"name": "Some Project",
"external_key_id": "extkey_xxxx"
}'