সংক্ষিপ্ত বিবরণ
Enterprise Key Management (EKM) OpenAI-কে আপনার নিয়ন্ত্রণাধীন একটি মাস্টার কী ব্যবহার করে ডেটা এনক্রিপ্ট করার সুযোগ দেয়. OpenAI যাতে আপনার Key Vault-এ encrypt/decrypt অপারেশন কল করতে পারে, সেই জন্য আমাদের অ্যাক্সেস প্রদান করতে হবে. এই ডকুমেন্টে দেখানো হয়েছে কীভাবে আপনার Azure অ্যাকাউন্ট সেট আপ করবেন, যাতে OpenAI Key Vault অনুমতিসহ একটি রোল গ্রহণ করতে পারে.

ধাপসমূহ
1. আপনার অ্যাকাউন্টে OpenAI-এর জন্য একটি সার্ভিস প্রিন্সিপাল তৈরি করুন
একটি অ্যাক্সেস টোকেন নিন
az account get-access-token --resource https://graph.microsoft.com
--tenant YOUR_TENANT_IDসার্ভিস প্রিন্সিপাল তৈরি করুন - নিচের অনুরোধে appId হলো OpenAI-এর অ্যাপ্লিকেশন ক্লায়েন্ট আইডি. এটি “EKM - OpenAI Azure” ডিসপ্লে নামসহ একটি প্রিন্সিপাল তৈরি করবে - পরের ধাপগুলোর জন্য এটি মনে রাখুন.
OpenAI / Azure EKM ইন্টিগ্রেশন নির্দেশাবলী - সার্ভিস প্রিন্সিপাল তৈরি করুন
curl -X POST https://graph.microsoft.com/v1.0/servicePrincipals \
-H "Authorization: Bearer $TOKEN_FROM_ABOVE" \
-H "Content-Type: application/json" \
–d '{"appId": "20a14814-5ab7-4612-a671-1382b412bf93"}'2. সীমিত KMS অ্যাক্সেসের জন্য একটি কাস্টম রোল তৈরি করুন
সাবস্ক্রিপশন -> অ্যাক্সেস কন্ট্রোল (IAM)-এ যান
+ যোগ করুন ড্রপডাউনের অধীনে, কাস্টম রোল যোগ করুন নির্বাচন করুন
JSON ট্যাবে যান, সম্পাদনা-তে ক্লিক করুন এবং নিচেরগুলো যোগ করুন:
যেকোনো রোলের নাম - আপনি যে নাম নির্বাচন করেছেন তা মনে রাখুন
dataActions-এ নিচের অনুমতিগুলো:
Microsoft.KeyVault/vaults/keys/encrypt/actionMicrosoft.KeyVault/vaults/keys/decrypt/actionMicrosoft.KeyVault/vaults/keys/read

3. একটি Key Vault + কী তৈরি করুন
আপনার যদি আগে থেকে একটি না থাকে, তাহলে যে একই সাবস্ক্রিপশনে আপনি সদ্য কাস্টম রোল তৈরি করেছেন, সেখানে একটি নতুন Key Vault তৈরি করুন.
সেই Key Vault-এ, একটি নতুন কী তৈরি করুন:
Key Vault -> অবজেক্টস -> কী-তে যান, তারপর জেনারেট/ইমপোর্ট-এ ক্লিক করুন
অপশনস-এর অধীনে জেনারেট নির্বাচন করুন

এনক্রিপশন অ্যালগরিদমের জন্য RSA নির্বাচন করুন.
আপনি যেকোনো RSA কী সাইজ নির্বাচন করতে পারেন
নিচের ফরম্যাটে একটি কী-এর নাম দিন:
<org-xxx>--<any_name>যেখানেorg-xxxহলো আপনার OpenAI অর্গানাইজেশন ID, যা আপনি https://platform.openai.com/settings/organization/general-এ পেতে পারেন

আপনি যদি কোনো কী দেখতে বা তৈরি করতে না পারেন, নিশ্চিত করুন যে আপনার Key Vault Administrator রোল আছে. আপনার Owner রোল থাকলেও এটি প্রয়োজন. রোলটি অ্যাসাইন করতে:
Key Vault -> অ্যাক্সেস কন্ট্রোল (IAM)-এ যান
যোগ করুন -> রোল অ্যাসাইনমেন্ট যোগ করুন-এ ক্লিক করুন

