Dapat direproduksi DMARC studi adopsi dimulai dengan sebuah pertanyaan yang dapat dijawab oleh pengamatannya. Kueri untuk catatan kebijakan dapat menetapkan apa yang dikembalikan oleh penyelesai untuk nama tersebut selama jendela pengumpulan. Ia tidak dapat menentukan apakah setiap pesan yang dikirim oleh suatu organisasi lolos otentikasi, apakah penerima menerima pesan tersebut atau apakah organisasi tersebut mengalami penipuan.
Tulis protokol sebelum melihat hasilnya
Sebutkan populasi sasaran, kerangka sampel, dan unit observasi secara terpisah. Sasarannya mungkin adalah institusi yang terdaftar di suatu yurisdiksi; sebuah bingkai mungkin merupakan daftar resmi domain situs web; unit yang sebenarnya ditanyakan mungkin merupakan salah satu nama pemilik DNS . Ini adalah objek yang berbeda. Buat versi pemetaan entitas-ke-domain dan nyatakan alasan domain disertakan. Bekukan pengecualian, batas percobaan ulang, pilihan penyelesai, dan aturan klasifikasi sebelum pengumpulan sehingga batas waktu yang tidak tepat tidak dapat hilang dari penyebutnya nanti.
Pertahankan pengamatan sebelum menafsirkannya
Simpan respons mentah, status HTTP, kode respons DNS , nama pemilik, jenis rekaman, TTL yang dikembalikan, dan stempel waktu klien. Simpan revisi skrip dan hash dari setiap file yang disimpan. Pisahkan kesalahan transportasi dari respons DNS yang berhasil tanpa jawaban yang diminta. Kesalahan nama DNS , jawaban kosong, dan batas waktu habis bukanlah temuan yang dapat dipertukarkan. Jelaskan status mana yang dapat dikenali oleh pengklasifikasi dan mana yang memerlukan tinjauan manual.
Jadikan publikasi dapat diaudit
Publikasikan penghitungan dengan penyebut dan pengamatan yang belum terselesaikan di sampingnya. Grafik tanpa populasi yang ditanyakan, tanggal pengumpulan dan versi klasifikasi tidak dapat diinterpretasikan secara independen. Minta analis kedua untuk mereproduksi ringkasan offline dari respons yang dibekukan sebelum meminta mereka menjalankan kueri jaringan baru. Kueri baru menguji masa kini, bukan masa lalu. Pertahankan kedua proses dan jelaskan perbedaannya daripada menimpa data lama.
Terapkan keputusan hipotetis yang transparan
Misalkan sepuluh domain yang dideklarasikan menghasilkan enam string kebijakan kandidat, dua respons berhasil tanpa data yang diminta, dan dua batas waktu. Pertahankan semua sepuluh percobaan pengamatan. Laporkan enam rangkaian kandidat dari sepuluh domain yang dicoba, dengan dua respons kosong dan dua batas waktu yang belum terselesaikan secara terpisah. Jangan menyebut enam penerapan yang valid ini: sintaksis, penemuan kebijakan, dan cakupan domain pengirim masih memerlukan pemeriksaan yang dinyatakan. Penghitungan kasus lengkap harus mengidentifikasi penyebutnya yang berbeda. Hitungan yang ditemukan ini hanya menjelaskan klasifikasi; tidak ada koleksi yang dieksekusi.
Batasan teknis dan keputusan publikasi
RFC 9989 Bagian 4.7, 4.10.1 dan 5.3 membedakan sintaksis catatan, penemuan kebijakan, dan evaluasi pesan. Pengamatan TXT pemilik sebenarnya bukanlah penemuan kebijakan penuh. RFC 9990 Bagian 3.1 menjelaskan bukti pesan agregat, yang terpisah dari perayapan domain. RFC 2308 Bagian 2 membedakan tanggapan DNS negatif; batas waktu klien bukanlah bukti ketidakhadiran. Pilihan desain studi di sini adalah metodologi editorial, bukan persyaratan statistik yang ditentukan oleh RFC tersebut. Revisi pengajaran ini tidak menghasilkan uji coba historis atau temuan adopsi nasional; hasil empiris apa pun di kemudian hari memerlukan data yang dapat diakses, terikat hash, dan tinjauan metode independen.