Yleiskatsaus
Enterprise Key Management (EKM) antaa OpenAI:n salata tietoja hallitsemallasi pääavaimella. Jotta OpenAI voi kutsua salaus- ja salauksenpurkutoimintoja Key Vaultissasi, meille on myönnettävä käyttöoikeus. Tässä asiakirjassa näytetään, miten Azure-tilisi määritetään niin, että OpenAI voi omaksua roolin, jolla on Key Vault -käyttöoikeudet.

Vaiheet
1. Luo tilillesi palvelun päänimi OpenAI:ta varten
Hanki käyttöoikeustoken
az account get-access-token --resource https://graph.microsoft.com
--tenant YOUR_TENANT_IDLuo palvelun päänimi – alla olevassa pyynnössä appId on OpenAI:n sovelluksen asiakastunnus. Tämä luo päänimen näyttönimellä ”EKM - OpenAI Azure” – muista tämä myöhempiä vaiheita varten.
OpenAI / Azure EKM -integrointiohjeet – luo palvelun päänimi
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. Luo mukautettu rooli rajoitettua KMS-käyttöoikeutta varten
Siirry kohtaan Tilaukset -> Käyttöoikeuksien hallinta (IAM)
Valitse avattavasta + Lisää -valikosta Lisää mukautettu rooli
Siirry JSON-välilehdelle, napsauta Muokkaa ja lisää seuraavat:
Mikä tahansa roolin nimi – muista valitsemasi nimi
Seuraavat käyttöoikeudet kohdassa dataActions:
Microsoft.KeyVault/vaults/keys/encrypt/actionMicrosoft.KeyVault/vaults/keys/decrypt/actionMicrosoft.KeyVault/vaults/keys/read

3. Luo Key Vault + avain
Jos sinulla ei vielä ole sellaista, luo uusi Key Vault samaan tilaukseen, johon juuri loit mukautetun roolisi.
Luo kyseisessä Key Vaultissa uusi avain:
Siirry kohtaan Key Vault -> Objektit -> Avaimet ja napsauta sitten Luo/Tuo
Valitse Asetukset-kohdasta Luo

Valitse salausalgoritmiksi RSA.
Voit valita minkä tahansa RSA-avaimen koon
Anna avaimen nimi seuraavassa muodossa:
<org-xxx>--<any_name>, jossaorg-xxxon OpenAI-organisaatiosi tunnus, jonka löydät osoitteesta https://platform.openai.com/settings/organization/general

Jos et voi tarkastella tai luoda avainta, varmista, että sinulla on rooli Key Vault Administrator. Tätä tarvitaan, vaikka sinulla olisi Owner-rooli. Roolin määrittäminen:
Siirry kohtaan Key Vault -> Käyttöoikeuksien hallinta (IAM)
Napsauta Lisää -> Lisää roolimääritys

4. Luo roolimääritys OpenAI-palvelun päänimelle + uudelle mukautetulle KMS:lle + uudelle avaimelle
Siirry kohtaan Key Vault -> Objektit -> Avaimet ja napsauta sitten luomasi avaimen riviä
Siirry juuri napsauttamasi avaimen kohtaan Käyttöoikeuksien hallinta (IAM) (ei avainsäilösi).
Valitse avattavasta + Lisää -valikosta Lisää roolimääritys

Valitse Rooli-välilehdellä juuri luomasi mukautetun roolin nimi.

Jäsenet-välilehdellä:
Napsauta ”+ Valitse jäsenet”
Kirjoita hakupalkkiin ”ekm -”, jolloin vaiheessa 1 luomasi OpenAI-palvelun päänimen pitäisi latautua

5. Käytä mahdollisia lisärajoituksia omien tietoturvakäytäntöjesi mukaisesti
Yllä on vähimmäistiedot, joita OpenAI tarvitsee EKM:n määrittämiseen. Voit vapaasti käyttää lisäavainkäytäntöjä tai -rajoituksia omien sisäisten tietoturvakäytäntöjesi mukaisesti, kunhan OpenAI pystyy kutsumaan KMS:si salaus- ja salauksenpurkutoimintoja. Kun kutsut alla kuvattua OpenAI:n avaimen rekisteröinnin endpointia, vahvistamme määrityksesi.
Kun yllä olevat vaiheet on suoritettu
ChatGPT Enterprise
Ota yhteyttä OpenAI-yhteyshenkilöösi ja jaa seuraavat tiedot:
"tenant_id": "<YOUR_AZURE_TENANT_UUID>"
"vault_uri": "https://<YOUR_KEYVAULT_NAME>.vault.azure.net/"
"key_name": "<YOUR_KEY_NAME>"
Hallitsemasi Azure Key Vault -pääavaimen nimi
Avaimen nimen on oltava muodossa <org-xxx>--<any_name>, jossa org-xxx on OpenAI-organisaatiosi tunnus, jonka löydät osoitteesta https://platform.openai.com/settings/organization/general
Otamme EKM:n käyttöön ChatGPT-organisaatiossasi/-työtilassasi.
API
Rekisteröi ulkoinen avaimesi OpenAI:ssa
Noudata tämän API-viitteen ohjeita: Ulkoiset avaimet Management API:ssa
Rekisteröi ensin ulkoinen avaimesi OpenAI-organisaatiotasolla, mikä luo ulkoisen avaimen tunnuksen muodossa extkey_xxx
Tässä vaiheessa vahvistamme, että syötteesi on kelvollinen ja että voimme todennustautua KMS:ääsi.
Tämä ei vielä lisää EKM:ää OpenAI-projektiisi.
# 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>"
}'Luo sitten ulkoiseen avaimeen liitetty OpenAI-projekti. Tämän jälkeen EKM aktivoidaan projektissasi.
Tämän API-kutsun vastausrunko antaa sinulle projektitunnuksen (proj_xxx)
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
"name": "Jokin projekti",
"external_key_id": "extkey_xxxx"
}'