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

API Key সুরক্ষার সেরা অনুশীলন

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

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

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

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

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

২. ব্রাউজার বা মোবাইল অ্যাপের মতো ক্লায়েন্ট-সাইড পরিবেশে কখনো আপনার কী ডিপ্লয় করবেন না.

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

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

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

৪. আপনার API কী-এর বদলে এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন

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


Windows সেট-আপ

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

cmd প্রম্পটে নিচেরটি চালান, যেখানে <yourkey>-এর জায়গায় আপনার API কী দিন:

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>-এর জায়গায় আপনার API কী দিন.

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

Linux / macOS সেট-আপ

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

  1. আপনার টার্মিনালে নিচের কমান্ডটি চালান, যেখানে yourkey-এর জায়গায় আপনার API কী দিন.

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"]

৫. একটি কী ব্যবস্থাপনা পরিষেবা ব্যবহার করুন

গোপন API কী নিরাপদে পরিচালনার জন্য বিভিন্ন ধরনের পণ্য উপলভ্য রয়েছে. এই টুলগুলি আপনাকে আপনার কীগুলিতে অ্যাক্সেস নিয়ন্ত্রণ করতে এবং আপনার সামগ্রিক ডেটা নিরাপত্তা উন্নত করতে দেয়. আপনার অ্যাপ্লিকেশনে ডেটা লঙ্ঘন ঘটলে, আপনার কী(গুলি) ঝুঁকিতে পড়বে না, কারণ সেগুলি এনক্রিপ্টেড থাকবে এবং সম্পূর্ণ আলাদা স্থানে পরিচালিত হবে.

যেসব দল তাদের অ্যাপ্লিকেশন প্রোডাকশনে ডিপ্লয় করছে, আমরা সুপারিশ করি যে আপনি এই পরিষেবাগুলির একটির কথা বিবেচনা করুন.

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

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

আপনার টিমের ব্যবহার ব্যবহার পেজের মাধ্যমে ট্র্যাক করা যায়. অপব্যবহার নিয়ে কখনও উদ্বেগ থাকলে, আপনার অ্যাকাউন্ট সুরক্ষিত রাখতে আপনি কয়েকটি পদক্ষেপ নিতে পারেন:

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

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

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

৭. IP অনুমোদন-তালিকা ব্যবহার করে API অ্যাক্সেস সীমিত করুন

IP অনুমোদন-তালিকা আপনাকে কোন IP ঠিকানাগুলি আপনার OpenAI API-তে অ্যাক্সেস করতে পারবে তা সীমিত করতে দেয়. সক্ষম করা হলে, কেবল কনফিগার করা IP ঠিকানা বা রেঞ্জ থেকে আসা অনুরোধগুলি অনুমোদিত হয়, আর বাকি সব প্রত্যাখ্যান করা হয়—এমনকি সেগুলিতে বৈধ API কী থাকলেও.

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

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

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