अवलोकन
एंटरप्राइज़ की मैनेजमेंट (EKM) OpenAI को आपके नियंत्रण में मास्टर की का उपयोग करके डेटा एन्क्रिप्ट करने की अनुमति देता है. यह दस्तावेज़ बताता है कि अपने KMS पर OpenAI को सीमित परमिशन देने के लिए अपना AWS अकाउंट कैसे सेटअप करें.

चरण
1. नई KMS कुंजी बनाएं
KMS > Customer managed keys पर जाएँ, फिर Create Key चुनें.
एक सिमेट्रिक एन्क्रिप्शन एल्गोरिदम चुनें.
आपकी कुंजी बन जाने के बाद, उसका ARN नोट कर लें. समर्थित फ़ॉर्मैट में शामिल हैं
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*, या...:alias/<alias_name>.

2. KMS कुंजी के सीमित एक्सेस के लिए एक कस्टम पॉलिसी बनाएं
IAM > Policies पर जाएँ, फिर Create Policy चुनें.
Specify permissions चरण में, JSON चुनें और पॉलिसी को KMS एक्सेस एक्शन देने के लिए निम्नलिखित डालें. यह सुनिश्चित कर लें कि आप YOUR_KMS_ARN को अपनी बनाई हुई कुंजी के ARN से बदल दें.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": "<YOUR_KMS_ARN>"
}
]
}3. OpenAI के अस्यूम करने के लिए एक IAM भूमिका बनाएँ और उसे अपनी KMS के सीमित एक्सेस वाली पॉलिसी को असाइन करें
OpenAI अपने स्वामित्व वाले AWS अकाउंट से AssumeRole को कॉल करेगा. यह चरण OpenAI के AWS प्रिंसिपल को आपके KMS तक पहुँचने के लिए सीमित भूमिका ग्रहण करने की अनुमति देता है.
IAM > Roles पर जाएँ, फिर Create Role चुनें.
विश्वसनीय इकाई चुनें चरण में, कस्टम ट्रस्ट नीति चुनें.

इसके बाद, OpenAI के AWS प्रिंसिपल को एक्सेस की अनुमति देने के लिए कस्टम ट्रस्ट पॉलिसी में निम्नलिखित दर्ज करें.
प्रिंसिपल, OpenAI का AWS प्रिंसिपल है:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.बताएँ कि ExternalId प्रक्रिया के दौरान OpenAI को कौन-सा
AssumeRoleपास करना चाहिए.ChatGPT या API के लिए, अपने वर्कस्पेस से जुड़ी ऑर्गनाइज़ेशन ID (org-xxx) का उपयोग करें: ऑर्गनाइज़ेशन सेटिंग्स.
API के लिए, अधिक बारीकी के लिए आप एक विशिष्ट API प्रोजेक्ट ID का उपयोग कर सकते हैं.
{
"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>"
]
}
}
}
]
}फिर, Add permissions चरण में, उस IAM पॉलिसी का नाम खोजें जिसे आपने पिछले चरण में बनाया था. पॉलिसी के नाम के बगल में मौजूद चेकबॉक्स को चुनें, फिर अगला चुनें.

अंत में, नाम, समीक्षा, और बनाएँ अनुभाग में, कोई भी भूमिका नाम चुनें.
4. अपनी सुरक्षा प्रथाओं के अनुरूप कोई भी अतिरिक्त प्रतिबंध लागू करें.
ऊपर दी गई न्यूनतम आवश्यक जानकारी OpenAI को EKM सेट अप करने के लिए चाहिए. आप अपनी इंटरनल सिक्योरिटी प्रैक्टिसेज़ के अनुरूप अतिरिक्त key policies या restrictions लागू करने के लिए स्वतंत्र हैं, बशर्ते कि OpenAI आपके KMS पर encrypt और decrypt operations को कॉल कर सके. जब आप नीचे वर्णित OpenAI के की रजिस्ट्रेशन एंडपॉइंट को कॉल करते हैं, तो हम आपके सेटअप को वैलिडेट करेंगे.
ऊपर दिए गए चरणों को पूरा करने के बाद
ChatGPT Enterprise
कृपया अपने OpenAI संपर्क से संपर्क करें और निम्नलिखित साझा करें:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"वह भूमिका ARN जिसे OpenAI आपके क्लाउड में उपयोग करेगा.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"आप जो मास्टर कुंजी प्रबंधित करते हैं, उसके लिए कुंजी प्रबंधन प्रणाली ARN.
हम आपके ChatGPT संगठन/वर्कस्पेस के लिए EKM इनेबल करेंगे.
API
अपनी एक्सटर्नल कुंजी को OpenAI के साथ रजिस्टर करें.
इस API रेफ़रेंस में दिए गए निर्देशों का पालन करें: मैनेजमेंट API में बाहरी कुंजियाँ.
सबसे पहले, OpenAI संगठन स्तर पर अपनी बाहरी कुंजी रजिस्टर करें, जिससे एक बाहरी कुंजी ID बनेगी.
इस चरण में, हम यह सुनिश्चित करेंगे कि आपका इनपुट मान्य है और हम आपके KMS से प्रमाणित कर सकते हैं.
यह अभी आपके OpenAI प्रोजेक्ट में EKM नहीं जोड़ेगा.
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>"
}'फिर, बाहरी कुंजी से संबद्ध एक OpenAI प्रोजेक्ट बनाएं. इसके बाद, आपके प्रोजेक्ट पर EKM सक्रिय हो जाता है. इस API कॉल की प्रतिक्रिया बॉडी आपको प्रोजेक्ट ID (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"
}'