IOSOR Γνώση
Διαπιστευτήρια sandbox που δεν καίνε Live debit
Εκδώστε sandbox API κλειδιά χωρίς hold ή debit στο prepaid πορτοφόλι. Κρατήστε τα Live κλειδιά εκτός CI και αποδείξτε cutover στο Developers.
Τα διαπιστευτήρια sandbox υπάρχουν ώστε το engineering να στέλνει δοκιμαστική κίνηση χωρίς να αγγίζει το prepaid ledger. Το Live debit πρέπει να είναι αδύνατο από sandbox κλειδί — όχι ήπια προειδοποίηση σε README που κανείς δεν διαβάζει σε περιστατικό.
Το IOSOR αντιμετωπίζει το sandbox ως ξεχωριστή credit posture: δοκιμαστικά OTP και διαδρομές ειδοποιήσεων μπορεί να επιτύχουν στη λωρίδα sandbox ενώ το πορτοφόλι μένει επίπεδο. Αν εμφανιστεί hold ή debit από κλειδί με ετικέτα sandbox, το credential είναι λάθος scoped και πρέπει να ανακληθεί πριν τον επόμενο CI run.
Διαχωρίστε τα sandbox κλειδιά από τα Live hold
Δημιουργήστε στο Developers sandbox κλειδί που δεν ανοίγει prepaid hold. Αποδείξτε ότι δοκιμαστικό OTP στη λωρίδα sandbox επιστρέφει success με μηδενικό wallet debit και μηδενικό MRC το ίδιο λεπτό. Εξαγάγετε το ledger για το παράθυρο και κρατήστε την απόδειξη δίπλα στο id του κλειδιού.
Αν εμφανιστεί γραμμή hold, ανακαλέστε αμέσως το κλειδί και αντιμετωπίστε το ως ελάττωμα credential — όχι flaky test. Εκδώστε σωστά scoped sandbox κλειδί και επαναλάβετε την απόδειξη μέχρι το ledger να μείνει επίπεδο.
Δέστε CI και staging μόνο σε sandbox scopes
Οι μεταβλητές CI και staging δείχνουν μόνο σε sandbox credentials. Μην επικολλάτε ποτέ Live κλειδί σε GitHub secret, Docker compose, laptop .env για demos ή κοινόχρηστο φάκελο password manager με ετικέτα «test».
Περιστρέψτε κάθε Live κλειδί που εμφανίστηκε σε test harness. Καταγράψτε τον χρόνο περιστροφής ώστε τα finance να αντιστοιχίσουν τυχαίο debit στο παράθυρο διαρροής. Staging hosts που μετά την περιστροφή κρατούν ακόμα Live secret αποτυγχάνουν στο επόμενο deploy gate.
Αποδείξτε απομόνωση debit πριν τον πρώτο πιλοτικό
Εξαγάγετε το ledger για το παράθυρο αποστολής sandbox πριν προσκαλέσετε πιλοτικό host. Επιβεβαιώστε: κανένα hold, κανένα debit, καμία Live διαδρομή από το sandbox κλειδί. Τεκμηριώστε την απόδειξη δίπλα στο id κλειδιού ώστε τα finance να ελέγξουν ότι η δοκιμαστική κίνηση δεν ξόδεψε.
Επαναλάβετε την εξαγωγή μετά την πρώτη εβδομάδα CI ώστε το drift να μην ξαναφέρει αθόρυβα Live κλειδί μέσω ξεχασμένης workflow μεταβλητής.
Οι συνήθειες cutover μένουν στο Developers
Όταν προωθείτε build, ακολουθήστε τη λίστα Live cutover στο Developers — νέο Live κλειδί, ανάκληση sandbox από production hosts και smoke φρεσκάδας vault πριν το πράσινο runway. Μην επαναχρησιμοποιείτε το sandbox secret ως προσωρινό Live κλειδί «μόνο για τον πιλοτικό».
Το cutover είναι αλλαγή credentials συν έλεγχος ledger — όχι flip σημαίας config. Κρατήστε webhook στόχους και id κλειδιών ευθυγραμμισμένα με το περιβάλλον που δηλώνετε στο runway board.
Σχετικές διαδρομές ops
Κρατήστε cutover και ειλικρίνεια coverage δίπλα-δίπλα ώστε οι ομάδες να μην εφεύρουν τρίτη ιστορία κλειδιών:
- Cutover sandbox vs κλειδιά παραγωγής
- Έλεγχοι reach: coverage sandbox versus παραγωγή
- Εβδομάδα πιλοτικού wallet: αλήθεια hold και debit
Ξεκινήστε με το IOSOR
Στο Developers εκδώστε sandbox κλειδί, στείλτε ένα OTP σε συναινετικό δοκιμαστικό E.164 και εξαγάγετε το ledger για εκείνο το λεπτό. Επιβεβαιώστε μηδέν hold και μηδέν debit. Κλειδώστε το CI σε αυτό το id κλειδιού. Μόνο τότε ζητήστε Live κλειδί για τον πιλοτικό host και ανακαλέστε το sandbox από κάθε host που θα μεταφέρει Live κίνηση.
Σύνοψη IOSOR
Τα sandbox credentials που δεν ανοίγουν Live debit είναι σκληρός κανόνας scope — όχι ετικέτα φακέλου. Τα finance εμπιστεύονται την εξαγωγή ledger δίπλα στο id κλειδιού — όχι μόνο ένα πράσινο πλαίσιο CI. Αν κλειδί με ετικέτα sandbox ανοίξει ποτέ hold, ανακαλέστε πριν τον επόμενο pipeline run.
Ήταν χρήσιμος αυτός ο οδηγός;
Σχετικοί οδηγοί
- Η κίνηση sandbox δεν πρέπει να χτυπά το πορτοφόλι
Ένα κλειδί Live σε harness δοκιμής είναι περιστατικό. Βρείτε διαρροή, παγώστε holds και περιστρέψτε πριν τον πιλοτικό όγκο.
- Η εμβέλεια sandbox δεν είναι κάλυψη παραγωγής
Οι προορισμοί sandbox είναι μόνο για δοκιμές. Μην τους αναφέρετε ποτέ ως ζώνες Live σε φύλλο οικονομικών ή βαθμολογία runway.