[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"blog:dmarc-report-reader:en":3},{"id":4,"title":5,"body":6,"cover":166,"description":167,"draft":168,"extension":169,"locale":170,"meta":171,"navigation":172,"path":173,"publishedAt":174,"seo":175,"stem":176,"tags":177,"__hash__":182},"blog\u002Fblog\u002Fdmarc-report-reader.md","Introducing DMARC Report Reader: Making Email Security Analysis Simple",{"type":7,"value":8,"toc":157},"minimark",[9,13,16,21,24,41,44,47,51,54,77,80,84,87,113,117,120,124,127,138,141,144,153],[10,11,12],"p",{},"I manage email for several domains—my own projects, client websites, the occasional freelance gig. And like any responsible domain owner, I set up DMARC records to monitor email authentication.",[10,14,15],{},"The problem? Reading the reports.",[17,18,20],"h2",{"id":19},"the-frustration-that-started-it-all","The Frustration That Started It All",[10,22,23],{},"Every week, I'd receive these DMARC aggregate reports from Google, Microsoft, and other mail providers. Important data about whether emails from my domains were passing authentication. But the format? Compressed XML files that looked like this when opened:",[25,26,31],"pre",{"className":27,"code":28,"language":29,"meta":30,"style":30},"language-xml shiki shiki-themes material-theme-lighter github-light github-dark","\u003Crecord>\u003Crow>\u003Csource_ip>185.250.239.6\u003C\u002Fsource_ip>\u003Ccount>2\u003C\u002Fcount>...\n","xml","",[32,33,34],"code",{"__ignoreMap":30},[35,36,39],"span",{"class":37,"line":38},"line",1,[35,40,28],{},[10,42,43],{},"I'd paste them into online validators, squint at raw XML, or just... ignore them. None of those options felt right. I needed to monitor my email security, but the friction was too high.",[10,45,46],{},"So I built something better.",[17,48,50],{"id":49},"dmarc-report-reader","DMARC Report Reader",[10,52,53],{},"DMARC Report Reader transforms these complex reports into clear, actionable insights. Simply drag and drop your XML file (or ZIP\u002FGZ archive) into the app, and instantly see:",[55,56,57,65,71],"ul",{},[58,59,60,64],"li",{},[61,62,63],"strong",{},"Compliance Summary"," — Visual indicators showing your DKIM and SPF alignment rates",[58,66,67,70],{},[61,68,69],{},"Policy Settings"," — Your domain's DMARC policy at a glance",[58,72,73,76],{},[61,74,75],{},"Message Records"," — Detailed breakdown of each source IP, pass\u002Ffail status, and disposition",[10,78,79],{},"I designed it with a clean dark interface because, let's be honest, checking email security often happens at odd hours. Your eyes will thank you.",[17,81,83],{"id":82},"built-for-how-i-actually-work","Built for How I Actually Work",[10,85,86],{},"The features came directly from my workflow frustrations:",[55,88,89,95,101,107],{},[58,90,91,94],{},[61,92,93],{},"Drag and drop"," because I didn't want to click through file dialogs",[58,96,97,100],{},[61,98,99],{},"Archive support"," because reports arrive as .zip or .gz files",[58,102,103,106],{},[61,104,105],{},"Report storage sidebar"," because I wanted to compare reports over time",[58,108,109,112],{},[61,110,111],{},"100% local processing"," because email security data shouldn't leave my machine",[17,114,116],{"id":115},"privacy-first","Privacy First",[10,118,119],{},"Everything happens locally on your Mac. No data is ever collected, stored, or transmitted anywhere. I built this for myself first—I wouldn't use an app that uploaded my domain's email data to some random server.",[17,121,123],{"id":122},"who-its-for","Who It's For",[10,125,126],{},"If you're like me—someone who:",[55,128,129,132,135],{},[58,130,131],{},"Manages email for your own domains or clients",[58,133,134],{},"Wants to actually understand your DMARC reports",[58,136,137],{},"Values privacy and local-first software",[10,139,140],{},"Then DMARC Report Reader might save you the same headaches it saved me.",[10,142,143],{},"Available on the Mac App Store for £4.99. Family Sharing supported, no subscription required.",[10,145,146],{},[147,148,152],"a",{"href":149,"rel":150},"https:\u002F\u002Flostendfound.com\u002Fdmarc",[151],"nofollow","Download on the Mac App Store →",[154,155,156],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":30,"searchDepth":158,"depth":158,"links":159},3,[160,162,163,164,165],{"id":19,"depth":161,"text":20},2,{"id":49,"depth":161,"text":50},{"id":82,"depth":161,"text":83},{"id":115,"depth":161,"text":116},{"id":122,"depth":161,"text":123},null,"I manage email for several domains and set up DMARC records to monitor email authentication. The problem? Reading the reports. So I built something better.",false,"md","en",{},true,"\u002Fblog\u002Fdmarc-report-reader","2026-02-07",{"title":5,"description":167},"blog\u002Fdmarc-report-reader",[178,179,180,181],"apple-apps","dmarc","email-security","mac-app","AvakqH18B0YAGkeQJHu3v4Ano4qJ1B4KbIYR4zGaMZY",1783603481133]