সংক্ষিপ্ত বিবরণ
Enterprise Key Management (EKM) OpenAI-কে আপনার নিয়ন্ত্রণে থাকা একটি মাস্টার কী ব্যবহার করে ডেটা এনক্রিপ্ট করতে দেয়. এই নথিতে দেখানো হয়েছে কীভাবে আপনার AWS অ্যাকাউন্ট সেট আপ করে আপনার KMS-এ OpenAI-কে সীমিত অনুমতি দিতে হয়.

ধাপসমূহ
১. একটি নতুন KMS কী তৈরি করুন
KMS > গ্রাহকের ব্যবস্থাপনাধীন কীসমূহ-এ যান, তারপর কী তৈরি করুন নির্বাচন করুন.
একটি সিমেট্রিক এনক্রিপশন অ্যালগরিদম নির্বাচন করুন.
আপনার কী তৈরি হয়ে গেলে সেটির ARN লিখে রাখুন. সমর্থিত ফরম্যাটগুলোর মধ্যে রয়েছে
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*বা...:alias/<alias_name>.

২. 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>"
}
]
}৩. OpenAI গ্রহণ করতে পারবে এমন একটি IAM রোল তৈরি করুন এবং আপনার KMS-এ সীমিত অ্যাক্সেসের নীতিটি রোলের সঙ্গে যুক্ত করুন
OpenAI তার নিজস্ব AWS অ্যাকাউন্ট থেকে AssumeRole কল করবে. এই ধাপটি OpenAI-এর AWS প্রিন্সিপালকে আপনার KMS অ্যাক্সেস করার জন্য সীমিত অনুমতির রোলটি গ্রহণ করতে দেয়.
IAM > রোলসমূহ-এ যান, তারপর রোল তৈরি করুন নির্বাচন করুন.
বিশ্বস্ত সত্তা নির্বাচন করুন ধাপে কাস্টম আস্থার নীতি নির্বাচন করুন.

এরপর OpenAI-এর AWS প্রিন্সিপালকে অ্যাক্সেস দিতে কাস্টম আস্থার নীতি-তে নিচের কোডটি লিখুন.
এখানে প্রিন্সিপাল হলো OpenAI-এর AWS প্রিন্সিপাল:
arn:aws:iam::790389265272:role/EnterpriseKeyManagement.AssumeRoleপ্রক্রিয়া চলাকালে OpenAI কোন ExternalId পাঠাবে তা নির্দিষ্ট করুন.ChatGPT বা API-এর জন্য আপনার ওয়ার্কস্পেসের সঙ্গে যুক্ত অর্গানাইজেশন আইডি (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. আপনার নিজস্ব নিরাপত্তা চর্চার সাথে সামঞ্জস্য রেখে যেকোনো অতিরিক্ত বিধিনিষেধ প্রয়োগ করুন
উপরে EKM সেট আপ করার জন্য OpenAI-এর প্রয়োজনীয় ন্যূনতম তথ্য দেওয়া হয়েছে. আপনার KMS-এ OpenAI এনক্রিপ্ট ও ডিক্রিপ্ট অপারেশন কল করতে পারলে, আপনি আপনার নিজস্ব অভ্যন্তরীণ নিরাপত্তা চর্চার সাথে সামঞ্জস্য রেখে অতিরিক্ত কী নীতি বা বিধিনিষেধ প্রয়োগ করতে পারেন. নিচে বর্ণিত OpenAI-এর সাথে কী নিবন্ধন এন্ডপয়েন্ট কল করলে, আমরা আপনার সেটআপ যাচাই করব.
উপরের ধাপগুলি সম্পন্ন করার পরে
ChatGPT Enterprise
অনুগ্রহ করে আপনার OpenAI যোগাযোগের ব্যক্তির সঙ্গে যোগাযোগ করুন এবং নিচেরটি শেয়ার করুন:
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"OpenAI আপনার ক্লাউডে যে Role ARN গ্রহণ করবে.
"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 কলের প্রতিক্রিয়ার বডি আপনাকে প্রকল্প 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"
}'