Ħarsa ġenerali
Enterprise Key Management (EKM) jippermetti lil OpenAI jikkripta d-data billi juża ċavetta ewlenija li tikkontrolla int. Dan id-dokument juri kif tistabbilixxi l-kont AWS tiegħek biex tagħti lil OpenAI permessi limitati fuq il-KMS tiegħek.

Passi
1. Oħloq ċavetta ġdida tal-KMS
Mur f’KMS > Ċwievet ġestiti mill-klijent, imbagħad agħżel Oħloq ċavetta.
Agħżel algoritmu ta’ kriptaġġ simmetriku.
Wara li tinħoloq iċ-ċavetta tiegħek, ħu nota tal-ARN tagħha. Il-formati appoġġjati jinkludu
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*, jew...:alias/<alias_name>.

2. Oħloq politika personalizzata għal aċċess limitat għaċ-ċavetta tal-KMS
Mur f’IAM > Politiki, imbagħad agħżel Oħloq politika.
Fil-pass Speċifika l-permessi, agħżel JSON u daħħal dan li ġej biex iżżid l-azzjonijiet ta’ aċċess għall-KMS mal-politika. Kun żgur li tissostitwixxi YOUR_KMS_ARN bl-ARN taċ-ċavetta li ħloqt.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": "<YOUR_KMS_ARN>"
}
]
}3. Oħloq rwol tal-IAM li OpenAI jista’ jassumi, u assenjah lill-politika b’aċċess limitat għall-KMS tiegħek
OpenAI se jsejjaħ AssumeRole minn kont tal-AWS li jappartjeni lil OpenAI. Dan il-pass jippermetti lill-prinċipal tal-AWS ta’ OpenAI jassumi r-rwol limitat biex jaċċessa l-KMS tiegħek.
Mur f’IAM > Rwoli, imbagħad agħżel Oħloq rwol.
Fil-pass Agħżel entità fdata, agħżel Politika ta’ fiduċja personalizzata.

Imbagħad, daħħal dan li ġej fil-Politika ta’ fiduċja personalizzata biex tippermetti aċċess lill-prinċipal tal-AWS ta’ OpenAI.
Il-prinċipal huwa l-prinċipal tal-AWS ta’ OpenAI:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.Indika liema ExternalId għandu jgħaddi OpenAI waqt il-proċess
AssumeRole.Għal ChatGPT jew l-API, uża l-ID tal-Organizzazzjoni (org-xxx) assoċjat mal-workspace tiegħek: settings tal-organizzazzjoni.
Għall-API, tista’ tuża ID ta’ proġett tal-API speċifiku għal kontroll aktar dettaljat.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::790389265272:role/EnterpriseKeyManagement"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": [
"<YOUR_OPENAI_ORGANIZATION_ID>"
]
}
}
}
]
}Imbagħad, fil-pass Żid il-permessi, fittex l-isem tal-politika tal-IAM li ħloqt fil-pass preċedenti. Immarka l-kaxxa tal-għażla ħdejn l-isem tal-politika, imbagħad agħżel Li jmiss.

Fl-aħħar, fit-taqsima Semmi, irrevedi u oħloq, agħżel kwalunkwe isem għar-rwol.
4. Applika kwalunkwe restrizzjoni addizzjonali skont il-prattiki tas-sigurtà tiegħek
Hawn fuq hemm l-informazzjoni minima meħtieġa li OpenAI jeħtieġ biex jistabbilixxi EKM. Int liberu tapplika politiki taċ-ċwievet jew restrizzjonijiet addizzjonali skont il-prattiki tas-sigurtà interni tiegħek, sakemm OpenAI jkun jista' jsejjaħ operazzjonijiet ta' kriptaġġ u dekriptaġġ fuq il-KMS tiegħek. Meta ssejjaħ il-punt ta' tmiem tar-reġistrazzjoni taċ-ċavetta ma' OpenAI li huwa deskritt hawn taħt, aħna nivvalidaw is-setup tiegħek.
Wara li tlesti l-passi ta' hawn fuq
ChatGPT Enterprise
Jekk jogħġbok ikkuntattja lill-kuntatt tiegħek f'OpenAI u aqsam dan li ġej:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"L-ARN tar-Rwol li OpenAI se jassumi fil-cloud tiegħek.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"L-ARN tas-Sistema ta' Ġestjoni taċ-Ċwievet għaċ-ċavetta ewlenija li timmaniġġja int.
Se nattivaw EKM għall-organizzazzjoni/workspace ChatGPT tiegħek.
API
Irreġistra ċ-ċavetta esterna tiegħek ma’ OpenAI
Segwi l-istruzzjonijiet f’din ir-referenza tal-API: Ċwievet esterni fl-API tal-Ġestjoni.
L-ewwel, irreġistra ċ-ċavetta esterna tiegħek fil-livell tal-organizzazzjoni ta’ OpenAI. Dan jiġġenera ID taċ-ċavetta esterna.
F’dan il-pass, se nivverifikaw li d-data li ddaħħal hija valida u li nistgħu nawtentikaw ruħna mal-KMS tiegħek.
Dan għadu mhux se jżid l-EKM mal-proġett tiegħek ta’ OpenAI.
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "aws",
"name": "AWS EKM Config",
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>",
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>",
"external_id": "<your org id or project id>"
}'Imbagħad, oħloq proġett OpenAI assoċjat maċ-ċavetta esterna. Wara dan, EKM jiġi attivat fuq il-proġett tiegħek. Il-korp tar-rispons ta' din is-sejħa API jagħtik l-ID tal-proġett (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"
}'