Uji dimulai dengan kalimat yang ingin dianggap benar oleh seseorang, dan buktinya mendukung versi sempit dari kalimat itu atau tidak mendukung apa pun. Pemeriksaan alamat publik menunjukkan jalan keluar mana yang dipakai satu permintaan. Pemeriksaan itu tidak menunjukkan apa yang disimpan penyedia, siapa yang dapat membacanya, atau apa yang terjadi pada sesi yang tidak pernah selesai. Menjalankan uji sebagai prosedur terdokumentasi mencegah Anda mengklaim lebih dari yang dapat ditanggung pengukuran.

Pilih satu klaim yang dapat diamati

Tulis klaim sebagai satu kalimat yang dapat diuji sebelum membuka alat apa pun: untuk profil ini, di jaringan ini, permintaan ke gema alamat publik keluar melalui jalan keluar yang dinyatakan penyedia. Kalimat itu menyebut subjek, kondisi, dan pengamatan, dan itulah yang membuatnya dapat dipalsukan. Klaim seperti VPN melindungi privasi tidak punya bentuk yang dapat diamati, jadi tidak ada pengukuran yang dapat memutuskannya. Simpan kalimat kedua untuk hal yang tidak akan dicakup uji, karena penyimpanan, akses pihak ketiga, dan korelasi lalu lintas semuanya berada di luar uji peramban.

Tulis kalimat kedua itu lebih dahulu, bukan setelah hasilnya tiba. Jauh lebih mudah bersikap jujur tentang cakupan selama hasilnya masih belum diketahui daripada setelah tangkapan layar yang menenangkan masuk ke tiket. Catatan cakupan yang ditambahkan belakangan cenderung menggambarkan hasil, bukan pertanyaannya.

Fakta penyiapan yang dibutuhkan pembaca untuk mengulang pengukuran

Penyiapan itulah yang membuat hasil dapat direproduksi, dan itulah yang dilewatkan orang ketika jawabannya tampak bagus. String versi, nama profil, jaringan akses, dan keluarga alamat termasuk dalam catatan, bersama aturan pemisahan terowongan yang dapat mengeluarkan lalu lintas dari terowongan. Sebutkan juga peristiwa yang diuji, karena koneksi yang berfungsi, putus tak terduga, pemutusan manual, dan peralihan jaringan menjalankan aturan yang berbeda. Uji yang mencampur peristiwa itu hanya membuktikan sedikit tentang salah satunya.

Gunakan lalu lintas tidak sensitif di lingkungan yang Anda berwenang mengujinya. Menangkap paket yang tidak terkait membuat catatan tampak teknis dan menambah paparan tanpa menambah bukti. Arahkan penangkapan hanya ke antarmuka terowongan, dan tetapkan batas ukuran berkas agar proses panjang tidak memenuhi disk. Hentikan penangkapan sebelum mengubah apa pun, supaya berkas cocok dengan baris penyiapan yang Anda tulis.

Katakan apa yang diukur dan apa artinya

Catat apa yang dicetak alat dan apa yang dapat dilihat alat. Jawaban resolver, hasil gema alamat, dan pencarian rute menjawab pertanyaan berbeda, dan label lokasi di dalam halaman web adalah kesimpulan tentang basis data, bukan fakta tentang jalan keluar. Tuliskan perintah yang menghasilkan setiap baris di sampingnya, karena nilai tanpa perintahnya tidak dapat direproduksi. Simpan stempel waktu di zona waktu yang sama dengan tiket perubahan, atau urutannya menjadi tidak terbaca seminggu kemudian.

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

Dua layanan gema independen yang sepakat lebih kuat daripada satu, dan ketidaksepakatan itu sendiri adalah temuan yang layak dicatat. Keluaran resolver menunjukkan apakah DNS mengikuti terowongan atau terus memakai jaringan lokal, yang merupakan klaim terpisah dari alamat keluar. Simpan keluaran mentah dengan stempel waktu, dan pertahankan hasil yang berlawanan alih-alih tangkapan layar paling menenangkan. Ketika suatu perubahan menggeser hasil, terapkan satu variabel sekaligus, karena mengganti server dan klien bersamaan membuat Anda tidak dapat mengatakan mana yang berpengaruh.

Apa yang termasuk catatan, dan apa yang harus dihapus

Pertahankan metode, keluaran yang bukan rahasia, dan batasannya, lalu hapus sisanya. Profil yang membawa kredensial, nama host privat, dan pengenal akun tidak perlu ikut bersama bukti, dan catatan uji yang membocorkannya telah merusak hal yang seharusnya dibuktikan. Lima bidang di bawah adalah bentuk terpendek yang masih bertahan saat diserahkan.

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

Lampirkan pernyataan kebijakan yang Anda bandingkan, beserta tanggal dan cakupannya. RFC 6973 membingkai analisis privasi di sekitar pengamat yang disebutkan dan cakupan yang ditentukan, dan kerangka itu cocok untuk catatan uji: siapa dapat mengamati apa, dalam kondisi apa, dan bagian mana yang tidak diperiksa.

Akhiri dengan satu paragraf yang menyatakan apa yang didukung bukti dan apa yang tidak. Paragraf itulah hasil serahannya, dan semua yang di atasnya ada untuk membuatnya jujur. Jika paragraf itu tidak dapat ditulis tanpa melunakkan setiap klausa, uji itu mengukur lebih sedikit daripada yang diklaim tiket.

Artikel terkait