OpenAI
এই পেজটি মেশিন দিয়ে অনুবাদ করা হয়েছে। মূল ইংরেজি আর্টিকেল দেখুন।

এপিআই কী নিরাপদ রাখার সর্বোত্তম পদ্ধতি

নিরাপদ সংরক্ষণ, অ্যাক্সেস নিয়ন্ত্রণ, পর্যবেক্ষণ, রোটেশন ও IP সীমাবদ্ধতা দিয়ে আপনার API কী সুরক্ষিত রাখুন.

আপডেট করা হয়েছে: 7 days ago

১. আপনার অ্যাকাউন্টে দলের প্রত্যেক সদস্যের জন্য সব সময় আলাদা এপিআই কী ব্যবহার করুন.

এপিআই কী হলো একটি অনন্য কোড, যা এপিআইতে পাঠানো আপনার অনুরোধগুলো শনাক্ত করে. আপনার এপিআই কী শুধু আপনার ব্যবহারের জন্য. এপিআই কী শেয়ার করা টার্মস অফ ইউজ-এর পরিপন্থী.

পরীক্ষা-নিরীক্ষা শুরু করার পর আপনি হয়তো দলের অন্য সদস্যদেরও এপিআই ব্যবহারের সুযোগ দিতে চাইবেন. OpenAI এপিআই কী শেয়ার করা সমর্থন করে না. সদস্য পৃষ্ঠা থেকে আপনার অ্যাকাউন্টে নতুন সদস্যদের আমন্ত্রণ জানান. সাইন ইন করার পরই তাঁরা দ্রুত নিজেদের আলাদা কী পেয়ে যাবেন. আপনি প্রতিটি এপিআই কী-এর জন্য আলাদা অনুমতিও নির্ধারণ করতে পারেন.

2. মেয়াদোত্তীর্ণের তারিখসহ API কী তৈরি করুন এবং কী রোটেশন প্রক্রিয়া স্থাপন করুন

প্রোজেক্ট কী মেয়াদোত্তীর্ণের তারিখসহ তৈরি করা যায়; সেই তারিখের পর ওই কীগুলি থেকে আসা যেকোনো অনুরোধ প্রত্যাখ্যান করা হবে. মেয়াদোত্তীর্ণের তারিখসহ কী তৈরি করা এবং নিয়মিত কী রোটেশন প্রক্রিয়া স্থাপন করার জন্য আমরা জোরালোভাবে সুপারিশ করি. কোনো কী মেয়াদোত্তীর্ণ হওয়ার আগে একটি বিকল্প কী তৈরি করুন, আপনার অ্যাপ্লিকেশনগুলো সেটি ব্যবহার করার জন্য আপডেট করুন, এবং বিকল্প কীটি কাজ করছে তা যাচাই করার পর পুরোনো কীটি প্রত্যাহার করুন. এই অনুশীলনগুলো API কী ফাঁস হওয়ার প্রভাব অনেক কমাতে পারে.

অ্যাডমিনিস্ট্রেটররা প্ল্যাটফর্ম সেটিংস-এ প্রতিষ্ঠান বা প্রোজেক্ট পর্যায়ে API কী-এর সর্বোচ্চ আয়ুষ্কাল প্রয়োগ করতে পারেন. নতুন কীগুলো অনুমোদিত সীমার মধ্যে কনফিগার করতে হবে, যাতে সেগুলো অনির্দিষ্টকাল বৈধ না থাকে. প্রোজেক্টের সীমা প্রতিষ্ঠানের সীমা অতিক্রম করতে পারে না.

সমর্থিত workload-এর জন্য দীর্ঘমেয়াদি OpenAI API কী সংরক্ষণ করার বদলে workload identity federation ব্যবহার করুন. আপনার workload একটি বিশ্বস্ত প্রদানকারীর পরিচয়ের বিনিময়ে স্বল্পমেয়াদি OpenAI অ্যাক্সেস টোকেন পায়. শুধু workload-এর প্রয়োজনীয় অনুমতিগুলো দিয়ে একটি নিবেদিত সার্ভিস অ্যাকাউন্ট কনফিগার করুন.

