একটি API কী হলো এমন একটি পাসওয়ার্ড যার মেয়াদ কখনো শেষ হয় না এবং যার উপর কেউ নজর রাখে না। এটিকে সেভাবেই বিবেচনা করুন।
এটিকে কেবল যা প্রয়োজন তা-ই দিন
প্রতিটি ইন্টিগ্রেশনের জন্য একটি করে কী তৈরি করুন, যাতে কেবল সেই ইন্টিগ্রেশনের ব্যবহৃত অনুমতিগুলোই থাকে। একটি ডিপ্লয়মেন্ট স্ক্রিপ্টের বিলিং অ্যাক্সেসের প্রয়োজন নেই, এবং একটি মনিটরিং টুলের সাইট মুছে ফেলার প্রয়োজন নেই। কোনো সমস্যা দেখা দিলে, সীমিত অনুমতির কী সমস্যার পরিধি সংকুচিত করে রাখে।
এটিকে আপনার কোড থেকে দূরে রাখুন
কখনোই কোনো রিপোজিটরিতে কোনো কী কমিট করবেন না — তা পাবলিক বা প্রাইভেট যাই হোক না কেন। রিপোজিটরি ফর্ক, ক্লোন, ব্যাকআপ এবং ভুলবশত শেয়ার হয়ে যায়, এবং স্ক্যানারগুলো কোনো পুশ করার কয়েক মিনিটের মধ্যেই সেগুলোতে থাকা কী খুঁজে বের করে ফেলে। একটি এনভায়রনমেন্ট ভেরিয়েবল বা আপনার CI সরবরাহকারীর সিক্রেট স্টোর ব্যবহার করুন।
দুশ্চিন্তা না করে পরিবর্তন (রোটেট) করুন
যদি কোনো চ্যাট, টিকিট, স্ক্রিনশট বা লগে কোনো কী পেস্ট করা হয়ে থাকে, তবে সেটি প্রতিস্থাপন করুন। নতুন কী তৈরি করুন, ইন্টিগ্রেশনটি সেটিতে স্থানান্তর করুন, তারপর পুরোনোটি মুছে ফেলুন — ঠিক এই ক্রমানুসারে, যাতে মাঝে কোনো কাজ বাধাগ্রস্ত না হয়। এটি করতে মাত্র এক মিনিট সময় লাগে এবং সন্দেহ পুরোপুরি দূর করে।
এগুলো কী কাজ করে তা পর্যবেক্ষণ করুন
একটি কী দ্বারা করা প্রতিটি কল Activity-তে কী-এর নামসহ দেখা যায়। আপনি যে কী-টি বাতিল বলে ভেবেছিলেন তা যদি এখনও কল করে থাকে, তবে তা আপনাকে এমন কিছু জানায় যা জেনে রাখা ভালো।
মুছে ফেলা
একটি কী মুছে ফেলা তাৎক্ষণিকভাবে কার্যকর হয়। এটি ব্যবহার করে এমন যেকোনো কিছু 401 পেতে শুরু করে, যা-ই হলো মূল উদ্দেশ্য।