1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/brand/datamoose-horizontal-reverse.svg"/><link rel="stylesheet" href="/assets/styles-DW-dYSLM.css" data-precedence="default"/>
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1G-N8B206444H
vendor: 20 bytes, line 1
1" async=""></script>
1<title>Guard Dog | Managed Security for Nonprofit Data</title><meta name="author" content="Data Moose, LLC"/><meta name="description" content="Guard Dog is the managed security and support layer included with every Data Moose engagement: dedicated infrastructure, 24/7 monitoring, and managed detection and response."/><meta property="og:title" content="Guard Dog | Managed Security for Nonprofit Data"/><meta property="og:description" content="Dedicated infrastructure, 24/7 monitoring, managed detection and response, and patching. Included in every Data Moose engagement."/><meta property="og:type" content="website"/><meta property="og:url" content="https://datamoose.org/guarddog"/><meta name="twitter:card" content="summary_large_image"/><link rel="modulepreload" href="/assets/index-tzM0ZvrL.js"/><link rel="modulepreload" href="/assets/react-OrosJ8bI.js"/><link rel="modulepreload" href="/assets/react-dom-B7cAKOw8.js"/><link rel="modulepreload" href="/assets/guarddog-UQCXBV8O.js"/><link rel="modulepreload" href="/assets/Reveal-STcFt1Vh.js"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/favicon-32.png" type="image/png" sizes="32x32"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="preload" href="/fonts/SourceSerif4-600.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/fonts/Archivo-400.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="canonical" href="https://datamoose.org/guarddog"/>
1<script>
vendor: 127 bytes, lines 1-4
1window.dataLayer = window.dataLayer || []; 2function gtag(){dataLayer.push(arguments);} 3gtag('js', new Date()); 4gtag('config', '
4G-N8B206444H
vendor: 4 bytes, line 4
4');
5gtag('config', 'AW-18354392207');</script>
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 9})(window,document,'script','dataLayer','
9GTM-M4P8BZFG
vendor: 3 bytes, line 9
9');
9</script>
9<script>
vendor: 398 bytes, lines 9-17
9!function(f,b,e,v,n,t,s) 10{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 11n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 12if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 13n.queue=[];t=b.createElement(e);t.async=!0; 14t.src=v;s=b.getElementsByTagName(e)[0]; 15s.parentNode.insertBefore(t,s)}(window, document,'script', 16'https://connect.facebook.net/en_US/fbevents.js'); 17fbq('init', '
171983559352316177
vendor: 29 bytes, lines 17-18
17'); 18fbq('track', 'PageView');
18</script>
18<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
18<meta name="twitter:title" content="Guard Dog | Managed Security for Nonprofit Data"><meta name="twitter:description" content="Dedicated infrastructure, 24/7 monitoring, managed detection and response, and patching. Included in every Data Moose engagement."><meta property="og:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/lovp_0p6tm13ffd9hsbx64np7vcte0q/7cb4476ef190141f5552c020b2b43378_1789495164525.png"><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/lovp_0p6tm13ffd9hsbx64np7vcte0q/7cb4476ef190141f5552c020b2b43378_1789495164525.png"></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M4P8BZFG" height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager"></iframe></noscript><header class="sticky top-0 z-50 bg-ground"><div class="shell relative z-50 flex h-16 items-center justify-between gap-6 md:h-20"><a aria-label="Data Moose, home" href="/" class="shrink-0"><img src="/brand/datamoose-horizontal-reverse.svg" alt="Data Moose" width="647" height="94" class="h-7 w-auto md:h-8"/></a><nav aria-label="Primary" class="hidden items-center gap-8 lg:flex"><div class="relative"><button type="button" aria-expanded="false" aria-haspopup="true" class="text-caption font-medium tracking-[0.02em] text-paper/80 transition-colors duration-150 hover:text-paper inline-flex items-center gap-1.5">Product<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><div class="absolute left-1/2 top-full z-50 w-72 -translate-x-1/2 pt-3 transition-all duration-200 invisible -translate-y-1 opacity-0"><div class="rounded border border-border bg-paper p-2 shadow-none"><a href="/askmoose" class="group block rounded px-3 py-2.5 transition-colors duration-150 hover:bg-secondary"><span class="block text-caption font-semibold text-ink group-hover:text-ink">AskMoose</span><span class="mt-0.5 block text-caption text-moss-ink">The AI assistant. Ask a question, get an answer.</span></a><a class="group block rounded px-3 py-2.5 transition-colors duration-150 hover:bg-secondary active" href="/guarddog" data-status="active" aria-current="page"><span class="block text-caption font-semibold text-ink group-hover:text-ink">Guard Dog</span><span class="mt-0.5 block text-caption text-moss-ink">Security and support, included in every engagement.</span></a></div></div></div><a href="/services" class="text-caption font-medium tracking-[0.02em] text-paper/80 transition-colors duration-150 hover:text-paper">Services</a><a href="/case-studies" class="text-caption font-medium tracking-[0.02em] text-paper/80 transition-colors duration-150 hover:text-paper">Case Studies</a><a href="/about" class="text-caption font-medium tracking-[0.02em] text-paper/80 transition-colors duration-150 hover:text-paper">About</a></nav><div class="hidden items-center gap-7 lg:flex"><a href="/contact" class="btn-primary">Book a Discovery Call</a><a href="https://askmoose.ai" class="text-caption font-medium tracking-[0.02em] text-paper/60 transition-colors duration-150 hover:text-paper">Sign In</a></div><div class="flex items-center gap-5 lg:hidden"><a href="https://askmoose.ai" class="text-caption font-medium tracking-[0.02em] text-paper/60 transition-colors duration-150 hover:text-paper ">Sign In</a><button type="button" aria-expanded="false" aria-label="Open menu" class="text-paper"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-6 w-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div><div class="menu-overlay fixed inset-0 z-40 bg-ground lg:hidden " aria-hidden="true"><div class="shell flex h-full flex-col pt-24 pb-10"><nav aria-label="Mobile" class="flex flex-col gap-1"><div class="menu-item"><a href="/askmoose" class="block border-b border-paper/10 py-4 font-display text-h3 font-semibold tracking-[-0.01em] text-paper transition-colors duration-150 hover:text-accent">AskMoose</a></div><div class="menu-item"><a class="block border-b border-paper/10 py-4 font-display text-h3 font-semibold tracking-[-0.01em] text-paper transition-colors duration-150 hover:text-accent active" href="/guarddog" data-status="active" aria-current="page">Guard Dog</a></div><div class="menu-item"><a href="/services" class="block border-b border-paper/10 py-4 font-display text-h3 font-semibold tracking-[-0.01em] text-paper transition-colors duration-150 hover:text-accent">Services</a></div><div class="menu-item"><a href="/case-studies" class="block border-b border-paper/10 py-4 font-display text-h3 font-semibold tracking-[-0.01em] text-paper transition-colors duration-150 hover:text-accent">Case Studies</a></div><div class="menu-item"><a href="/about" class="block border-b border-paper/10 py-4 font-display text-h3 font-semibold tracking-[-0.01em] text-paper transition-colors duration-150 hover:text-accent">About</a></div><div class="menu-item mt-8"><a href="/contact" class="btn-primary w-full">Book a Discovery Call</a></div></nav><div class="mt-10 border-t border-paper/15 pt-6"><a href="https://askmoose.ai" class="text-caption font-medium tracking-[0.02em] text-paper/60">Existing customer? Sign in at askmoose.ai</a></div></div></div></header><!--$--><main><section class="bg-ground"><div class="shell pb-20 pt-14 lg:pb-28 lg:pt-16"><p class="eyebrow text-accent">Guard Dog</p><h1 class="mt-6 max-w-[18ch] font-display text-h3 font-semibold leading-[1.03] tracking-[-0.02em] text-paper sm:text-h1">Security and support, <em class="font-normal italic">included</em>.</h1><p class="mt-8 max-w-2xl text-lead text-sage">Guard Dog is the managed security layer that sits underneath every Data Moose engagement. Nonprofits hold some of the most sensitive data there is â donor records, financials, constituent history â usually without a security team to match. Guard Dog is that team.</p><div class="mt-10 flex flex-wrap items-center gap-4"><a href="/contact" class="btn-primary">Book a Discovery Call</a><span class="inline-flex items-center gap-2 rounded-full border border-paper/20 px-5 py-2.5 text-caption font-semibold text-paper/50">Guard Dog site<span class="font-mono text-[0.7rem] uppercase tracking-[0.12em] text-sage">Coming soon</span></span></div></div></section><section class="bg-paper"><div class="shell py-20 lg:py-28"><div class=""><p class="eyebrow text-accent-ink">What it covers</p><h2 class="mt-6 max-w-[20ch] font-display text-h3 font-semibold leading-[1.05] tracking-[-0.02em] text-ink sm:text-h2">A security posture you can hand to a board or an auditor.</h2></div><div class="mt-14 grid gap-x-10 gap-y-12 sm:grid-cols-2 lg:grid-cols-3"><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">
18Dedicated infrastructure</h3><p class="mt-3 text-body text-moss-ink">Your warehouse runs in its own isolated environment. No shared databases, no shared tenancy.</p></div><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">24/7 monitoring</h3><p class="mt-3 text-body text-moss-ink">Infrastructure, access, and query activity are watched around the clock, so anomalies surface before they become incidents.</p></div><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">Managed detection and response</h3><p class="mt-3 text-body text-moss-ink">When something looks wrong, a person investigates and acts. You are not handed an alert queue to triage yourself.</p></div><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">Patching and maintenance</h3><p class="mt-3 text-body text-moss-ink">Operating system and database patching, backups, and recovery testing are handled on a schedule you can point an auditor at.</p></div><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">Access governance</h3><p class="mt-3 text-body text-moss-ink">Role-based access with least privilege by default, reviewed as your team changes.</p></div><div class=""><h3 class="font-display text-h5 font-semibold tracking-[-0.01em] text-ink">Your data stays yours</h3><p class="mt-3 text-body text-moss-ink">Never shared with other clients, never sent to a third party, and never used to train any AI model.</p></div></div></div></section><section class="bg-ground"><div class="shell py-20 text-center lg:py-28"><h2 class="mx-auto max-w-[22ch] font-display text-h3 font-semibold leading-[1.05] tracking-[-0.02em] text-paper sm:text-h2">Every engagement ships with Guard Dog.</h2><p class="mx-auto mt-6 max-w-xl text-lead text-sage">There is no separate security tier to buy. Book a 30-minute call and we will walk through exactly how your environment would be protected.</p><div class="mt-10"><a href="/contact" class="btn-primary">Book a Discovery Call</a></div><p class="mx-auto mt-8 max-w-xl text-caption text-sage">Security questionnaire in hand? Send it to<!-- --> <a href="mailto:[email protected]" class="underline decoration-accent/60 underline-offset-4 hover:text-paper">[email protected]</a>.</p></div></section></main>
18<script>(function(a,f){let l;try{l=JSON.parse(sessionStorage.getItem(a)||"{}")}catch{return}const n=l?.[f||history.state?.__TSR_key];let c=!1;for(const t in n){const e=n[t],o=e?.scrollX,s=e?.scrollY;if(Number.isFinite(o)&&Number.isFinite(s)){if(t==="window")scrollTo(o,s),c=!0;else if(t)try{const r=document.querySelector(t);r&&(r.scrollLeft=o,r.scrollTop=s)}catch{}}}if(c)return;const i=location.hash.slice(1);if(i){const t=history.state?.__hashScrollIntoViewOptions??!0;if(t){const e=document.getElementById(i);e&&e.scrollIntoView(t)}return}scrollTo(0,0)})("tsr-scroll-restoration-v1_3");document.currentScript.remove()</script>
18<!--/$--><footer class="bg-ground"><div class="shell border-t border-paper/10 pb-12 pt-16 lg:pt-20"><div class="grid gap-12 lg:grid-cols-12 lg:gap-10"><div class="lg:col-span-3"><img src="/brand/datamoose-horizontal-reverse.svg" alt="Data Moose" width="647" height="94" class="h-7 w-auto"/><p class="mt-5 max-w-xs text-caption text-sage">The data platform built exclusively for nonprofits. Governed SQL warehouse, answers without SQL, nothing replaced.</p><a href="mailto:[email protected]" class="mt-5 inline-block inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper underline decoration-paper/30 hover:decoration-paper">[email protected]</a><div class="mt-5 flex gap-6"><a href="https://www.linkedin.com/company/data-moose" target="_blank" rel="noreferrer" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">LinkedIn</a></div></div><nav aria-label="Footer" class="grid grid-cols-2 gap-8 sm:grid-cols-3 lg:col-span-6"><div><h2 class="eyebrow text-sage">Product</h2><ul class="mt-4 space-y-3"><li><a href="/askmoose" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">AskMoose</a></li><li><a class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper active" href="/guarddog" data-status="active" aria-current="page">Guard Dog</a></li></ul></div><div><h2 class="eyebrow text-sage">Company</h2><ul class="mt-4 space-y-3"><li><a href="/about" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">About</a></li><li><a href="/case-studies" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">Case Studies</a></li><li><a href="/insights" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">Insights</a></li><li><a href="/contact" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">Contact</a></li></ul></div><div><h2 class="eyebrow text-sage">Get Started</h2><ul class="mt-4 space-y-3"><li><a href="/contact" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">Book a Discovery Call</a></li><li><a href="/faq" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">FAQ</a></li></ul></div></nav><div class="lg:col-span-3"><h2 class="eyebrow text-sage">Connect</h2><p class="mt-4 text-caption text-paper/70">Occasional notes on nonprofit data. No noise.</p><form noValidate="" class="mt-5 space-y-3"><div><label for="newsletter-name" class="eyebrow block text-paper/50">Name</label><input id="newsletter-name" type="text" autoComplete="name" class="w-full rounded border border-paper/20 bg-transparent px-3 py-2.5 text-caption text-paper placeholder:text-paper/40 transition-colors duration-150 hover:border-paper/35 focus:border-accent focus:outline-none disabled:opacity-60 mt-1.5" placeholder="Jane Donor" value=""/></div><div><label for="newsletter-email" class="eyebrow block text-paper/50">Email</label><input id="newsletter-email" type="email" autoComplete="email" class="w-full rounded border border-paper/20 bg-transparent px-3 py-2.5 text-caption text-paper placeholder:text-paper/40 transition-colors duration-150 hover:border-paper/35 focus:border-accent focus:outline-none disabled:opacity-60 mt-1.5" placeholder="[email protected]" value=""/></div><div aria-hidden="true" class="hidden"><label for="newsletter-company">Company</label><input id="newsletter-company" type="text" tabindex="-1" autoComplete="off" value=""/></div><div tabindex="-1" aria-live="polite" class="focus:outline-none"></div><p class="text-caption text-paper/50">We will send occasional notes on nonprofit data. Unsubscribe any time.<!-- --> <a href="/privacy" class="underline decoration-paper/30 underline-offset-4 hover:text-paper">Privacy Policy</a></p><button type="submit" class="btn-primary">Subscribe</button></form></div></div><div class="mt-16 border-t border-paper/10 pt-6"><p class="text-caption text-paper/50">Existing customer?<!-- --> <a href="https://askmoose.ai" class="underline decoration-paper/30 underline-offset-4 transition-colors duration-150 hover:text-paper hover:decoration-paper">Sign in at askmoose.ai</a></p><div class="mt-4 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"><p class="eyebrow text-paper/50">© 2026 Data Moose, LLC</p><a href="/privacy" class="inline-block whitespace-nowrap text-caption text-paper/70 transition-colors duration-150 hover:text-paper">Privacy Policy</a></div></div></div></footer>
18<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-tzM0ZvrL.js","/assets/react-OrosJ8bI.js","/assets/react-dom-B7cAKOw8.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-tzM0ZvrL.js"}}]},"/guarddog":$R[8]={preloads:$R[9]=["/assets/guarddog-UQCXBV8O.js","/assets/Reveal-STcFt1Vh.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1791123547382,s:"success",ssr:!0},$R[12]={i:"�guarddog�guarddog",u:1791123547382,s:"success",ssr:!0}],lastMatchId:"�guarddog�guarddog"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
18<script type="module" async="" src="/assets/index-tzM0ZvrL.js"></script>
18</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.