3. ব্রাউজার বা মোবাইল অ্যাপের মতো client-side পরিবেশে কখনো আপনার কী deploy করবেন না.

ব্রাউজার বা মোবাইল অ্যাপের মতো client-side পরিবেশে আপনার OpenAI API কী প্রকাশ করলে ক্ষতিকর ব্যবহারকারীরা সেই কী নিয়ে আপনার পক্ষ থেকে অনুরোধ করতে পারে – যার ফলে অপ্রত্যাশিত চার্জ আসতে পারে বা অ্যাকাউন্টের কিছু ডেটা ঝুঁকিতে পড়তে পারে. অনুরোধগুলো সবসময় আপনার নিজস্ব ব্যাকএন্ড সার্ভারের মাধ্যমে রুট করা উচিত, যেখানে আপনি আপনার API কী নিরাপদ রাখতে পারেন.

4. আপনার কী কখনও রিপোজিটরিতে কমিট করবেন না

সোর্স কোডে API কী কমিট করা ক্রেডেনশিয়াল ক্ষতিগ্রস্ত হওয়ার একটি সাধারণ পথ. যাদের পাবলিক রিপোজিটরি আছে, তাদের ক্ষেত্রে এভাবেই অজান্তে আপনার কী ইন্টারনেটে শেয়ার হয়ে যেতে পারে. প্রাইভেট রিপোজিটরি বেশি নিরাপদ, তবে ডেটা লঙ্ঘন ঘটলেও আপনার কীগুলো ফাঁস হতে পারে. এই কারণগুলোতে, আগাম কী-নিরাপত্তা ব্যবস্থা হিসেবে পরিবেশ ভেরিয়েবল ব্যবহার করার জন্য আমরা জোরালোভাবে সুপারিশ করি.

৫. সরাসরি এপিআই কী ব্যবহার না করে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন

উইন্ডোজে সেটআপ

এনভায়রনমেন্ট ভেরিয়েবল হলো এমন একটি ভেরিয়েবল, যা অ্যাপ্লিকেশনের ভেতরে না রেখে অপারেটিং সিস্টেমে সেট করা হয়. এটি একটি নাম ও একটি মান নিয়ে গঠিত. ভেরিয়েবলটির নাম OPENAI_API_KEY রাখার পরামর্শ দিই. দলের সবাই এই ভেরিয়েবলের একই নাম ব্যবহার করলে এপিআই কী প্রকাশ হয়ে যাওয়ার ঝুঁকি ছাড়াই কোড কমিট ও শেয়ার করতে পারবেন.


বিকল্প ১: cmd প্রম্পটের মাধ্যমে আপনার ‘OPENAI_API_KEY’ এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

cmd প্রম্পটে নিচের কমান্ডটি চালান. <yourkey>-এর জায়গায় আপনার এপিআই কী বসান:

setx OPENAI_API_KEY "<yourkey>"

এটি ভবিষ্যতের cmd প্রম্পট উইন্ডোগুলোর ক্ষেত্রে প্রযোজ্য হবে, তাই curl দিয়ে সেই ভেরিয়েবল ব্যবহার করতে আপনাকে একটি নতুন উইন্ডো খুলতে হবে. নতুন cmd প্রম্পট উইন্ডো খুলে নিচেরটি টাইপ করে আপনি যাচাই করতে পারেন যে এই ভেরিয়েবল সেট হয়েছে

echo %OPENAI_API_KEY%

বিকল্প ২: কন্ট্রোল প্যানেলের মাধ্যমে আপনার ‘OPENAI_API_KEY’ এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

  1. সিস্টেম-এর বৈশিষ্ট্য খুলুন এবং উন্নত সিস্টেম সেটিংস নির্বাচন করুন

Windows 10 System settings with Advanced system settings highlighted in Control Panel
  1. এনভায়রনমেন্ট ভেরিয়েবল... নির্বাচন করুন

Windows System Properties Advanced tab with Environment Variables button highlighted
  1. ব্যবহারকারীর ভেরিয়েবল অংশ (ওপরে) থেকে নতুন… নির্বাচন করুন. নাম ও কী-এর মানের জোড়াটি যোগ করুন. <yourkey>-এর জায়গায় আপনার এপিআই কী বসান.

