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

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

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

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": <YOUR_KMS_ARN>
}
]
}
3. OpenAI के अस्यूम करने के लिए एक IAM Role बनाएँ, और उसे आपके KMS तक सीमित एक्सेस वाली पॉलिसी को असाइन करें
OpenAI अपने स्वामित्व वाले AWS अकाउंट से AssumeRole को कॉल करेगा. यह चरण मान्यता देता है कि OpenAI का AWS प्रिंसिपल आपके KMS तक पहुँचने के लिए सीमित भूमिका ग्रहण कर सकता है.
IAM -> Roles पर जाएं और फिर 'रोल बनाएँ' पर क्लिक करें.
विश्वसनीय इकाई चुनें चरण में, कस्टम ट्रस्ट नीति
चुनें
OpenAI के AWS प्रिंसिपल को एक्सेस की अनुमति देने के लिए, कस्टम ट्रस्ट पॉलिसी में निम्नलिखित दर्ज करें.
प्रमुख OpenAI का AWS प्रमुख है - arn:aws:iam::790389265272:role/EnterpriseKeyManagement
बताइए कि AssumeRole प्रक्रिया के दौरान OpenAI को कौन सा Externald पास करना चाहिए.
ChatGPT या API के लिए, आप अपने वर्कस्पेस से जुड़ी organization ID (org-xxx) का उपयोग कर सकते हैं - https://platform.api.openai.org/settings/organization/general
API के लिए, ज़्यादा विस्तार के लिए एक विशिष्ट API प्रोजेक्ट आईडी डालें
{
"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>,
]
}
}
}
]
}
अनुमतियाँ जोड़ें चरण में, उस IAM नीति का नाम खोजें जिसे आपने पिछले चरण में बनाया था. नीति के नाम के आगे checkbox पर क्लिक करें, फिर Next पर क्लिक करें.

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