IOSOR Teadmised

Sandbox mandaadid, mis ei põleta Live debitit

Väljastage sandbox API võtmeid ilma prepaid rahakoti holdi ja debitita. Hoidke Live võtmed CI-st eemal ja tõestage cutover Developersis.

Sandbox mandaadid on olemas, et engineering saaks saata testliiklust ilma prepaid ledgerit puudutamata. Live debit sandbox võtmest peab olema võimatu — mitte pehme hoiatus README-s, mida keegi intsidenti ajal ei loe.

IOSOR käsitleb sandboxi eraldi credit posture’ina: test OTP ja teavitusrajad võivad sandbox-rajal õnnestuda, samal ajal kui rahakott jääb tasaseks. Kui hold või debit ilmub sandbox-märgisega võtmest, on mandaat valesti scoped ja tuleb enne järgmist CI jooksu tühistada.

Eraldage sandbox võtmed Live holdist

Looge Developersis sandbox võti, mis ei saa avada prepaid holdi. Tõestage, et test OTP sandbox-rajal tagastab successi null wallet debiti ja null MRC-ga samal minutil. Eksportige ledger aknas ja hoidke tõendit võtme id kõrval.

Kui ilmub hold rida, tühistage võti kohe ja käsitlege seda mandaadi defektina — mitte flaky testina. Väljastage õigesti scoped sandbox võti ja korrake tõendit, kuni ledger jääb tasaiseks.

Siduge CI ja staging ainult sandbox scope’idega

CI ja staging muutujad osutavad ainult sandbox mandaatidele. Ärge kunagi kleepige Live võtit GitHub secreti, Docker compose faili, demo laptop .env faili ega jagatud password manager kausta sildiga «test».

Roteerige iga Live võti, mis on olnud test harnessis. Salvestage rotatsiooniaeg, et finance saaks eksinud debiti lekkeaknale vastendada. Staging hostid, mis pärast rotatsiooni veel Live secreti hoiavad, kukutavad järgmise deploy gate’i.

Tõestage debiti isolatsioon enne esimest pilooti

Eksportige ledger sandbox saatmisakna kohta enne piloot-hosti kutsumist. Kinnitage: pole holdi, pole debitit, pole Live rada sandbox võtmest. Dokumenteerige tõend võtme id juures, et finance saaks auditeerida, et testliiklus ei kulutanud.

Korrake eksporti pärast esimest CI nädalat, et drift ei tooks vaikselt Live võtit tagasi unustatud workflow muutuja kaudu.

Cutover harjumused jäävad Developersisse

Buildi edutamisel järgige Live cutover kontrollnimekirja Developersis — uus Live võti, sandboxi tühistamine tootmis-hostidelt ja vault värskuse smoke enne rohelist runway’d. Ärge kasutage sandbox secreti ajutise Live võtmena «ainult piloodiks».

Cutover on mandaadi vahetus pluss ledger kontroll — mitte config lipu flip. Hoidke webhook sihtmärgid ja võtme id-d joondatud keskkonnaga, mida runway boardil väidate.

Seotud ops teed

Hoidke cutover ja coverage ausus kõrvuti, et meeskonnad ei leiutaks kolmandat võtmelugu:

Alustage IOSOR-iga

Developersis väljastage sandbox võti, saatke üks OTP nõustunud test-E.164-le ja eksportige ledger selle minuti kohta. Kinnitage null hold ja null debit. Lukustage CI selle võtme id peale. Alles siis taotlege Live võtit piloot-hostile ja tühistage sandbox igalt hostilt, mis kannab Live liiklust.

IOSOR kokkuvõte

Sandbox mandaadid, mis ei saa avada Live debitit, on kõva scope reegel — mitte kausta silt. Finance usaldab ledger eksporti võtme id kõrval — mitte ainult rohelist CI märkeruutu. Kui sandbox-märgisega võti kunagi holdi avab, tühistage enne järgmist pipeline jooksu. Cutover tähendab uut Live võtit pluss sandboxi tühistamist tootmis-hostidel, kirjaliku tõendiga et testliiklus ei kulutanud midagi.

Kas see juhend oli kasulik?

Seotud juhendid