ভেরিয়েবলের নাম: OPENAI_API_KEY
ভেরিয়েবলের মান: <yourkey>

লিনাক্স ও ম্যাকওএসে সেটআপ

বিকল্প ১: zsh ব্যবহার করে আপনার ‘OPENAI_API_KEY’ এনভায়রনমেন্ট ভেরিয়েবল সেট করুন

  1. আপনার টার্মিনালে নিচের কমান্ডটি চালান. yourkey-এর জায়গায় আপনার এপিআই কী বসান.

echo "export OPENAI_API_KEY='yourkey'" >> ~/.zshrc
  1. নতুন ভেরিয়েবল দিয়ে shell আপডেট করুন:

source ~/.zshrc
  1. নিচের কমান্ডটি ব্যবহার করে নিশ্চিত করুন যে আপনি আপনার পরিবেশ ভেরিয়েবল সেট করেছেন.

echo $OPENAI_API_KEY

আপনার API কী-এর মানই ফলাফল হিসেবে আউটপুট হবে.


বিকল্প ২: bash ব্যবহার করে আপনার ‘OPENAI_API_KEY’ পরিবেশ ভেরিয়েবল সেট করুন

বিকল্প ১-এর নির্দেশনা অনুসরণ করুন, .zshrc-এর বদলে .bash_profile. ব্যবহার করে.

আপনার কাজ শেষ! এখন আপনি curl-এ কীটি উল্লেখ করতে পারেন বা আপনার Python-এ এটি লোড করতে পারেন:

import os
import openai

openai.api_key = os.environ["OPENAI_API_KEY"]

৬. কী ব্যবস্থাপনা সেবা ব্যবহার করুন

গোপন এপিআই কী নিরাপদে ব্যবস্থাপনার জন্য নানা ধরনের পণ্য রয়েছে. এসব সরঞ্জামের সাহায্যে আপনার কী-গুলোতে প্রবেশাধিকার নিয়ন্ত্রণ করতে এবং সামগ্রিক তথ্যনিরাপত্তা উন্নত করতে পারেন. আপনার অ্যাপ্লিকেশনের তথ্য ফাঁস হলেও কী-গুলো সুরক্ষিত থাকবে, কারণ সেগুলো এনক্রিপ্ট করা অবস্থায় সম্পূর্ণ আলাদা স্থানে ব্যবস্থাপনা করা হবে.

যেসব দল তাদের অ্যাপ্লিকেশন বাস্তব ব্যবহারের জন্য চালু করছে, তাদের এসব সেবার একটি ব্যবহারের কথা বিবেচনা করার পরামর্শ দিই.

৭. আপনার অ্যাকাউন্টের ব্যবহার পর্যবেক্ষণ করুন এবং প্রয়োজনে কী বদলান

আপনার প্রতিষ্ঠান বা প্রকল্পের জন্য মাসিক ব্যয়সীমা নির্ধারণ করুন এবং তা কঠোরভাবে প্রয়োগের ব্যবস্থা চালু করুন. এতে কী ফাঁস হলে অপ্রত্যাশিত খরচ সীমিত রাখতে সুবিধা হবে. শুধু ব্যয়সংক্রান্ত সতর্কবার্তা এপিআই ট্রাফিক বন্ধ করে না. ব্যয়সীমা কঠোরভাবে প্রয়োগ করলে বৈধ অনুরোধও আটকে যেতে পারে. এ ছাড়া, সীমা তাৎক্ষণিকভাবে কার্যকর হয় না বলে ব্যয় নির্ধারিত সীমা সামান্য ছাড়িয়ে যেতে পারে.

আপনার এপিআই কী অন্য কারও হাতে পড়লে তিনি আপনার সম্মতি ছাড়াই আপনার অ্যাকাউন্টের কোটা ব্যবহার করতে পারেন. এর ফলে তথ্য হারিয়ে যেতে পারে, অপ্রত্যাশিত খরচ হতে পারে, মাসিক কোটা ফুরিয়ে যেতে পারে এবং এপিআই ব্যবহারে বিঘ্ন ঘটতে পারে.


