Prototüübi VPN-i taha panemine tundub privaatne, seega tundub ainus järelejäänud küsimus olevat, kes profiili saab. See eeldus ebaõnnestub konkreetsel viisil: tunnel kontrollib, kes pääseb hostini, mitte seda, mida host nende saabudes paljastab. Eelvaade käitab endiselt käituskeskkonda, hoiab andmeid ja kutsub integraatsioone, mis võivad saata päris e-kirju või kirjutada päris andmebaasi. Käsitle VPN-i esiuksena ja seejärel kujunda ruum selle taga.

Marsruut ei ole publik

Testija VPN-i registreerimine vastab täpselt ühele küsimusele: kas see seade pääseb aadressile? See ei ütle midagi selle kohta, milliseid lehti, API-sid või konsoole see seade kasutada tohib. Need on eraldi õigused ja lüüs, mis teab ainult aadresse, ei suuda neid jõustada.

Kirjuta eelvaate leping lühikese loendina: hostinimi, kuulaja, lubatud toimingud ja kes millist rolli hoiab. Seejärel kontrolli, kas loend vastab sellele, mis on tegelikult avatud.

Testija, kes saab prototüübi avada, ei vaja juurutuskonsooli, andmebaasi halduslehte ega arendaja kodukataloogi. Kui lüüs annab alamvõrgu marsruudi, on kõik need vaikimisi kättesaadavad. Eelista marsruuti sihtkoha kohta või pane lisaks olevad teenused nende enda autentimise taha. Mõlemad valikud kitsendavad seda, mida varastatud profiil teha saab.

Käituskeskkond, mida jagad, on lepingu osa

Arendusserver koos siluriga ja automaatse uuestilaadimisega on tööriist ühele inimesele ühes masinas. Raamistike dokumentatsioon on selles otsene: Flaski juurutusjuhend ütleb, et selle arendusserver ja silur ei ole tootmiseks, ja see loeb tootmiseks ka privaatsed või ühekasutaja teenused. Sama loogika kehtib iga raamistiku puhul, millel on uuestilaadija ja interaktiivne vealeht. Mugavusfunktsioonid on loodud lühendama tsüklit faili salvestamise ja muudatuse nägemise vahel, mitte seisma silmitsi testijaga, keda sa ei kontrolli.

Interaktiivne jälg on teabeleke ja mõnes siluris koodi täitmise pind. Hoia see eelvaatest eemal või piira eelvaade buildiga, mis ei saa seda lubada. Kui testijad vajavad diagnostikat, anna neile logid, mitte konsool.

Metamärgiga kuulaja on selle vea teine pool. Kõikidesse liidestesse sidumine paljastab teenuse võrkudes, mida sa ei kavatsenud, sealhulgas kohviku Wi-Fi-s.

Kasuta ühekordseid kontosid ja andmeid, millel pole tõelisi kõrvalmõjusid

Kasuta testimiseks loodud kontosid ja andmeid, mis ei saa kedagi piinlikku olukorda panna. Ohtlik osa on harva andmebaasi rida; see on nupu taga olev integratsioon. E-post, maksed, SMS-id, veebihaagid ja faili eksport jõuavad kõik väljapoole eelvaadet.

Loetle iga väljuv mõju, mida prototüüp saab käivitada, seejärel suuna igaüks liivakasti või lülita see välja. Privaatne marsruut ei muuda reaalajas makse lõpp-punkti kahjutuks.

Tootmise mandaadid on sama probleem teises vormis. Eelvaade, mis pärib seadistusaja säästmiseks tootmise API-võtme, on tootmissüsteem silumisliidesega. Loo piiratud mandaadid väikseimate kasulike õigustega. Vaheta neid, kui eelvaade lõpeb, sest tühistatud eelvaade elavate võtmetega on endiselt elus.

Kontrolli lehte, ressursse ja soklit

Leht, mis kuvatakse, ei ole eelvaade, mis töötab. HTML võib laadida, samal ajal kui ressursihost, API või WebSocket osutab endiselt URL-ile, kuhu testija ei pääse. Igaüks nendest on lepingus eraldi kirje.

Heakskiidetud seadmest küsi lehte ja suurimat ressurssi eraldi:

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

Seejärel jälgi tõelise interaktsiooni ajal brauseri konsooli ja kinnita, et reaalajas uuestilaadimise sokkel ühendub. Kui ei, on parandus selle lõpp-punkti jaoks sihilik marsruut, mitte reegel, mis laieneb, kuni leht tundub täielik.

Lõpeta eelvaade kuupäeval, mitte mälu järgi

Anna eelvaatele omanik ja lõppkuupäev hetkel, mil selle lood. Kui kuupäev saabub, eemalda kirje, testijate identiteedid ja ajutised mandaadid selle konfiguratsiooni kaudu, millele need kuuluvad. Unustatud eelvaade on viis, kuidas privaatne prototüüp muutub püsivalt avalikuks.

Kontrolli lõpetamist väljastpoolt: hostinimi peaks lakkama lahendamast või lakkama vastamast heakskiitmata klientidele.

Hoia alles lähtekood ja taastamismärkmed, kuid mitte tagavaratee. Hea eelvaate piiri test on igav: heakskiidetud seade saab vajalikud toimingud teha ja heakskiitmata identiteet ei saa. Sama peab kehtima pärast tunneli väljalülitamist. See tulemus on väärt rohkem kui VPN-i ikoon prototüübi kõrval, mis töötab kõigi arendusfunktsioonidega sisse lülitatud kujul.

Seotud artiklid