IOSOR জ্ঞান

স্যান্ডবক্স ক্রেডেনশিয়াল যা Live ডেবিট পোড়ায় না

প্রিপেইড ওয়ালেটে hold বা debit ছাড়াই স্যান্ডবক্স API কী ইস্যু করুন। Live কী CI-এর বাইরে রাখুন এবং Developers-এ cutover প্রমাণ করুন।

স্যান্ডবক্স ক্রেডেনশিয়াল আছে যাতে ইঞ্জিনিয়ারিং প্রিপেইড ledger স্পর্শ না করে টেস্ট ট্রাফিক পাঠাতে পারে। স্যান্ডবক্স কী থেকে Live debit অসম্ভব থাকতে হবে — ঘটনার সময় কেউ পড়ে না এমন README-এর নরম সতর্কতা নয়।

IOSOR স্যান্ডবক্সকে আলাদা credit posture হিসেবে রাখে: টেস্ট OTP ও অ্যালার্ট পথ স্যান্ডবক্স লেনে সফল হতে পারে যখন ওয়ালেট সমতল থাকে। sandbox লেবেলযুক্ত কী থেকে hold বা debit দেখা গেলে ক্রেডেনশিয়াল ভুল scoped এবং পরবর্তী CI চালানোর আগে বাতিল করতে হবে।

স্যান্ডবক্স কী Live hold থেকে আলাদা করুন

Developers-এ এমন স্যান্ডবক্স কী তৈরি করুন যা prepaid hold খুলতে পারে না। প্রমাণ করুন: স্যান্ডবক্স লেনে টেস্ট OTP success ফেরায় একই মিনিটে শূন্য wallet debit ও শূন্য MRC সহ। সেই উইন্ডোর ledger এক্সপোর্ট করুন এবং কী id-এর পাশে প্রমাণ রাখুন।

hold সারি দেখা গেলে তৎক্ষণাৎ কী বাতিল করুন এবং এটিকে ক্রেডেনশিয়াল ত্রুটি হিসেবে ধরুন — flaky টেস্ট নয়। সঠিক scoped স্যান্ডবক্স কী পুনরায় ইস্যু করুন এবং ledger সমতল না থাকা পর্যন্ত প্রমাণ পুনরাবৃত্তি করুন।

CI ও staging শুধু স্যান্ডবক্স scope-এ বাঁধুন

CI ও staging ভেরিয়েবল শুধু স্যান্ডবক্স ক্রেডেনশিয়ালে নির্দেশ করুক। কখনো Live কী GitHub secret, Docker compose, ডেমো ল্যাপটপ .env, বা «test» লেবেলের শেয়ার্ড password manager ফোল্ডারে পেস্ট করবেন না।

টেস্ট harness-এ দেখা যেকোনো Live কী রোটেট করুন। রোটেশন সময় রেকর্ড করুন যাতে ফাইন্যান্স বিক্ষিপ্ত debit লিক উইন্ডোর সাথে মেলাতে পারে। রোটেশনের পরেও Live secret ধরে রাখা staging হোস্ট পরবর্তী deploy gate ফেল করে।

প্রথম পাইলটের আগে debit বিচ্ছিন্নতা প্রমাণ করুন

পাইলট হোস্ট আমন্ত্রণের আগে স্যান্ডবক্স পাঠানোর উইন্ডোর ledger এক্সপোর্ট করুন। নিশ্চিত করুন: কোনো hold নেই, কোনো debit নেই, স্যান্ডবক্স কী থেকে কোনো Live পথ নেই। কী id-এর পাশে প্রমাণ নথিভুক্ত করুন যাতে ফাইন্যান্স অডিট করতে পারে যে টেস্ট ট্রাফিক খরচ করেনি।

প্রথম CI সপ্তাহের পরে আবার এক্সপোর্ট করুন যাতে drift ভুলে যাওয়া workflow ভেরিয়েবল দিয়ে চুপচাপ Live কী ফেরত না আনে।

Cutover অভ্যাস Developers-এই থাকুক

বিল্ড প্রমোট করার সময় Developers-এর Live cutover চেকলিস্ট অনুসরণ করুন — নতুন Live কী, প্রোডাকশন হোস্ট থেকে স্যান্ডবক্স বাতিল, runway সবুজ হওয়ার আগে vault সতেজতার smoke। পাইলটের জন্য স্যান্ডবক্স secret অস্থায়ী Live কী হিসেবে পুনর্ব্যবহার করবেন না।

Cutover হলো ক্রেডেনশিয়াল পরিবর্তন প্লাস ledger যাচাই — config ফ্ল্যাগ ফ্লিপ নয়। webhook টার্গেট ও কী id runway বোর্ডে দাবি করা পরিবেশের সাথে মিলিয়ে রাখুন।

সম্পর্কিত ops পথ

Cutover ও coverage সততা পাশাপাশি রাখুন যাতে টিম তৃতীয় কী গল্প না বানায়:

IOSOR দিয়ে শুরু করুন

Developers-এ স্যান্ডবক্স কী ইস্যু করুন, সম্মত টেস্ট E.164-এ এক OTP পাঠান এবং সেই মিনিটের ledger এক্সপোর্ট করুন। শূন্য hold ও শূন্য debit নিশ্চিত করুন। CI সেই কী id-তে লক করুন। তারপরই পাইলট হোস্টের জন্য Live কী চান এবং Live ট্রাফিক বহনকারী যেকোনো হোস্ট থেকে স্যান্ডবক্স বাতিল করুন।

IOSOR সারাংশ

Live debit খুলতে না পারা স্যান্ডবক্স ক্রেডেনশিয়াল কঠিন scope নিয়ম — ফোল্ডার লেবেল নয়। ফাইন্যান্স কী id-এর পাশের ledger এক্সপোর্টে বিশ্বাস করে — শুধু সবুজ CI চেকবক্সে নয়। sandbox লেবেলযুক্ত কী কখনো hold খুললে পরবর্তী pipeline চালানোর আগে বাতিল করুন। Cutover মানে নতুন Live কী প্লাস প্রোডাকশন হোস্টে স্যান্ডবক্স বাতিল, লিখিত প্রমাণসহ যে টেস্ট ট্রাফিক কিছুই খরচ করেনি।

এই গাইড কি সহায়ক ছিল?

সম্পর্কিত গাইড