En reproducerbar DMARC adoptionsstudien börjar med en fråga som dess observationer kan besvara. En fråga för en policypost kan fastställa vad en resolver returnerade för det namnet under ett insamlingsfönster. Det kan inte fastställa om varje meddelande som skickas av en organisation passerar autentisering, om mottagare accepterat dessa meddelanden eller om organisationen har upplevt bedrägeri.
Skriv ett protokoll innan du tittar på resultaten
Ange målpopulation, urvalsram och observationsenhet separat. Ett mål kan vara registrerade institutioner i en jurisdiktion; en ram kan vara en officiell lista över webbplatsdomäner; enheten som faktiskt efterfrågas kan vara ett DNS ägarnamn. Det är olika föremål. Verifiera entitet-till-domän-mappningen och ange varför en domän ingår. Frys uteslutningar, försök igen gränser, resolver val och klassificeringsregler före insamling så att en obekväm timeout inte kan försvinna från nämnaren senare.
Bevara observationer innan du tolkar dem
Behåll råsvar, HTTP-status, DNS svarskod, ägarens namn, posttyp, returnerade TTL- och klienttidsstämplar. Lagra skriptrevisionen och en hash av varje sparad fil. Separera transportfel från ett lyckat DNS svar utan begärt svar. Ett DNS namnfel, ett tomt svar och en timeout är inte utbytbara resultat. Förklara vilka statuser klassificeraren kan känna igen och vilka som kräver manuell granskning.
Gör publikationen revisionsbar
Publicera räkningar med nämnare och olösta observationer bredvid dem. En graf utan den efterfrågade populationen, insamlingsdatum och klassificeringsversion kan inte tolkas oberoende. Be en andra analytiker att återskapa offlinesammanfattningen från de frusna svaren innan du ber dem att köra nya nätverksfrågor. Nya frågor testar nuet, inte det förflutna. Bevara båda körningarna och förklara eventuella skillnader istället för att skriva över äldre data.
Tillämpa ett transparent hypotetiskt beslut
Anta att tio deklarerade domäner producerar sex kandidatpolicysträngar, två framgångsrika svar utan begärd data och två timeouts. Behåll alla tio försök till observationer. Rapportera sex kandidatsträngar av tio försök till domäner, med de två tomma svaren och två olösta timeouts separat. Kalla inte detta sex giltiga implementeringar: syntax, policyupptäckt och avsändardomäntäckning kräver fortfarande sina angivna kontroller. En komplett fallberäkning måste identifiera dess olika nämnare. Dessa uppfunna räkningar förklarar endast klassificeringen; ingen insamling verkställdes.
Teknisk avgränsning och publiceringsbeslut
RFC 9989 avsnitt 4.7, 4.10.1 och 5.3 särskilja postsyntax, policyupptäckt och meddelandeutvärdering. En TXT observation från exakt ägare är inte fullständig policyupptäckt. RFC 9990 Avsnitt 3.1 beskriver samlade meddelandebevis, som är separat från en domängenomsökning. RFC 2308 avsnitt 2 särskiljer negativa DNS svar; en klienttimeout är inte ett bevis på frånvaro. Val av studiedesign här är redaktionell metodik, inte statistiska krav som föreskrivs av dessa RFC:er. Denna undervisningsrevision gör inga historiska pilot- eller nationell adoptionsfynd; alla senare empiriska resultat behöver sin egen tillgängliga, hashbundna data och oberoende metodgranskning.