De test begint met een zin die iemand waar wil hebben, en het bewijs ondersteunt ofwel een nauwe versie ervan ofwel niets. Een controle van het openbare adres toont welke uitgang één verzoek gebruikte. Die toont niet wat de provider bewaart, wie het kan lezen, of wat er gebeurt met een sessie die nooit wordt voltooid. Als je de test als een gedocumenteerde procedure uitvoert, claim je niet meer dan de meting kan dragen.

Kies één waarneembare claim

Schrijf de claim als één enkele toetsbare zin voordat je welk hulpmiddel dan ook opent: voor dit profiel, op dit netwerk, verlaten verzoeken naar een echo van een openbaar adres de opgegeven uitgang van de provider. Die zin noemt een onderwerp, een voorwaarde en een waarneming, en dat maakt hem weerlegbaar. Een claim als de VPN beschermt de privacy heeft geen waarneembare vorm, dus geen enkele meting kan hem beslechten. Houd een tweede zin achter de hand voor wat de test niet dekt, want bewaring, toegang door derden en verkeerscorrelatie liggen allemaal buiten een browsertest.

Schrijf die tweede zin vooraf, niet nadat het resultaat binnenkomt. Het is veel makkelijker om eerlijk over de reikwijdte te zijn zolang de uitkomst nog onbekend is, dan nadat een geruststellende schermafbeelding in de ticket is beland. Een reikwijdtenoot die achteraf wordt toegevoegd, beschrijft eerder het resultaat dan de vraag.

Opstellingsfeiten die een lezer nodig heeft om de meting te herhalen

De opstelling is wat een resultaat reproduceerbaar maakt, en dat is wat mensen overslaan wanneer het antwoord er goed uitziet. Versiestrings, profielnamen, toegangsnetwerk en adresfamilies horen in de notitie, samen met elke regel voor tunnelopsplitsing die verkeer uit de tunnel kan halen. Noem ook de gebeurtenis die wordt getest, want een werkende verbinding, een onverwachte onderbreking, een handmatige ontkoppeling en een netwerkovername oefenen verschillende regels uit. Een test die die gebeurtenissen mengt, bewijst weinig over elk ervan.

Gebruik niet-gevoelig verkeer in een omgeving waarvoor je toestemming hebt om te testen. Het vastleggen van ongerelateerde pakketten laat het verslag technisch lijken en voegt blootstelling toe zonder bewijs toe te voegen. Richt de opname alleen op de tunnelinterface, en stel een bestandsgroottelimiet in zodat een lange run de schijf niet vult. Stop de opname voordat je iets verandert, zodat het bestand overeenkomt met de opstellingsregel die je hebt geschreven.

Zeg wat er is gemeten en wat het betekent

Noteer wat het hulpmiddel afdrukte en wat het hulpmiddel kon zien. Een resolverantwoord, een resultaat van de adresecho en een routeopzoeking beantwoorden verschillende vragen, en een locatielabel in een webpagina is een gevolgtrekking over een database, geen feit over de uitgang. Schrijf de opdracht die elke regel produceerde ernaast, want een waarde zonder zijn opdracht kan niet worden gereproduceerd. Houd de tijdstempel in dezelfde tijdzone als de wijzigingsticket, anders wordt de volgorde een week later onleesbaar.

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

Twee onafhankelijke echodiensten die het eens zijn, zijn sterker dan één, en een meningsverschil is op zichzelf een bevinding die het opschrijven waard is. De uitvoer van de resolver laat zien of DNS de tunnel volgde of het lokale netwerk bleef gebruiken, wat een afzonderlijke claim is van het uitgangsadres. Bewaar de ruwe uitvoer met een tijdstempel, en houd tegengestelde resultaten in plaats van de meest geruststellende schermafbeelding. Wanneer een wijziging het resultaat verschuift, pas dan één variabele tegelijk toe, want server en client samen wisselen laat je niet zeggen welke van belang was.

Wat in het verslag hoort, en wat moet worden verwijderd

Bewaar de methode, de niet-geheime uitvoer en de beperkingen, en verwijder dan de rest. Profielen met inloggegevens, privé-hostnamen en accountidentificaties hoeven niet met het bewijs mee te reizen, en een testverslag dat ze lekt, heeft beschadigd wat het moest aantonen. De vijf velden hieronder zijn de kortste vorm die een overdracht nog overleeft.

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

Voeg de beleidsverklaring toe waarmee je vergelijkt, met de datum en de reikwijdte ervan. RFC 6973 kadert de privacyanalyse rond genoemde waarnemers en een afgebakende reikwijdte, en dat kader past bij een testverslag: wie wat kon waarnemen, onder welke voorwaarden, en welke delen ononderzocht bleven.

Sluit af met één alinea die zegt wat het bewijs ondersteunt en wat niet. Die alinea is het resultaat, en alles erboven bestaat om hem eerlijk te maken. Als hij niet kan worden geschreven zonder elke clausule af te zwakken, heeft de test minder gemeten dan de ticket beweert.

Gerelateerde artikelen