IOSOR علم
Sandbox اسناد جو Live debit نہیں جلاتے
Prepaid والیٹ پر hold یا debit کے بغیر sandbox API کلیدیں جاری کریں۔ Live کلیدیں CI سے باہر رکھیں اور Developers میں cutover ثابت کریں۔
Sandbox اسناد اس لیے ہیں کہ انجینئرنگ prepaid ledger کو چھائے بغیر ٹیسٹ ٹریفک بھیج سکے۔ sandbox کلید سے Live debit ناممکن ہونا چاہیے — README میں نرم انتباہ نہیں جسے واقعے کے دوران کوئی نہیں پڑھتا۔
IOSOR sandbox کو الگ credit posture مانتا ہے: ٹیسٹ OTP اور الرٹ راستے sandbox لین میں کامیاب ہو سکتے ہیں جبکہ والیٹ ہموار رہے۔ اگر sandbox لیبل والی کلید سے hold یا debit نکلے تو اسناد غلط scoped ہیں اور اگلے CI چلانے سے پہلے منسوخ کریں۔
Sandbox کلیدیں Live hold سے الگ کریں
Developers میں ایسی sandbox کلید بنائیں جو prepaid hold نہ کھول سکے۔ ثابت کریں کہ sandbox لین میں ٹیسٹ OTP اسی منٹ صفر wallet debit اور صفر MRC کے ساتھ success لوٹاتا ہے۔ اس ونڈو کا ledger ایکسپورٹ کریں اور ثبوت کلید id کے پاس رکھیں۔
اگر hold قطار آئے تو فوراً کلید منسوخ کریں اور اسے اسناد کا عیب سمجھیں — flaky ٹیسٹ نہیں۔ درست scoped sandbox کلید دوبارہ جاری کریں اور ثبوت دہرائیں جب تک ledger ہموار رہے۔
CI اور staging صرف sandbox scope سے باندھیں
CI اور staging متغیر صرف sandbox اسناد کی طرف اشارہ کریں۔ کبھی Live کلید GitHub secret، Docker compose، ڈیمو لیپ ٹاپ .env، یا «test» لیبل والے مشترکہ password manager فولڈر میں نہ چسپاں کریں۔
ہر Live کلید جو test harness میں آئی ہو گھمائیں۔ گردش کا وقت لکھیں تاکہ فنانس بھٹکے debit کو لیک ونڈو سے ملائے۔ گردش کے بعد بھی Live secret رکھنے والے staging میزبان اگلا deploy gate فیل کرتے ہیں۔
پہلی پائلٹ سے پہلے debit علیحدگی ثابت کریں
پائلٹ میزبان بلانے سے پہلے sandbox بھیجنے کی ونڈو کا ledger ایکسپورٹ کریں۔ تصدیق کریں: کوئی hold نہیں، کوئی debit نہیں، sandbox کلید سے کوئی Live راستہ نہیں۔ کلید id کے پاس ثبوت دستاویز کریں تاکہ فنانس آڈٹ کرے کہ ٹیسٹ ٹریفک نے خرچ نہیں کیا۔
پہلے CI ہفتے کے بعد دوبارہ ایکسپورٹ کریں تاکہ drift بھولی ہوئی workflow متغیر سے خاموشی سے Live کلید واپس نہ لائے۔
Cutover عادتیں Developers میں رہیں
Build پروموٹ کرتے وقت Developers کی Live cutover چیک لسٹ پر چلیں — نئی Live کلید، پروڈکشن میزبانوں سے sandbox منسوخی، اور سبز runway سے پہلے vault تازگی کا smoke۔ پائلٹ کے لیے sandbox secret کو عارضی Live کلید کے طور پر دوبارہ استعمال نہ کریں۔
Cutover اسناد کی تبدیلی جمع ledger چیک ہے — config جھنڈے کا پلٹنا نہیں۔ webhook اہداف اور کلید ids کو اس ماحول سے ہم آہنگ رکھیں جو runway بورڈ پر دعویٰ کرتے ہیں۔
متعلقہ ops راستے
Cutover اور coverage صداقت قریب رکھیں تاکہ ٹیمیں تیسری کلید کی کہانی نہ گھڑیں:
- Sandbox بمقابلہ پروڈکشن کلید cutover
- Coverage sandbox بمقابلہ پروڈکشن reach چیک
- Wallet پائلٹ ہفتہ: hold اور debit سچائی
IOSOR کے ساتھ شروع کریں
Developers میں sandbox کلید جاری کریں، رضامند ٹیسٹ E.164 پر ایک OTP بھیجیں اور اس منٹ کا ledger ایکسپورٹ کریں۔ صفر hold اور صفر debit تصدیق کریں۔ CI کو اس کلید id پر لاک کریں۔ تبھی پائلٹ میزبان کے لیے Live کلید مانگیں اور Live ٹریفک اٹھانے والے ہر میزبان سے sandbox منسوخ کریں۔
IOSOR خلاصہ
وہ sandbox اسناد جو Live debit نہیں کھول سکتیں سخت scope قاعدہ ہیں — فولڈر لیبل نہیں۔ فنانس کلید id کے پاس ledger ایکسپورٹ پر بھروسہ کرتا ہے — صرف سبز CI چیک باکس پر نہیں۔ اگر sandbox لیبل والی کلید کبھی hold کھولے تو اگلی pipeline چلانے سے پہلے منسوخ کریں۔ Cutover یعنی نئی Live کلید جمع پروڈکشن میزبانوں پر sandbox منسوخی، تحریری ثبوت کے ساتھ کہ ٹیسٹ ٹریفک نے کچھ نہیں خرچا۔
کیا یہ گائیڈ مددگار تھی؟
متعلقہ رہنما
- سینڈ باکس ٹریفک والیٹ کو نہیں مارے گی
ٹیسٹ ہارنس میں Live کلید ایک واقعہ ہے۔ رساؤ تلاش کریں، hold منجمد کریں اور پائلٹ والیوم سے پہلے گھمائیں۔
- سینڈباکس رسائی پروڈکشن کوریج نہیں ہے
سینڈباکس مقامات صرف ٹیسٹ کے لیے ہیں۔ انہیں فنانس شیٹ یا رن وے اسکور پر Live زون کے طور پر کبھی کوٹ نہ کریں۔