Përmbledhje
Menaxhimi i çelësave të ndërmarrjes (EKM) i lejon OpenAI të enkriptojë të dhënat duke përdorur një çelës kryesor që ju kontrolloni. Ky dokument tregon si të konfiguroni llogarinë tuaj AWS për t’i dhënë OpenAI leje të kufizuara në KMS-në tuaj.

Hapat
1. Krijoni një çelës të ri KMS
Shkoni te KMS > Çelësat e menaxhuar nga klienti, pastaj zgjidhni Krijo çelës.
Zgjidhni një algoritëm enkriptimi simetrik.
Pasi të krijohet çelësi, mbani shënim ARN-në e tij. Formatet e mbështetura përfshijnë
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*ose...:alias/<alias_name>.

2. Krijoni një politikë të personalizuar për qasje të kufizuar te çelësi KMS
Shkoni te IAM > Politikat, pastaj zgjidhni Krijo politikë.
Në hapin Përcaktoni lejet, zgjidhni JSON dhe futni kodin e mëposhtëm për t’i shtuar politikës veprimet e qasjes në KMS. Sigurohuni që ta zëvendësoni YOUR_KMS_ARN me ARN-në e çelësit që krijuat.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": "<YOUR_KMS_ARN>"
}
]
}3. Krijoni një rol IAM që OpenAI ta marrë përsipër dhe caktojini politikën me qasje të kufizuar në KMS-në tuaj
OpenAI do të thërrasë AssumeRole nga një llogari AWS në pronësi të OpenAI. Ky hap i lejon subjektit AWS të OpenAI të marrë përsipër rolin e kufizuar për qasje në KMS-në tuaj.
Shkoni te IAM > Rolet, pastaj zgjidhni Krijo rol.
Në hapin Zgjidhni entitetin e besuar, zgjidhni Politikë besimi e personalizuar.

Më pas, futni kodin e mëposhtëm te Politikë besimi e personalizuar për t’i lejuar qasjen subjektit AWS të OpenAI.
Subjekti është subjekti AWS i OpenAI:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.Përcaktoni vlerën e ExternalId që OpenAI duhet të kalojë gjatë procesit
AssumeRole.Për ChatGPT ose API-në, përdorni ID-në e organizatës (org-xxx) të lidhur me hapësirën tuaj të punës: cilësimet e organizatës.
Për API-në, mund të përdorni ID-në e një projekti API të caktuar për kontroll më të hollësishëm.
{
"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>"
]
}
}
}
]
}Më pas, në hapin Shtoni lejet, kërkoni emrin e politikës IAM që krijuat në hapin e mëparshëm. Shënoni kutinë e zgjedhjes pranë emrit të politikës, pastaj zgjidhni Tjetër.

Në fund, në seksionin Emërtoni, rishikoni dhe krijoni, zgjidhni një emër çfarëdo për rolin.
4. Aplikoni çdo kufizim shtesë në përputhje me praktikat tuaja të sigurisë
Më sipër është informacioni minimal i kërkuar që i duhet OpenAI për të konfiguruar EKM. Mund të aplikoni politika ose kufizime shtesë të çelësit në përputhje me praktikat tuaja të brendshme të sigurisë, për sa kohë që OpenAI mund të thërrasë operacionet e enkriptimit dhe dekriptimit në KMS-në tuaj. Kur thërrisni pikën fundore të regjistrimit të çelësit të OpenAI, të përshkruar më poshtë, ne do të validojmë konfigurimin tuaj.
Pas përfundimit të hapave më sipër
ChatGPT Enterprise
Ju lutemi kontaktoni personin tuaj të kontaktit në OpenAI dhe ndani sa vijon:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"ARN-ja e rolit që OpenAI do të marrë përsipër në renë tuaj.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"ARN-ja e Sistemit të Menaxhimit të Çelësave për çelësin kryesor që menaxhoni.
Do të aktivizojmë EKM për organizatën/hapësirën tuaj të punës në ChatGPT.
API
Regjistroni çelësin tuaj të jashtëm në OpenAI
Ndiqni udhëzimet në këtë dokumentacion të API-së: Çelësat e jashtëm në API-në e menaxhimit.
Së pari, regjistroni çelësin tuaj të jashtëm në nivel organizate në OpenAI. Kjo do të gjenerojë një ID të çelësit të jashtëm.
Në këtë hap, do të verifikojmë që të dhënat që futët janë të vlefshme dhe që mund të autentikohemi në KMS-në tuaj.
Ky hap nuk do ta shtojë ende EKM në projektin tuaj në 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>"
}'Pastaj, krijoni një projekt OpenAI të lidhur me çelësin e jashtëm. Pas kësaj, EKM aktivizohet në projektin tuaj. Trupi i përgjigjes së kësaj thirrjeje API do t’ju japë ID-në e projektit (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"
}'