ব্যবহার পৃষ্ঠায় আপনার দলগুলোর ব্যবহার পর্যবেক্ষণ করতে পারেন. অপব্যবহার নিয়ে কখনো উদ্বেগ দেখা দিলে অ্যাকাউন্ট সুরক্ষিত রাখতে কয়েকটি পদক্ষেপ নিতে পারেন:

  • ব্যবহারের তথ্য পর্যালোচনা করে দেখুন তা আপনার দলের কাজের সঙ্গে সংগতিপূর্ণ কি না. কোনো ব্যবহারকারী একাধিক প্রতিষ্ঠানের সদস্য হলে (যেমন করপোরেট ও ব্যক্তিগত), নিশ্চিত করুন যে তিনি ব্যবহার পর্যবেক্ষণ চালু করেছেন এবং ব্যবহার ও পর্যবেক্ষণের জন্য ডিফল্ট প্রতিষ্ঠান নির্ধারণ করেছেন.

  • আপনার কী ফাঁস হয়েছে বলে মনে হলে অবিলম্বে এপিআই কী পৃষ্ঠা থেকে সেটি বদলে নতুন কী নিন. যেসব গ্রাহকের অ্যাপ্লিকেশন বাস্তবে ব্যবহৃত হচ্ছে, তাঁদের সেই অ্যাপ্লিকেশনেও কী-এর মান সেই অনুযায়ী হালনাগাদ করতে হবে.

  • আরও তদন্তের জন্য help.openai.com-এর মাধ্যমে আমাদের সঙ্গে যোগাযোগ করুন.

৮. নেটওয়ার্ক নিয়ন্ত্রণের মাধ্যমে এপিআইয়ের প্রবেশাধিকার সুরক্ষিত রাখুন

আইপি অনুমোদন-তালিকার মাধ্যমে কোন কোন আইপি ঠিকানা থেকে আপনার OpenAI এপিআই ব্যবহার করা যাবে, তা সীমিত করতে পারেন. এটি চালু থাকলে শুধু নির্ধারিত আইপি ঠিকানা বা ঠিকানার পরিসর থেকে আসা অনুরোধ অনুমোদিত হয়. অন্য সব অনুরোধ প্রত্যাখ্যান করা হয়—এমনকি সেগুলোতে বৈধ এপিআই কী থাকলেও.

এতে নিশ্চিত হয় যে শুধু আপনার ব্যাকএন্ড সার্ভার বা ক্লাউড পরিবেশের মতো বিশ্বস্ত অবকাঠামো থেকেই এপিআই ব্যবহার করা যাবে. এভাবে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত হয়.

আরও তথ্যের জন্য OpenAI এপিআইয়ের জন্য আইপি অনুমোদন-তালিকা বিষয়ক নিবন্ধটি দেখুন.

যেসব প্রতিষ্ঠানের ব্যক্তিগত নেটওয়ার্কের মাধ্যমে সংযোগ প্রয়োজন, তাদের জন্য প্রাইভেট লিংক আরেকটি বিকল্প. এর মাধ্যমে অ্যাজিউরের ওয়ার্কলোডগুলো অ্যাজিউর প্রাইভেট লিংক ব্যবহার করে আঞ্চলিক OpenAI এপিআই এন্ডপয়েন্টের সঙ্গে যুক্ত হতে পারে. ব্যবহারের অনুমতি চাইতে আপনার OpenAI প্রতিনিধি বা বিক্রয় দলের সঙ্গে যোগাযোগ করুন. এ ক্ষেত্রেও এপিআই প্রমাণীকরণ প্রয়োজন. প্রাইভেট লিংক আইপি অনুমোদন-তালিকা বা পারস্পরিক টিএলএস (mTLS)-এর সঙ্গে ব্যবহার করা যায় না. সেটআপের বিস্তারিত জানতে প্রাইভেট লিংকের নির্দেশিকা দেখুন.

এই নিবন্ধটি কি সহায়ক ছিল?