Testet börjar med en mening som någon vill ska vara sann, och bevisen stöder antingen en snäv version av den eller ingenting. En kontroll av den offentliga adressen visar vilken utgång en begäran använde. Den visar inte vad leverantören behåller, vem som kan läsa det, eller vad som händer med en session som aldrig slutförs. När du genomför testet som en dokumenterad procedur påstår du inte mer än mätningen kan bära.

Välj ett observerbar påstående

Skriv påståendet som en enda testbar mening innan du öppnar något verktyg: för den här profilen, på det här nätverket, lämnar begäranden till ett eko av en offentlig adress via leverantörens angivna utgång. Den meningen namnger ett subjekt, ett villkor och en observation, och det är det som gör den motbevisbar. Ett påstående som att VPN skyddar integriteten har ingen observerbar form, så ingen mätning kan avgöra det. Behåll en andra mening för det testet inte täcker, eftersom lagring, tredje parts åtkomst och trafikkorrelation alla ligger utanför ett webbläsartest.

Skriv den andra meningen i förväg, inte efter att resultatet har kommit. Det är mycket lättare att vara ärlig om omfattningen medan utfallet ännu är okänt än efter att en lugnande skärmbild har landat i ärendet. En omfattningsanteckning som läggs till i efterhand beskriver tendentiöst resultatet snarare än frågan.

Uppsättningsfakta som en läsare behöver för att upprepa mätningen

Uppsättningen är det som gör ett resultat reproducerbart, och det är den folk hoppar över när svaret ser bra ut. Versionssträngar, profilnamn, åtkomstnätverk och adressfamiljer hör hemma i anteckningen, tillsammans med varje regel för tunneldelning som skulle kunna föra trafik ut ur tunneln. Namnge också händelsen som testas, eftersom en fungerande anslutning, ett oväntat avbrott, en manuell frånkoppling och en nätverksöverlämning utövar olika regler. Ett test som blandar dessa händelser bevisar lite om någon av dem.

Använd icke-känslig trafik i en miljö där du har tillstånd att testa. Att fånga orelaterade paket får protokollet att se tekniskt ut och lägger till exponering utan att lägga till bevis. Rikta fångsten enbart mot tunnelgränssnittet och sätt en filstorleksgräns så att en lång körning inte kan fylla disken. Stoppa fångsten innan du ändrar något, så att filen matchar den uppsättningsrad du skrev.

Säg vad som mättes och vad det betyder

Notera vad verktyget skrev ut och vad verktyget kunde se. Ett resolver-svar, ett resultat från adressekot och en rutsökning svarar på olika frågor, och en positionsetikett inne i en webbsida är en slutsats om en databas, inte ett faktum om utgången. Skriv kommandot som producerade varje rad bredvid den, eftersom ett värde utan sitt kommando inte kan återskapas. Håll tidsstämpeln i samma tidszon som ändringsärendet, annars blir ordningen oläslig en vecka senare.

curl -s https://icanhazip.com
curl -s https://ipinfo.io/ip; echo
resolvectl status --no-pager | head -15

Två oberoende ekotjänster som är överens är starkare än en, och en oenighet är i sig ett fynd som är värt att skriva ner. Resolverns utdata visar om DNS följde tunneln eller fortsatte att använda det lokala nätverket, vilket är ett påstående skilt från utgångsadressen. Spara råutdata med en tidsstämpel och behåll motstridiga resultat i stället för den mest lugnande skärmbilden. När en ändring flyttar resultatet, använd en variabel i taget, eftersom att byta server och klient tillsammans gör dig oförmögen att säga vilken som spelade roll.

Vad som hör hemma i protokollet, och vad som måste tas bort

Behåll metoden, det icke-hemliga resultatet och begränsningarna, och ta sedan bort resten. Profiler med autentiseringsuppgifter, privata värdnamn och kontoidentifierare behöver inte resa med bevisen, och ett testprotokoll som läcker dem har skadat det det skulle visa. De fem fälten nedan är den kortaste form som fortfarande överlever en överlämning.

FieldWhat to write
ClaimOne testable sentence naming the profile, the network and the observation
Observer and scopeWho could see the traffic or the record, and under which conditions
SetupClient and server versions, profile name, access network, address families, split-tunnel rules, event under test
Raw resultTool output with a timestamp, exit addresses from both echo services, resolver answer
What it does not supportRetention, third-party access, correlation, untested address families

Bifoga den integritetspolicy du jämför med, med dess datum och omfattning. RFC 6973 ramar in integritetsanalysen kring namngivna observatörer och en definierad omfattning, och den ramen passar ett testprotokoll: vem som kunde observera vad, under vilka villkor, och vilka delar som förblev outredda.

Avsluta med ett stycke som säger vad bevisen stöder och vad de inte stöder. Det stycket är leveransen, och allt ovanför finns för att göra det ärligt. Om det inte kan skrivas utan att tona ner varje klausul mätte testet mindre än ärendet hävdar.

Relaterade artiklar