IOSOR Guide

Credenziali sandbox che non bruciano il debito Live

Emettete chiavi API sandbox che non trattengono né addebitano mai il portafoglio prepagato. Tenete le chiavi Live fuori dalla CI e provate il cutover in Developers.

Le credenziali sandbox esistono perché l’engineering invii traffico di test senza toccare il ledger prepagato. Il debito Live da una chiave sandbox deve essere impossibile — non un avviso morbido in un README che nessuno legge durante un incidente.

IOSOR tratta sandbox come postura di credito separata: OTP e alert di test possono riuscire nella corsia sandbox mentre il portafoglio resta piatto. Se compare un hold o un debito da una chiave etichettata sandbox, la credenziale è mal scopata e va revocata prima del prossimo run CI.

Separate le chiavi sandbox dagli hold Live

Create in Developers una chiave sandbox che non possa aprire un hold prepagato. Provate che un invio OTP di test nella corsia sandbox restituisca successo con zero debito portafoglio e zero addebito MRC nello stesso minuto. Esportate il ledger di quella finestra e tenete la prova accanto all’id della chiave.

Se compare una riga hold, revocate subito quella chiave e trattatela come difetto di credenziale — non come test instabile. Riemettete una chiave sandbox con scope corretto e ripetete la prova finché il ledger resta piatto.

Collegate CI e staging solo a scope sandbox

Puntate le variabili di integrazione continua e staging solo su credenziali sandbox. Non incollate mai una chiave Live in un secret GitHub, docker-compose, .env del laptop per demo o cartella condivisa del password manager etichettata “test”.

Ruotate qualsiasi chiave Live apparsa in un harness di test. Registrate l’ora di rotazione così finance può abbinare un debito stray alla finestra di leak.

Provate l’isolamento del debito prima del primo piloto

Esportate il ledger della finestra di invio sandbox prima di invitare l’host piloto. Confermate: nessun hold, nessun debito e nessun percorso Live sparato dalla chiave sandbox.

Ripetete l’export dopo la prima settimana di CI affinché il drift non reintroduca in silenzio una chiave Live tramite una variabile di workflow dimenticata.

Le abitudini di cutover restano sotto Developers

Quando promuovete un build, seguite la checklist di cutover Live in Developers — emettete una nuova chiave Live, revocate sandbox dagli host di produzione e fate smoke di freschezza del vault prima del runway verde. Non riusate il secret sandbox come chiave Live temporanea “solo per il piloto”.

Il cutover è cambio di credenziale più controllo ledger, non il flip di un flag di config.

Percorsi ops correlati

Percorsi correlati:

Inizia con IOSOR

In Developers emettete una chiave sandbox, inviate un OTP a un E.164 di test consensuale ed esportate il ledger di quel minuto. Confermate zero hold e zero debito. Bloccate la CI su quell’id chiave. Solo allora richiedete una chiave Live per l’host piloto e revocate sandbox da ogni host che porterà traffico Live.

Sintesi IOSOR

Su «Credenziali sandbox che non bruciano il debito Live»: l’isolamento è il prodotto. Una chiave sandbox che può aprire un hold è un difetto, non una comodità. Tenete la CI su scope sandbox, provate ledger piatto prima del piloto e trattate il cutover come cambio di credenziale più check ledger sotto Developers — non riusate mai il secret sandbox come Live temporaneo.

Questa guida ti è stata utile?

Guide correlate