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:
- passaggio da sandbox a produzione
- Validazione delle differenze di portata tra sandbox e produzione
- Settimana pilota del portafoglio: verità su hold e debit
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
- Il traffico sandbox non deve colpire il portafoglio
Una chiave Live in un harness di test è un incidente. Rileva la fuga, congela gli hold e ruota prima del volume pilota.
- La portata sandbox non è copertura di produzione
Le destinazioni sandbox sono solo per test. Non citatele mai come zone Live su un foglio finance o su uno score runway.