جائزہ
Enterprise Key Management (EKM) OpenAI کو آپ کے زیرِ کنٹرول ماسٹر کلید استعمال کرکے ڈیٹا encrypt کرنے کی اجازت دیتا ہے. یہ دستاویز دکھاتی ہے کہ اپنے AWS اکاؤنٹ کو کیسے سیٹ اپ کریں تاکہ OpenAI کو آپ کے KMS پر محدود اجازتیں دی جا سکیں.

مراحل
1. ایک نئی KMS کلید بنائیں
KMS > صارف کے زیر انتظام کلیدیں پر جائیں، پھر کلید بنائیں منتخب کریں.
متناظر خفیہ کاری کا الگورتھم منتخب کریں.
کلید بن جانے کے بعد، اس کا ARN نوٹ کر لیں. تعاون یافتہ فارمیٹس میں
arn:aws:kms:<region>:<account_number>:key/<uuid>،...:key/mrk-*یا...:alias/<alias_name>شامل ہیں.

2. KMS کلید تک محدود رسائی کے لیے اپنی مرضی کی پالیسی بنائیں
IAM > پالیسیاں پر جائیں، پھر پالیسی بنائیں منتخب کریں.
اجازتیں متعین کریں کے مرحلے میں، 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 > رولز پر جائیں، پھر رول بنائیں منتخب کریں.
قابل اعتماد اکائی منتخب کریں کے مرحلے میں، اپنی مرضی کی اعتماد کی پالیسی منتخب کریں.

اس کے بعد، OpenAI کے AWS پرنسپل کو رسائی کی اجازت دینے کے لیے اپنی مرضی کی اعتماد کی پالیسی میں درج ذیل مواد درج کریں.
یہ پرنسپل OpenAI کا AWS پرنسپل ہے:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.واضح کریں کہ OpenAI کو
AssumeRoleکے عمل کے دوران کون سا ExternalId بھیجنا چاہیے.ChatGPT یا API کے لیے، اپنے ورک اسپیس سے وابستہ ID آرگنائزیشن (org-xxx) استعمال کریں: تنظیم کی ترتیبات.
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 پالیسی کا نام تلاش کریں. پالیسی کے نام کے ساتھ موجود چیک باکس منتخب کریں، پھر اگلا منتخب کریں.

آخر میں، نام دیں، جائزہ لیں اور بنائیں کے حصے میں، رول کے لیے کوئی بھی نام منتخب کریں.
4. اپنی سیکیورٹی پریکٹسز کے مطابق کوئی بھی اضافی پابندیاں لاگو کریں.
اوپر وہ کم از کم مطلوبہ معلومات ہیں جن کی OpenAI کو EKM سیٹ اپ کرنے کے لیے ضرورت ہے. آپ اپنی داخلی سیکیورٹی پریکٹسز کے مطابق اضافی کلیدی پالیسیاں یا پابندیاں لاگو کر سکتے ہیں، بشرطیکہ OpenAI آپ کے KMS پر encrypt اور decrypt آپریشنز کال کر سکے. جب آپ OpenAI کے ساتھ نیچے بیان کردہ کلید رجسٹریشن اینڈپوائنٹ کال کریں گے، تو ہم آپ کے سیٹ اپ کی توثیق کریں گے.
اوپر دیے گئے مراحل مکمل کرنے کے بعد.
ChatGPT Enterprise
براہِ کرم اپنے OpenAI رابطہ فرد سے رابطہ کریں اور درج ذیل شیئر کریں:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"وہ رول ARN جسے OpenAI آپ کے کلاؤڈ میں assume کرے گا.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"آپ کے زیرِ انتظام ماسٹر کلید کے لیے Key Management System ARN.
ہم آپ کی ChatGPT تنظیم/ورک اسپیس کے لیے EKM فعال کریں گے.
API
اپنی بیرونی کلید OpenAI کے پاس رجسٹر کریں
اس API حوالہ جاتی دستاویز کی ہدایات پر عمل کریں: انتظامی API میں بیرونی کلیدیں.
پہلے، اپنی بیرونی کلید 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 کال کا response body آپ کو پروجیکٹ 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"
}'