Zakaj VPN ne naredi vašega razvijalskega predogleda varnega za deljenje
VPN da testerjem pot do vašega prototipa; predogleda ne naredi varnega. Določite občinstvo, izvajalno okolje, podatke in stranske učinke, preden ga delite.
Postaviti prototip za VPN se zdi zasebno, zato se edino preostalo vprašanje zdi, kdo dobi profil. Ta predpostavka odpove na poseben način: tunel nadzira, kdo lahko doseže gostitelja, ne pa tega, kaj gostitelj razkrije, ko prispejo. Predogled še vedno izvaja izvajalno okolje, hrani podatke in kliče integracije, ki lahko pošljejo pravo e-pošto ali pišejo v pravo zbirko podatkov. Obravnavajte VPN kot vhodna vrata in nato oblikujte sobo za njimi.
Pot ni občinstvo
Vpis testerja v VPN odgovori natanko na eno vprašanje: lahko ta naprava doseže naslov? Nič ne pove o tem, katere strani, API-je ali konzole sme ta naprava uporabljati. To so ločena dovoljenja in prehod, ki pozna le naslove, jih ne more uveljaviti.
Napišite pogodbo predogleda kot kratek seznam: ime gostitelja, poslušalec, dovoljene operacije in kdo ima vsako vlogo. Nato preverite, ali seznam ustreza temu, kar je res izpostavljeno.
Tester, ki lahko odpre prototip, ne potrebuje konzole za uvajanje, skrbniške strani zbirke podatkov ali domače mape razvijalca. Če prehod dodeli pot do podomrežja, je vse to privzeto dosegljivo. Raje izberite pot za vsak cilj ali dodatne storitve postavite za njihovo lastno preverjanje pristnosti. Vsaka izbira zoži, kaj lahko ukradeni profil naredi.
Izvajalno okolje, ki ga delite, je del pogodbe
Razvojni strežnik z razhroščevalnikom in samodejnim ponovnim nalaganjem je orodje za eno osebo na enem stroju. Dokumentacija ogrodij je glede tega jasna: vodnik za uvajanje Flaska pravi, da njegov razvojni strežnik in razhroščevalnik nista za produkcijo, in za produkcijo šteje tudi zasebne storitve ali storitve za enega uporabnika. Ista logika velja za vsako ogrodje z nalagalnikom in interaktivno stranjo z napakami. Priročne funkcije so namenjene krajšanju zanke med shranjevanjem datoteke in videnjem spremembe, ne soočenju s testerjem, ki ga ne nadzorujete.
Interaktivna sled je uhajanje informacij in v nekaterih razhroščevalnikih površina za izvajanje kode. Držite jo stran od predogleda ali predogled omejite na gradnjo, ki je ne more omogočiti. Če testerji potrebujejo diagnostiko, jim dajte dnevnike namesto konzole.
Poslušalec z nadomestnim znakom je druga polovica te napake. Vezava na vse vmesnike izpostavi storitev v omrežjih, ki jih niste nameravali, vključno z Wi-Fi v kavarni.
Uporabljajte enkratne račune in podatke brez resničnih stranskih učinkov
Uporabljajte račune, ustvarjene za testiranje, in podatke, ki ne morejo nikogar osramotiti. Nevarni del je redko vrstica v zbirki podatkov; to je integracija za gumbom. E-pošta, plačila, SMS, spletne kljuke in izvoz datotek vse segajo izven predogleda.
Naštejte vsak odhodni učinek, ki ga prototip lahko sproži, nato vsakega usmerite v peskovnik ali ga onemogočite. Zasebna pot ne naredi žive plačilne končne točke neškodljive.
Produkcijske poverilnice so ista težava v drugi obliki. Predogled, ki podeduje produkcijski ključ API, da prihrani čas nastavitve, je produkcijski sistem z vmesnikom za razhroščevanje. Ustvarjajte omejene poverilnice z najmanjšimi koristnimi dovoljenji. Zamenjajte jih, ko se predogled konča, ker je preklican predogled z živimi ključi še vedno živ.
Preverite stran, vire in vtičnico
Stran, ki se izriše, ni predogled, ki deluje. HTML se lahko naloži, medtem ko gostitelj virov, API ali WebSocket še vedno kaže na URL, do katerega tester ne more priti. Vsak od teh je ločen vnos v pogodbi.
S odobrene naprave zahtevajte stran in največji vir ločeno:
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/
curl -sS -o /dev/null -w "%{http_code}" https://preview.staging.example/assets/app.js
Nato med resnično interakcijo opazujte konzolo brskalnika in potrdite, da se vtičnica za živo ponovno nalaganje poveže. Če se ne, je popravek namerna pot za to končno točko, ne pravilo, ki se širi, dokler stran ne izgleda popolna.
Umaknite predogled na datum, ne po spominu
Dajte predogledu lastnika in datum konca v trenutku, ko ga ustvarite. Ko datum pride, odstranite vnos, identitete testerjev in začasne poverilnice prek konfiguracije, ki jih ima. Pozabljen predogled je način, kako zasebni prototip postane trajno javen.
Preverite umik od zunaj: ime gostitelja se mora prenehati razreševati ali prenehati odgovarjati neodobrenim odjemalcem.
Ohranite vir in zapiske za obnovitev, ne pa rezervne poti. Preizkus dobre meje predogleda je dolgočasen: odobrena naprava lahko izvede zahtevana dejanja, neodobrena identiteta pa ne. Enako mora veljati po izklopu tunela. Ta rezultat je vreden več kot ikona VPN ob prototipu, ki teče z vsemi omogočenimi razvojnimi funkcijami.