4. OpenAI সার্ভিস প্রিন্সিপাল + নতুন কাস্টম KMS + নতুন কী-এর জন্য একটি রোল অ্যাসাইনমেন্ট তৈরি করুন
Key Vault -> অবজেক্টস -> কী-তে যান, তারপর আপনি যে কী তৈরি করেছেন তার সারিতে ক্লিক করুন
আপনি সদ্য যে কী-তে ক্লিক করেছেন সেটির জন্য অ্যাক্সেস কন্ট্রোল (IAM)-এ যান (আপনার Key Vault নয়).
+ যোগ করুন ড্রপডাউনের অধীনে, রোল অ্যাসাইনমেন্ট যোগ করুন নির্বাচন করুন

রোল ট্যাবে, আপনি সদ্য যে কাস্টম রোল তৈরি করেছেন তার নাম নির্বাচন করুন.

সদস্য ট্যাবে:
“+ সদস্য নির্বাচন করুন”-এ ক্লিক করুন
সার্চ বারে “ekm -” টাইপ করুন, তারপর ধাপ 1-এ তৈরি করা OpenAI সার্ভিস প্রিন্সিপালটি লোড হওয়া উচিত

5. আপনার নিজস্ব নিরাপত্তা চর্চার সঙ্গে সামঞ্জস্য রেখে অতিরিক্ত যেকোনো সীমাবদ্ধতা প্রয়োগ করুন
উপরে EKM সেট আপ করতে OpenAI-এর প্রয়োজনীয় ন্যূনতম তথ্য দেওয়া হয়েছে. আপনার নিজস্ব অভ্যন্তরীণ নিরাপত্তা চর্চার সঙ্গে সামঞ্জস্য রেখে আপনি অতিরিক্ত কী পলিসি বা সীমাবদ্ধতা প্রয়োগ করতে পারেন, যতক্ষণ OpenAI আপনার KMS-এ encrypt এবং decrypt অপারেশন কল করতে পারে. নিচে বর্ণিত OpenAI-এর সঙ্গে কী নিবন্ধন এন্ডপয়েন্ট কল করলে, আমরা আপনার সেটআপ যাচাই করব.
উপরের ধাপগুলো সম্পন্ন করার পরে
ChatGPT Enterprise
অনুগ্রহ করে আপনার OpenAI যোগাযোগ ব্যক্তির সঙ্গে যোগাযোগ করুন এবং নিচেরগুলো শেয়ার করুন:
"tenant_id": "<YOUR_AZURE_TENANT_UUID>"
"vault_uri": "https://<YOUR_KEYVAULT_NAME>.vault.azure.net/"
"key_name": "<YOUR_KEY_NAME>"
আপনি যে Azure Key Vault মাস্টার কী পরিচালনা করেন তার নাম
কী-এর নামটি <org-xxx>--<any_name> ফরম্যাটে হতে হবে, যেখানে org-xxx হলো আপনার OpenAI অর্গানাইজেশন ID, যা আপনি https://platform.openai.com/settings/organization/general-এ পেতে পারেন
আমরা আপনার ChatGPT অর্গানাইজেশন/ওয়ার্কস্পেসের জন্য EKM সক্ষম করব.
API
OpenAI-এর সঙ্গে আপনার বহিরাগত কী নিবন্ধন করুন
এই API রেফারেন্সের নির্দেশাবলী অনুসরণ করুন ম্যানেজমেন্ট API-তে বহিরাগত কী
প্রথমে, OpenAI অর্গানাইজেশন স্তরে আপনার বহিরাগত কী নিবন্ধন করুন, যা extkey_xxx ফরম্যাটের একটি বহিরাগত কী ID তৈরি করবে
এই ধাপে, আমরা যাচাই করব যে আপনার ইনপুট বৈধ এবং আমরা আপনার KMS-এ অথেন্টিকেট করতে পারি.
এটি এখনও আপনার OpenAI প্রকল্পে EKM যোগ করবে না.
# This generates an external key ID of the form extkey_xxx
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "azure",
"name": "<ANY_FRIENDLY_NAME>",
"tenant_id": "<YOUR_AZURE_TENANT_UUID>",
"vault_uri": "https://<YOUR_KEYVAULT_NAME>.vault.azure.net/",
"key_name": "<YOUR_KEY_NAME>"
}'তারপর, বহিরাগত কী-এর সঙ্গে সংশ্লিষ্ট একটি 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"
}'