Miksi VPN ei tee kehitysesikatselustasi turvallista jakaa
VPN antaa testaajille reitin prototyyppiisi; se ei tee esikatselusta turvallista. Rajaa yleisö, suoritusympäristö, data ja sivuvaikutukset ennen kuin jaat sen.
Prototyypin asettaminen VPN:n taakse tuntuu yksityiseltä, joten ainoa jäljellä oleva kysymys näyttää olevan, kuka profiilin saa. Tämä oletus pettää tietyllä tavalla: tunneli hallitsee sitä, kuka pääsee isäntään, ei sitä, mitä isäntä paljastaa heidän saapuessaan. Esikatselu pyörittää edelleen suoritusympäristöä, pitää dataa ja kutsuu integraatioita, jotka voivat lähettää oikeaa sähköpostia tai kirjoittaa oikeaan tietokantaan. Kohtele VPN:ää etuoven ja suunnittele sitten huone sen takana.
Reitti ei ole yleisö
Testaajan liittäminen VPN:ään vastaa täsmälleen yhteen kysymykseen: pääseekö tämä laite osoitteeseen? Se ei kerro mitään siitä, mitä sivuja, API:ita tai konssoleja tämä laite saa käyttää. Ne ovat erillisiä käyttöoikeuksia, eikä yhdyskäytävä, joka tuntee vain osoitteet, pysty valvomaan niitä.
Kirjoita esikatselun sopimus lyhyenä listana: isäntänimi, kuuntelija, sallitut toiminnot ja kuka pitää mitäkin roolia. Tarkista sitten, että lista vastaa sitä, mikä on todella paljastettu.
Testaaja, joka voi avata prototyypin, ei tarvitse käyttöönottokonsolia, tietokannan ylläpitosivua tai kehittäjän kotihakemistoa. Jos yhdyskäytävä myöntää aliverkkoreitin, kaikki nuo ovat oletuksena tavoitettavissa. Suosi reittiä kohdetta kohden tai laita lisäpalvelut niiden oman todennuksen taakse. Kumpi tahansa valinta kaventaa sitä, mitä varastettu profiili voi tehdä.
Jakamasi suoritusympäristö on osa sopimusta
Kehityspalvelin, jossa on virheenkorjain ja automaattinen uudelleenlataus, on työkalu yhdelle henkilölle yhdellä koneella. Kehysten dokumentaatio on tässä suora: Flaskin käyttöönotto-opas sanoo, että sen kehityspalvelin ja virheenkorjain eivät ole tuotantoon, ja se laskee tuotannoksi myös yksityiset tai yhden käyttäjän palvelut. Sama päättely pätee mihin tahansa kehykseen, jossa on uudelleenlataaja ja vuorovaikutteinen virhesivu. Mukavuusominaisuudet on suunniteltu lyhentämään silmukkaa tiedoston tallentamisen ja muutoksen näkemisen välillä, ei kohtaamaan testaajaa, jota et hallitse.
Vuorovaikutteinen jäljitys on tietovuoto ja joissakin virheenkorjaimissa koodin suorituspinta. Pidä se poissa esikatselusta tai rajaa esikatselu buildiin, joka ei voi ottaa sitä käyttöön. Jos testaajat tarvitsevat diagnostiikkaa, anna heille lokeja konsolin sijaan.
Jokerimerkillinen kuuntelija on tämän virheen toinen puoli. Sitominen kaikkiin rajapintoihin paljastaa palvelun verkoissa, joita et tarkoittanut, mukaan lukien kahvilan Wi-Fi.
Käytä kertakäyttöisiä tilejä ja dataa ilman todellisia sivuvaikutuksia
Käytä testausta varten luotuja tilejä ja dataa, joka ei voi saattaa ketään hämilleen. Vaarallinen osa on harvoin tietokannan rivi; se on napin takana oleva integraatio. Sähköposti, maksut, tekstiviestit, verkkokoukut ja tiedostojen vienti kaikki ulottuvat esikatselun ulkopuolelle.
Listaa jokainen lähtevä vaikutus, jonka prototyyppi voi laukaista, ja ohjaa sitten jokainen hiekkalaatikkoon tai poista se käytöstä. Yksityinen reitti ei tee live-maksupäätteestä vaaratonta.
Tuotannon tunnistetiedot ovat sama ongelma eri muodossa. Esikatselu, joka perii tuotannon API-avaimen säästääkseen asennusaikaa, on tuotantojärjestelmä, jossa on virheenkorjauskäyttöliittymä. Luo rajattuja tunnistetietoja pienimmillä hyödyllisillä käyttöoikeuksilla. Kierrätä ne, kun esikatselu päättyy, koska peruutettu esikatselu elävillä avaimilla on edelleen elossa.
Tarkista sivu, resurssit ja socket
Sivu, joka renderöityy, ei ole esikatselu, joka toimii. HTML voi latautua, kun resurssi-isäntä, API tai WebSocket osoittaa edelleen URL-osoitteeseen, johon testaaja ei pääse. Jokainen niistä on erillinen merkintä sopimuksessa.
Pyydä hyväksytystä laitteesta sivu ja suurin resurssi erikseen:
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
Tarkkaile sitten selaimen konsolia todellisen vuorovaikutuksen aikana ja vahvista, että live-uudelleenlatauksen socket yhdistyy. Jos ei, korjaus on tarkoituksellinen reitti kyseiselle päätepisteelle, ei sääntö, joka levenee, kunnes sivu näyttää valmiilta.
Poista esikatselu käytöstä päivämäärällä, ei muistin varassa
Anna esikatselulle omistaja ja päättymispäivä sillä hetkellä, kun luot sen. Kun päivämäärä koittaa, poista merkintä, testaajien identiteetit ja väliaikaiset tunnistetiedot sen konfiguraation kautta, joka ne omistaa. Unohdettu esikatselu on tapa, jolla yksityisestä prototyypistä tulee pysyvästi julkinen.
Vahvista poisto ulkopuolelta: isäntänimen pitäisi lakata ratkeamasta tai lakata vastaamasta hyväksymättömille asiakkaille.
Säilytä lähdekoodi ja palautusmuistiinpanot, mutta älä varareittiä. Hyvän esikatselun rajan testi on tylsä: hyväksytty laite voi tehdä vaaditut toimet, eikä hyväksymätön identiteetti voi. Saman on oltava voimassa sen jälkeen, kun tunneli on kytketty pois. Se tulos on arvokkaampi kuin VPN-kuvake prototyypin vieressä, joka pyörii kaikki kehitysominaisuudet päällä.