<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Runbook Foundry</title>
    <description>The latest articles on DEV Community by Runbook Foundry (@runbookfoundry).</description>
    <link>https://dev.to/runbookfoundry</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4193105%2Ffca21a02-3f08-4534-9019-2663bc19eae1.png</url>
      <title>DEV Community: Runbook Foundry</title>
      <link>https://dev.to/runbookfoundry</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/runbookfoundry"/>
    <language>en</language>
    <item>
      <title>How to Write an AI Acceptable Use Policy for Employees (With a Sample Outline)</title>
      <dc:creator>Runbook Foundry</dc:creator>
      <pubDate>Wed, 21 Oct 2026 00:07:31 +0000</pubDate>
      <link>https://dev.to/runbookfoundry/how-to-write-an-ai-acceptable-use-policy-for-employees-with-a-sample-outline-4omh</link>
      <guid>https://dev.to/runbookfoundry/how-to-write-an-ai-acceptable-use-policy-for-employees-with-a-sample-outline-4omh</guid>
      <description>&lt;p&gt;Your staff are already using AI tools. Someone is pasting meeting notes into a chatbot to get a summary. Someone else installed a browser extension that "writes better emails". A manager is asking an assistant to rank job applicants. None of this is necessarily bad, but without rules you have no idea which company data has gone where, and nobody knows what they're allowed to do.&lt;/p&gt;

&lt;p&gt;An AI acceptable use policy (AUP) fixes that. It doesn't need to be long. The best ones fit on a page or two, use plain language, and answer the three questions employees actually have: &lt;em&gt;Which tools can I use? What can I put into them? What am I still responsible for?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This guide walks through how to write one for a small or mid-sized organization, with examples and a short sample outline you can adapt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a short policy beats a perfect one
&lt;/h2&gt;

&lt;p&gt;Small businesses tend to stall on AI policy because it feels like it needs a lawyer, a committee and a risk framework. Those things help later. Right now, the biggest risks are simple and common:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data leakage:&lt;/strong&gt; confidential or personal data pasted into a consumer tool whose terms allow the provider to keep or train on it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unchecked output:&lt;/strong&gt; AI-drafted content sent to customers with wrong facts, made-up references or someone else's copyrighted text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated decisions about people:&lt;/strong&gt; screening, scoring or disciplining staff or applicants with no human review&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shadow tools:&lt;/strong&gt; extensions, plugins and "AI features" quietly switched on inside apps you already pay for&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A clear one-page policy published this month addresses all four. You can build the fuller program (tool intake reviews, an AI inventory, vendor contract terms) over the following quarter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Decide who owns it
&lt;/h2&gt;

&lt;p&gt;Pick one accountable owner. In a small business that's usually the IT lead, operations manager or whoever owns security. Name a second approver from HR or leadership. Write both into the policy header along with an effective date and a review date (at least annually; AI tools change fast, so six months is better).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Inventory what people already use
&lt;/h2&gt;

&lt;p&gt;Before writing rules, find out what's happening. A 10-minute anonymous survey works well:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Which AI tools have you used for work in the last month?&lt;/li&gt;
&lt;li&gt;Are you signed in with a work account, a personal account or no account?&lt;/li&gt;
&lt;li&gt;What do you use them for (drafting, summarizing, coding, research, images, meetings)?&lt;/li&gt;
&lt;li&gt;Have you ever pasted customer, employee or financial information into one?&lt;/li&gt;
&lt;li&gt;What would you like to use AI for but haven't, because you weren't sure it was allowed?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pair it with a quick technical check: browser extensions on managed devices, OAuth apps connected to your email and file storage, and AI features enabled in your existing SaaS admin consoles. The answers will tell you which tools to approve, which to block and where the real data risk is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Define approved tools in tiers
&lt;/h2&gt;

&lt;p&gt;A tiered model is easier for staff than a long allow/deny list:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Approved for internal data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Company-licensed, signed in with a work account, with contract terms that say your data isn't used to train models&lt;/td&gt;
&lt;td&gt;The assistant built into your company's office suite, if your plan's terms cover this&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Approved for public data only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fine for brainstorming or rewriting public information. No company or personal data.&lt;/td&gt;
&lt;td&gt;A free chatbot used to draft a generic job ad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Not approved&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Blocked or forbidden for company work&lt;/td&gt;
&lt;td&gt;Unvetted browser extensions, apps that want access to your whole mailbox&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Keep the actual list on a separate page (an intranet page or shared doc) and link it from the policy, so you can update tools without re-approving the policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Write data rules people can apply in five seconds
&lt;/h2&gt;

&lt;p&gt;This is the most important section. Tie it to the data categories you already use, or define simple ones:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data type&lt;/th&gt;
&lt;th&gt;Approved for internal data&lt;/th&gt;
&lt;th&gt;Public-only tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Public information (website copy, published docs)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internal (non-sensitive notes, process docs)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Confidential (financials, contracts, strategy, source code)&lt;/td&gt;
&lt;td&gt;Only if the tool is explicitly approved for it&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal data (customer or employee details)&lt;/td&gt;
&lt;td&gt;Only if the tool is explicitly approved for it&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Credentials (passwords, API keys, tokens)&lt;/td&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;td&gt;Never&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Add a tie-breaker: &lt;strong&gt;"When unsure, treat it as confidential and ask."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Worked examples help more than definitions. Include three or four:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ "Summarize these anonymized meeting notes" in the company assistant&lt;/li&gt;
&lt;li&gt;✅ "Suggest five subject lines for this public product announcement" in any approved tool&lt;/li&gt;
&lt;li&gt;❌ "Here's our customer export, find the churn risks" in a personal chatbot account&lt;/li&gt;
&lt;li&gt;❌ "Debug this script" when the script contains a live API key&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 5: Make humans accountable for output
&lt;/h2&gt;

&lt;p&gt;AI output is a draft, not a source. The policy should say plainly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You are responsible for anything you send, publish or act on, however it was produced.&lt;/li&gt;
&lt;li&gt;Check facts, numbers, names and references before use. AI tools can confidently invent all four.&lt;/li&gt;
&lt;li&gt;Check for bias, security problems (especially in generated code) and copied material.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI must not make final decisions about people&lt;/strong&gt;: hiring, performance, pay, discipline, credit or access. A person reviews and documents the decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 6: Be clear on transparency
&lt;/h2&gt;

&lt;p&gt;Decide when people must disclose AI use. A practical rule: disclose when content is substantially AI-generated &lt;strong&gt;and&lt;/strong&gt; it's customer-facing, published, legal, or the customer or contract requires it. Internal drafts usually don't need a label. Never present AI output as independently verified fact without checking it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: List what's prohibited
&lt;/h2&gt;

&lt;p&gt;Keep this short and concrete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating deceptive, harassing, discriminatory or illegal content&lt;/li&gt;
&lt;li&gt;Impersonating real people (voice, image or writing) without consent&lt;/li&gt;
&lt;li&gt;Generating malware or trying to get around security controls&lt;/li&gt;
&lt;li&gt;Recording or transcribing colleagues or customers without the notice and consent the law and your policies require&lt;/li&gt;
&lt;li&gt;Using personal AI accounts for company work&lt;/li&gt;
&lt;li&gt;Connecting AI tools or extensions to company email, files or systems without IT approval&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 8: Say how to report problems
&lt;/h2&gt;

&lt;p&gt;Mistakes will happen. Make it safe to report them quickly: "If you think you've put the wrong data into an AI tool, or you see unapproved AI use, tell [contact] right away. Reporting in good faith will not be held against you." That sentence does more for security than any monitoring tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 9: Exceptions, enforcement and acknowledgment
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Exceptions:&lt;/strong&gt; written approval from a named role, recorded with an expiry date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enforcement:&lt;/strong&gt; point to your existing disciplinary process rather than inventing a new one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acknowledgment:&lt;/strong&gt; a signature line or an e-sign step at the bottom. You'll want a record that people read it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sample AI acceptable use policy outline
&lt;/h2&gt;

&lt;p&gt;Here is a short outline you can turn into a one- or two-page policy. Replace the bracketed fields.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Purpose and scope.&lt;/strong&gt; Covers generative AI tools (chatbots, writing, coding, image and meeting assistants, and AI features inside existing apps). Applies to all employees, contractors and temporary staff on any device when company work or data is involved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approved tools.&lt;/strong&gt; Use only tools on the Approved AI Tools list at [link], signed in with your company account. Request new tools, extensions or AI features from [contact] before use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data rules.&lt;/strong&gt; The data table above, plus "never enter credentials" and "when unsure, treat as confidential."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human review and accountability.&lt;/strong&gt; You own the output. Verify before use. No final decisions about people without documented human review.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparency.&lt;/strong&gt; Disclose substantial AI use in customer-facing, published or legal material, or where required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prohibited uses.&lt;/strong&gt; The list from Step 7.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security and incident reporting.&lt;/strong&gt; Report data mistakes and unapproved use to [contact]. Good-faith reports are protected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Exceptions and enforcement.&lt;/strong&gt; Written exceptions from [role]. Violations handled under existing policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership and review.&lt;/strong&gt; Owner [name/role], approver [name/role], effective [date], next review [date].&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acknowledgment.&lt;/strong&gt; Name, signature, date.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Rolling it out in two weeks
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Week 1&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Run the usage survey and the technical check&lt;/li&gt;
&lt;li&gt;[ ] Draft the policy using the outline above&lt;/li&gt;
&lt;li&gt;[ ] Publish the Approved AI Tools list (start with two or three tools)&lt;/li&gt;
&lt;li&gt;[ ] Have HR and, ideally, legal counsel review it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Week 2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Leadership approves and announces it, ideally in a short all-hands slot rather than only by email&lt;/li&gt;
&lt;li&gt;[ ] Collect acknowledgments&lt;/li&gt;
&lt;li&gt;[ ] Turn off or restrict AI features and extensions that aren't on the approved list, using your admin consoles&lt;/li&gt;
&lt;li&gt;[ ] Put a review date in the calendar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Afterwards:&lt;/strong&gt; add a simple intake form for new tool requests, keep a list of the AI tools and features in use, and check that the contracts for your approved tools cover data use, retention and training the way you expect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common mistakes to avoid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Banning everything.&lt;/strong&gt; People will use personal accounts anyway, and you lose visibility. Approve something useful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writing for lawyers.&lt;/strong&gt; If staff can't apply it in five seconds, they won't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forgetting built-in AI.&lt;/strong&gt; The biggest exposure is often an AI feature switched on by default in a tool you already use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publishing and walking away.&lt;/strong&gt; Tools, terms and features change quarterly. Review the list at least that often.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is general guidance, not legal advice. Have qualified counsel review your final policy, especially if you handle regulated data or operate in several jurisdictions.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt; &lt;a href="https://runbookfoundry.gumroad.com/l/free-ai-acceptable-use-policy?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;Free 1-page AI acceptable use policy template&lt;/a&gt; · Full kit with a tool intake questionnaire, vendor AI clause checklist and NIST AI RMF workbook: &lt;a href="https://runbookfoundry.gumroad.com/l/ai-acceptable-use-policy-template?offer_code=LAUNCH30&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;AI Acceptable Use Policy Template + AI Governance Kit&lt;/a&gt; ($39; code LAUNCH30 takes 30% off paid kits through Oct 31, 2026). I make these templates.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed for accuracy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Microsoft or Google.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>policy</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Google Workspace Security Audit: 25 Settings to Check Today (With Admin Console Paths)</title>
      <dc:creator>Runbook Foundry</dc:creator>
      <pubDate>Tue, 20 Oct 2026 00:09:10 +0000</pubDate>
      <link>https://dev.to/runbookfoundry/google-workspace-security-audit-25-settings-to-check-today-with-admin-console-paths-i44</link>
      <guid>https://dev.to/runbookfoundry/google-workspace-security-audit-25-settings-to-check-today-with-admin-console-paths-i44</guid>
      <description>&lt;p&gt;Most Google Workspace tenants at small businesses were set up in an afternoon, years ago, by whoever was handy. The defaults are reasonable, but "reasonable" leaves gaps: one super admin with SMS codes, mail forwarding open to anyone, Drive links shared with "anyone on the internet", and OAuth apps nobody remembers approving.&lt;/p&gt;

&lt;p&gt;This is a read-first audit. Work through the 25 settings below, write down what you find, and only then decide what to change. Every path starts from the Google Admin console (admin.google.com) and was checked against Google's current admin help pages in October 2026. Google moves menus around, so if a path doesn't match, search the setting name in the console's search bar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you start
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use a super admin account&lt;/strong&gt;, but not your daily one if you can avoid it. Some settings below are visible only to super admins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Record, don't fix.&lt;/strong&gt; Make a simple sheet with four columns: Setting, Current value, Recommended, Action. Changes go through a pilot organizational unit (OU) first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know your OUs.&lt;/strong&gt; Most settings can be applied per OU or per group. A setting can look right at the top level and be overridden for one department. Check the left-hand OU panel on each page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your edition.&lt;/strong&gt; A few items depend on edition. Where that matters, it's noted.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Admin accounts and sign-in (1 to 8)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. How many super admins you have&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Account &amp;gt; Admin roles &amp;gt; Super Admin&lt;/strong&gt;, then view the assigned admins.&lt;br&gt;
Target: two to four named people. One is a single point of failure; ten means ten accounts that can take over the tenant. Use narrower prebuilt or custom roles for help desk work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Super admins have separate admin-only accounts&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Directory &amp;gt; Users&lt;/strong&gt;, open each super admin, then &lt;strong&gt;Admin roles and privileges&lt;/strong&gt;.&lt;br&gt;
Target: the super admin identity is not the same account used for daily email, browsing and chat. Daily accounts are the most phished.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Super admin self-recovery&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Authentication &amp;gt; Account recovery &amp;gt; Super admin account recovery&lt;/strong&gt;.&lt;br&gt;
Target: a deliberate decision. Google recommends turning self-recovery off if you have several super admins who can help each other. If you leave it on, make sure each super admin's recovery phone and email belong to them and are current.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 2-Step Verification is allowed and enforced&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Authentication &amp;gt; 2-step verification&lt;/strong&gt;.&lt;br&gt;
Target: "Allow users to turn on 2-Step Verification" checked, and Enforcement set to On (or "Turn on enforcement from date") for every OU. Set a short new-user enrollment period, such as one to two weeks. Google is also enforcing 2SV for administrator accounts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Phishing-resistant 2SV for admins&lt;/strong&gt;&lt;br&gt;
Path: same page, select the OU or group that holds your admins, then &lt;strong&gt;Methods&lt;/strong&gt;.&lt;br&gt;
Target: "Only security key". Google's help notes that this option now accepts passkeys as well as hardware keys. Check who has keys enrolled first (&lt;strong&gt;Reporting &amp;gt; User Reports &amp;gt; Security&lt;/strong&gt;) so you don't lock anyone out, and generate backup codes for emergencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Passkeys allowed&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Authentication &amp;gt; Passwordless &amp;gt; Skip passwords&lt;/strong&gt;.&lt;br&gt;
Target: "Allow users to skip their password and authenticate with a passkey" checked, at least for a pilot OU. Passkeys are phishing-resistant and usually easier for staff than codes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Password policy&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Authentication &amp;gt; Password management&lt;/strong&gt;.&lt;br&gt;
Target: enforce strong passwords, a minimum length of at least 12 characters, "Enforce password policy at next sign-in" checked, and password reuse not allowed. Avoid forced periodic expiry, which tends to produce weaker passwords.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Web session length&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Access and data control &amp;gt; Google session control&lt;/strong&gt;.&lt;br&gt;
Target: a defined session duration rather than "never expires", for example 12 to 24 hours for most users and shorter for admins. Shorter sessions limit the value of a stolen session cookie.&lt;/p&gt;

&lt;h2&gt;
  
  
  Email (9 to 16)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;9. SPF, DKIM and DMARC&lt;/strong&gt;&lt;br&gt;
Path for DKIM: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; Authenticate email&lt;/strong&gt;. SPF and DMARC live at your DNS host.&lt;br&gt;
Target: DKIM generated and authenticating for every sending domain (2048-bit where your DNS host allows it). One valid SPF record per domain. A DMARC record that moves from &lt;code&gt;p=none&lt;/code&gt; with reporting to &lt;code&gt;p=quarantine&lt;/code&gt; or &lt;code&gt;p=reject&lt;/code&gt; once legitimate senders are aligned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Enhanced pre-delivery message scanning&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; Spam, Phishing and Malware&lt;/strong&gt;.&lt;br&gt;
Target: enhanced pre-delivery scanning turned on. It lets Gmail take a little longer to catch phishing before it reaches the inbox.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Attachment protections&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; Safety&lt;/strong&gt;, then &lt;strong&gt;Attachments&lt;/strong&gt;.&lt;br&gt;
Target: protection against encrypted attachments, attachments with scripts and anomalous attachment types turned on, with an action stronger than the default warning (spam or quarantine). Check "Apply future recommended settings automatically".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. Link and external image protections&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; Safety&lt;/strong&gt;, then &lt;strong&gt;Links and external images&lt;/strong&gt;.&lt;br&gt;
Target: identify links behind shortened URLs, scan linked images, warn on clicks to untrusted domains, and apply future recommended settings automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. Spoofing and authentication protections&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; Safety&lt;/strong&gt;, then &lt;strong&gt;Spoofing and authentication&lt;/strong&gt;.&lt;br&gt;
Target: all five protections on (similar domain names, employee name spoofing, inbound mail spoofing your domain, unauthenticated mail, and Groups protection). These directly reduce invoice and CEO-fraud email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;14. Automatic forwarding&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; End User Access&lt;/strong&gt;, then &lt;strong&gt;Automatic forwarding&lt;/strong&gt;.&lt;br&gt;
Target: "Allow users to automatically forward incoming email to another address" unchecked for most OUs. Attackers set up forwarding to quietly copy a mailbox after a takeover. Allow it only for OUs with a documented need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15. POP and IMAP access&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; End User Access&lt;/strong&gt;, then &lt;strong&gt;POP and IMAP access&lt;/strong&gt;.&lt;br&gt;
Target: off, unless an OU has a documented client that needs it. Older mail clients are a common way around modern sign-in protections.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;16. External recipient warning&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Gmail &amp;gt; End User Access&lt;/strong&gt;, then the external recipient warning setting.&lt;br&gt;
Target: on. It catches misaddressed email and replies to look-alike domains.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing and collaboration (17 to 19)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;17. Drive external sharing&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Drive and Docs &amp;gt; Sharing settings &amp;gt; Sharing options&lt;/strong&gt;.&lt;br&gt;
Target: external sharing either off or limited to allowlisted domains for sensitive OUs. Where it stays on, warn users when sharing outside the organization and don't let files be published to the web without review. Then review what's already shared publicly. Settings stop new exposure but don't fix the old.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;18. Calendar external sharing&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Calendar &amp;gt; Sharing settings&lt;/strong&gt;.&lt;br&gt;
Target: external sharing of primary calendars set to "Only free/busy information". Full details leak meeting titles, dial-ins and who reports to whom.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;19. Groups for Business sharing&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace &amp;gt; Groups for Business &amp;gt; Sharing settings&lt;/strong&gt;.&lt;br&gt;
Target: external access to groups restricted by default, and group owners not able to let people outside the organization join. Then check that no group lets "anyone on the web" view or post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apps, API access and AI (20 to 23)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;20. Third-party app access (OAuth)&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Access and data control &amp;gt; API controls&lt;/strong&gt;, then &lt;strong&gt;Manage App Access&lt;/strong&gt; and &lt;strong&gt;Settings&lt;/strong&gt;.&lt;br&gt;
Target: review every app with access to Gmail, Drive or admin data, and mark each one Trusted, Limited or Blocked on purpose. Under Settings, decide what users can do with unconfigured third-party apps. Restricting access to high-risk Google data such as Gmail and Drive is a strong default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;21. Domain-wide delegation&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Security &amp;gt; Access and data control &amp;gt; API controls &amp;gt; Manage Domain Wide Delegation&lt;/strong&gt;.&lt;br&gt;
Target: every client ID has a known owner, a current purpose and the minimum scopes. Delete anything nobody can explain. Domain-wide delegation lets a service act as any user, so treat it as a crown-jewel credential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;22. Marketplace app installs&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Apps &amp;gt; Google Workspace Marketplace apps &amp;gt; Apps list &amp;gt; User Install Settings&lt;/strong&gt;.&lt;br&gt;
Target: "Allow users to install and run only selected apps" (allowlisted apps), with a simple request process for new ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;23. Gemini and AI access&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Generative AI &amp;gt; Gemini app&lt;/strong&gt;.&lt;br&gt;
Target: access turned on only for the OUs or groups your AI acceptable use policy covers. Make sure staff know which AI tools are approved and what data they may use with them. Tidy your Drive sharing (item 17) first, because AI assistants can surface whatever a user already has access to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Devices, data and monitoring (24 and 25)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;24. Mobile device management&lt;/strong&gt;&lt;br&gt;
Path: &lt;strong&gt;Devices &amp;gt; Mobile &amp;amp; endpoints &amp;gt; Settings &amp;gt; Universal &amp;gt; General &amp;gt; Mobile management&lt;/strong&gt;.&lt;br&gt;
Target: at least Basic management, with a screen lock required, so you can sign a lost phone out of company data. Use Advanced where your edition supports it and you need device approval or full wipe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;25. Takeout and alerting&lt;/strong&gt;&lt;br&gt;
Paths: &lt;strong&gt;Data &amp;gt; Data import &amp;amp; export &amp;gt; Google Takeout&lt;/strong&gt; and &lt;strong&gt;Security &amp;gt; Alert center&lt;/strong&gt;.&lt;br&gt;
Target: Google Takeout turned off for departing-user and sensitive OUs, so a leaver can't bulk-download their mailbox and Drive. In the Alert center, make sure alerts such as suspicious login, leaked password, government-backed attack and super admin changes reach a mailbox someone actually reads. An alert nobody sees isn't an alert.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scoring your audit
&lt;/h2&gt;

&lt;p&gt;Give each item a status: &lt;strong&gt;OK&lt;/strong&gt;, &lt;strong&gt;Gap&lt;/strong&gt;, or &lt;strong&gt;Accepted risk&lt;/strong&gt; (with a reason and an owner). Then sort the gaps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;This week:&lt;/strong&gt; 1, 4, 5, 9, 13, 14, 20. These close the most common account takeover and business email compromise paths.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;This month:&lt;/strong&gt; 2, 3, 7, 11, 12, 15, 17, 21, 25.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;This quarter:&lt;/strong&gt; everything else, plus a review of existing public Drive shares.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Making changes safely
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pilot first.&lt;/strong&gt; Create a "Pilot-Security" OU with IT and one or two willing staff. Apply the change there and wait a few days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Communicate before enforcing.&lt;/strong&gt; Tell people what's changing, when, and what they need to do (for example, enroll a passkey before the 2SV date).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Have a way back in.&lt;/strong&gt; Keep at least one tested super admin with a hardware key stored securely before you tighten admin 2SV.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write it down.&lt;/strong&gt; Log the date, the setting, the old value and the new value. When something breaks next month, the change log is the first place you'll look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Re-audit quarterly.&lt;/strong&gt; Google adds new settings, staff change and exceptions creep back in.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt; &lt;a href="https://runbookfoundry.gumroad.com/l/free-m365-gws-hardening-checklist?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;Free M365 + Google Workspace hardening checklist&lt;/a&gt; · Full 82-control version with a scored workbook and read-only GAM scripts: &lt;a href="https://runbookfoundry.gumroad.com/l/google-workspace-security-audit-checklist?offer_code=LAUNCH30&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;Google Workspace Security Audit Checklist&lt;/a&gt; ($39; code LAUNCH30 takes 30% off paid kits through Oct 31, 2026). I make these templates.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed for accuracy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Microsoft or Google.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>googleworkspace</category>
      <category>sysadmin</category>
      <category>checklist</category>
    </item>
    <item>
      <title>What % of top domains are spoofable in October 2026?</title>
      <dc:creator>Runbook Foundry</dc:creator>
      <pubDate>Mon, 19 Oct 2026 23:56:46 +0000</pubDate>
      <link>https://dev.to/runbookfoundry/what-of-top-domains-are-spoofable-in-october-2026-47c0</link>
      <guid>https://dev.to/runbookfoundry/what-of-top-domains-are-spoofable-in-october-2026-47c0</guid>
      <description>&lt;p&gt;Anyone can put your domain in the &lt;code&gt;From:&lt;/code&gt; line of an email. Whether receiving servers believe it comes down to a few DNS records, and DMARC is the one that tells them what to do when a message fails authentication.&lt;/p&gt;

&lt;p&gt;So I wanted to know: among the most-linked domains on the web, how many still leave that door open?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short answer: 27.9%.&lt;/strong&gt; Of 974 domains we could audit from the Majestic Million top 1,000, 272 publish no DMARC record, publish one with &lt;code&gt;p=none&lt;/code&gt;, or publish an invalid record. A policy of &lt;code&gt;none&lt;/code&gt; asks receivers to do nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source list:&lt;/strong&gt; the Majestic Million top 1,000 by GlobalRank, downloaded on October 19, 2026. This is a one-day snapshot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Attribution (CC BY 3.0):&lt;/strong&gt; "Majestic Million" by Majestic (&lt;a href="https://majestic.com/reports/majestic-million" rel="noopener noreferrer"&gt;https://majestic.com/reports/majestic-million&lt;/a&gt;), licensed under the &lt;a href="https://creativecommons.org/licenses/by/3.0/" rel="noopener noreferrer"&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;. Domains were normalized; no other changes were made to the list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checks:&lt;/strong&gt; passive DNS lookups (DMARC, SPF, MX, a set of common DKIM selectors, MTA-STS, TLS-RPT, BIMI) and one HTTPS request per domain. Nothing was sent to any mailbox and nothing was probed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coverage:&lt;/strong&gt; 20 of the 1,000 entries are public suffixes rather than registrable domains, so they were skipped. Of the remaining 980, 974 resolved cleanly. One returned NXDOMAIN and five returned DNS errors. &lt;strong&gt;All percentages below are of those 974.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Spoofable"&lt;/strong&gt; means the &lt;em&gt;effective&lt;/em&gt; DMARC policy isn't enforced: the record is missing, says &lt;code&gt;p=none&lt;/code&gt;, or is invalid. Subdomains are judged by the policy they inherit from their organizational domain (&lt;code&gt;sp=&lt;/code&gt; or &lt;code&gt;p=&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every figure was recomputed from the per-domain CSV with a short Python script. This post only reports aggregates, and no individual domains are named.&lt;/p&gt;

&lt;h2&gt;
  
  
  Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DMARC policy distribution
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtu7tvmp45v8tvul8sym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtu7tvmp45v8tvul8sym.png" alt="DMARC effective policy distribution" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Effective policy&lt;/th&gt;
&lt;th&gt;Domains&lt;/th&gt;
&lt;th&gt;Share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;reject&lt;/td&gt;
&lt;td&gt;517&lt;/td&gt;
&lt;td&gt;53.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;quarantine&lt;/td&gt;
&lt;td&gt;185&lt;/td&gt;
&lt;td&gt;19.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;165&lt;/td&gt;
&lt;td&gt;16.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;missing&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;td&gt;11.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The good news first: &lt;strong&gt;72.1% enforce DMARC&lt;/strong&gt;, and most of them have gone all the way to &lt;code&gt;reject&lt;/code&gt;. Among the biggest sites on the web, enforcement is now the norm.&lt;/p&gt;

&lt;p&gt;The other 27.9% matters, though. These domains are heavily linked, widely recognized, and exactly what a phisher wants to put in a &lt;code&gt;From:&lt;/code&gt; header.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spoofable share by mail provider
&lt;/h3&gt;

&lt;p&gt;We classified each domain by its MX records.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxrj001koxphxa8zx3a0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmxrj001koxphxa8zx3a0.png" alt="Spoofable share by mail provider" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider (from MX)&lt;/th&gt;
&lt;th&gt;Domains&lt;/th&gt;
&lt;th&gt;Spoofable&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Google Workspace&lt;/td&gt;
&lt;td&gt;270&lt;/td&gt;
&lt;td&gt;18.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Microsoft 365&lt;/td&gt;
&lt;td&gt;161&lt;/td&gt;
&lt;td&gt;20.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Proofpoint&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;17.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mimecast&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;19.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Other / self-hosted&lt;/td&gt;
&lt;td&gt;253&lt;/td&gt;
&lt;td&gt;40.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;None (no MX or null MX)&lt;/td&gt;
&lt;td&gt;165&lt;/td&gt;
&lt;td&gt;38.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;(Zoho had only 6 domains, too few to chart.)&lt;/p&gt;

&lt;p&gt;The pattern: domains on a major hosted platform or a secure email gateway are spoofable about 17-21% of the time. Domains on &lt;strong&gt;other or self-hosted mail are about twice as likely (40.7%)&lt;/strong&gt;. The provider doesn't set your DMARC policy for you, but the big platforms' admin consoles, setup wizards, and bulk-sender documentation all push toward it.&lt;/p&gt;

&lt;p&gt;The "no MX" group is easy to overlook. A domain that never receives mail can still be impersonated in outbound mail. Parked and non-mail domains should publish &lt;code&gt;v=spf1 -all&lt;/code&gt; and &lt;code&gt;p=reject&lt;/code&gt;. It takes two TXT records and costs nothing.&lt;/p&gt;

&lt;h3&gt;
  
  
  The rest of the stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No SPF record:&lt;/strong&gt; 151 domains (15.5%). Another 10 (1.0%) go over SPF's 10-DNS-lookup limit, which makes evaluation return a permanent error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SPF ending:&lt;/strong&gt; &lt;code&gt;-all&lt;/code&gt; 45.5%, &lt;code&gt;~all&lt;/code&gt; 35.4%, &lt;code&gt;?all&lt;/code&gt; 3.2%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MTA-STS in enforce mode:&lt;/strong&gt; just &lt;strong&gt;15 domains (1.5%)&lt;/strong&gt;. TLS-RPT: 51 (5.2%). Encrypting mail in transit with downgrade protection is still rare.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BIMI with a logo:&lt;/strong&gt; 150 (15.4%), 108 of which reference a mark certificate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Average posture score:&lt;/strong&gt; &lt;strong&gt;62.3 / 100&lt;/strong&gt; on the audit's composite scale. Grade distribution: A 82, B 332, C 304, D 139, F 117.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why p=none isn't protection
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;p=none&lt;/code&gt; is monitoring mode. It tells receivers: "If a message claiming to be from me fails SPF and DKIM alignment, deliver it anyway, and send me a report." That's a useful &lt;em&gt;first step&lt;/em&gt;, because the reports show you every service that sends mail as your domain. But it's a step, not a destination.&lt;/p&gt;

&lt;p&gt;To a phisher, a domain at &lt;code&gt;p=none&lt;/code&gt; is effectively the same as a domain with no record. Receivers may still apply their own heuristics, but you've explicitly opted out of telling them to reject forgeries. 165 domains in this list (16.9%) are in that state.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bulk-sender rules changed the baseline
&lt;/h2&gt;

&lt;p&gt;The big mailbox providers now set a minimum for high-volume senders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gmail&lt;/strong&gt; (&lt;a href="https://support.google.com/a/answer/81126" rel="noopener noreferrer"&gt;Email sender guidelines&lt;/a&gt;): since February 1, 2024, anyone sending more than 5,000 messages a day to personal Gmail accounts needs SPF &lt;em&gt;and&lt;/em&gt; DKIM, a DMARC record ("your DMARC enforcement policy can be set to none"), and a &lt;code&gt;From:&lt;/code&gt; domain aligned with SPF or DKIM. Marketing and subscribed mail must support one-click unsubscribe and show a visible unsubscribe link. Spam rates in Postmaster Tools must stay below 0.30%, and Google recommends staying under 0.10%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Yahoo&lt;/strong&gt; (&lt;a href="https://senders.yahooinc.com/best-practices/" rel="noopener noreferrer"&gt;Sender Hub requirements&lt;/a&gt;): enforcement began in February 2024 and rolled out gradually. Bulk senders need SPF and DKIM, a valid DMARC policy of "at least p=none" that passes with an aligned &lt;code&gt;From:&lt;/code&gt; domain, one-click unsubscribe (RFC 8058 POST recommended) honored within 2 days, and a spam rate below 0.3%. Yahoo doesn't publish a fixed volume threshold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft&lt;/strong&gt; (&lt;a href="https://techcommunity.microsoft.com/blog/microsoftdefenderforoffice365blog/strengthening-email-ecosystem-outlook%e2%80%99s-new-requirements-for-high%e2%80%90volume-senders/4399730" rel="noopener noreferrer"&gt;Outlook.com high-volume sender announcement&lt;/a&gt;, April 2025): domains sending more than 5,000 emails a day to Outlook.com, Hotmail.com and Live.com addresses must pass SPF and DKIM and publish DMARC of at least &lt;code&gt;p=none&lt;/code&gt;, aligned with SPF or DKIM, from May 5, 2025; non-compliant mail goes to Junk at first, with later rejection (&lt;code&gt;550 5.7.515&lt;/code&gt;). Unsubscribe links and list hygiene are listed as recommended practices rather than hard requirements, and no specific spam-rate limit is set.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note the bar: &lt;strong&gt;&lt;code&gt;p=none&lt;/code&gt; is enough to comply at all three&lt;/strong&gt;. These rules got almost everyone to &lt;em&gt;publish&lt;/em&gt; DMARC, which may be why only 11.0% of this list has no record at all. They didn't make anyone &lt;em&gt;enforce&lt;/em&gt; it. Compliance and protection are two separate milestones.&lt;/p&gt;

&lt;h2&gt;
  
  
  A step-by-step DMARC rollout
&lt;/h2&gt;

&lt;p&gt;Moving to enforcement is mostly an inventory exercise. Here's a sequence that rarely breaks legitimate mail:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inventory senders.&lt;/strong&gt; List everything that sends as your domain: your mail platform, marketing tools, CRM, ticketing, billing, HR systems, and any servers that send alerts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix SPF.&lt;/strong&gt; One record that includes only the services you actually use, under 10 lookups, ending in &lt;code&gt;~all&lt;/code&gt; for now (&lt;code&gt;-all&lt;/code&gt; once you're confident).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turn on DKIM everywhere.&lt;/strong&gt; Use 2048-bit keys where you can, signing with &lt;em&gt;your&lt;/em&gt; domain (aligned) rather than the vendor's.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish &lt;code&gt;p=none&lt;/code&gt; with reporting:&lt;/strong&gt;
&lt;code&gt;v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.example; fo=1&lt;/code&gt;
Send aggregate reports to a mailbox or a DMARC report analyzer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch for 2-4 weeks.&lt;/strong&gt; Every legitimate source should pass aligned SPF or DKIM. Fix the ones that don't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move to &lt;code&gt;p=quarantine&lt;/code&gt;&lt;/strong&gt;, optionally ramping with &lt;code&gt;pct=25&lt;/code&gt;, then &lt;code&gt;50&lt;/code&gt;, then &lt;code&gt;100&lt;/code&gt;. Keep reading reports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move to &lt;code&gt;p=reject&lt;/code&gt;&lt;/strong&gt;, and set &lt;code&gt;sp=reject&lt;/code&gt; unless subdomains need their own policies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep reporting on.&lt;/strong&gt; New SaaS tools show up all the time, and the reports are how you catch them before they break.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extras:&lt;/strong&gt; &lt;code&gt;v=spf1 -all&lt;/code&gt; plus &lt;code&gt;p=reject&lt;/code&gt; on every non-mail domain, then MTA-STS and TLS-RPT for transport security.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DKIM can't be fully enumerated.&lt;/strong&gt; DNS doesn't let you list selectors. The audit checks a set of common ones, so "DKIM not found" doesn't prove DKIM is missing, and we deliberately left DKIM out of the headline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A snapshot is not a verdict.&lt;/strong&gt; This is public DNS as of October 19, 2026. Records change daily, and a domain at &lt;code&gt;p=none&lt;/code&gt; may be partway through a planned rollout.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spoofable ≠ spoofed.&lt;/strong&gt; We measured policy, not abuse. Receivers also apply their own reputation filtering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider detection is MX-based.&lt;/strong&gt; A domain can receive mail through one service and send through several others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The top 1,000 by links isn't the whole internet.&lt;/strong&gt; Long-tail domains may look different.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;DMARC specification: &lt;a href="https://www.rfc-editor.org/rfc/rfc7489" rel="noopener noreferrer"&gt;RFC 7489&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Majestic Million: &lt;a href="https://majestic.com/reports/majestic-million" rel="noopener noreferrer"&gt;majestic.com/reports/majestic-million&lt;/a&gt; (CC BY 3.0)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Drafted with AI assistance and reviewed for accuracy.&lt;/p&gt;

&lt;p&gt;Not affiliated with Microsoft, Google or Yahoo.&lt;/p&gt;

</description>
      <category>security</category>
      <category>email</category>
      <category>dns</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to Run a Ransomware Tabletop Exercise for a Small Business in 90 Minutes</title>
      <dc:creator>Runbook Foundry</dc:creator>
      <pubDate>Mon, 19 Oct 2026 02:52:45 +0000</pubDate>
      <link>https://dev.to/runbookfoundry/how-to-run-a-ransomware-tabletop-exercise-for-a-small-business-in-90-minutes-4651</link>
      <guid>https://dev.to/runbookfoundry/how-to-run-a-ransomware-tabletop-exercise-for-a-small-business-in-90-minutes-4651</guid>
      <description>&lt;p&gt;Most small businesses have some kind of incident response plan. Far fewer have ever said it out loud with the people who would actually use it. A tabletop exercise fixes that. You get the owner, the office manager, whoever handles IT (in-house or MSP) and the person who talks to customers into one room, read them a realistic ransomware story one piece at a time, and write down every place where they hesitate.&lt;/p&gt;

&lt;p&gt;You don't need a consultant, a lab or a full afternoon. This guide shows you how to run one in 90 minutes, and it includes a complete sample scenario you can use as-is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a tabletop is (and what it isn't)
&lt;/h2&gt;

&lt;p&gt;A tabletop exercise is a facilitated discussion. Nobody touches production systems. The facilitator presents an "inject", a new development in the story, and the group talks through what they would do, who decides, and how they would know.&lt;/p&gt;

&lt;p&gt;It &lt;strong&gt;is&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A safe, no-blame way to test plans, decision rights and contact lists&lt;/li&gt;
&lt;li&gt;Cheap evidence that you practice, which insurers, auditors and larger customers increasingly ask about&lt;/li&gt;
&lt;li&gt;A source of a short, prioritized list of fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It &lt;strong&gt;isn't&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A test of individuals or a performance review&lt;/li&gt;
&lt;li&gt;A penetration test or a live restore&lt;/li&gt;
&lt;li&gt;Finished when the meeting ends. The fixes are the point.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Before the session: 30 minutes of prep
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Pick a sponsor.&lt;/strong&gt; The owner or a senior manager opens the session and receives the findings. Without a sponsor, people skip it or treat it as an IT meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Pick 5 to 8 participants.&lt;/strong&gt; For a small business that usually means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owner or general manager (business decisions, payments, legal contact)&lt;/li&gt;
&lt;li&gt;IT lead or MSP contact (technical response)&lt;/li&gt;
&lt;li&gt;Finance or bookkeeping (payroll, invoicing, bank contacts)&lt;/li&gt;
&lt;li&gt;Office or operations manager (staff communication, phones, facilities)&lt;/li&gt;
&lt;li&gt;Whoever handles customers or marketing (external messages)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Assign three roles that aren't players:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Facilitator&lt;/strong&gt;: reads injects, asks questions, keeps time. Ideally someone who won't be answering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scribe&lt;/strong&gt;: records decisions, owners, open questions and gaps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timekeeper&lt;/strong&gt;: can be the facilitator, but a visible timer helps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Gather what people would really reach for:&lt;/strong&gt; the incident response plan (even if it's two pages), the cyber insurance policy and its claims hotline, the list of critical systems, backup details, and the staff and vendor contact list. Print them. If something doesn't exist, that's your first finding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Tailor the scenario.&lt;/strong&gt; Replace the bracketed names below with your real systems. A scenario that says "the file server" lands better when it says "the Q: drive on SRV-01".&lt;/p&gt;

&lt;h2&gt;
  
  
  The 90-minute agenda
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Segment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0:00 to 0:05&lt;/td&gt;
&lt;td&gt;Sponsor welcome, purpose, ground rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0:05 to 0:10&lt;/td&gt;
&lt;td&gt;Scenario setup and starting assumptions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0:10 to 1:10&lt;/td&gt;
&lt;td&gt;Four injects, about 15 minutes each&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:10 to 1:25&lt;/td&gt;
&lt;td&gt;Hot wash: what worked, what didn't, top fixes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:25 to 1:30&lt;/td&gt;
&lt;td&gt;Owners, dates and close&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read these &lt;strong&gt;ground rules&lt;/strong&gt; aloud at the start:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No fault, no blame. We are testing the plan, not people.&lt;/li&gt;
&lt;li&gt;Answer with the tools, people and authority you have today, not what you wish you had.&lt;/li&gt;
&lt;li&gt;Decisions don't have to be perfect. Make a call and say why.&lt;/li&gt;
&lt;li&gt;Don't fight the scenario. If a detail doesn't fit, we'll adjust it and move on.&lt;/li&gt;
&lt;li&gt;Findings are reported without names attached.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Free sample scenario: "The Friday Invoice"
&lt;/h2&gt;

&lt;p&gt;This scenario is written for a 10 to 50 person business using a cloud email suite, a shared file server or NAS, and an accounting system. Adjust the details to fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Starting assumptions (read aloud):&lt;/strong&gt; It's an ordinary Friday. The office closes at 5 p.m. Backups run nightly. The IT person or MSP is reachable by phone. Nobody has reported anything unusual this week.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inject 1: Friday, 4:40 p.m.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The bookkeeper mentions that an "invoice" email from a regular supplier had a link that opened a page asking her to sign in again. She did, then the page went blank. She shrugged and went back to work. Ten minutes later, two staff report that files on the shared drive have strange extensions and won't open.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Discussion questions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is the first person told, and how? Who is told second?&lt;/li&gt;
&lt;li&gt;What is the very first technical action? Who is allowed to take it?&lt;/li&gt;
&lt;li&gt;Do we disconnect anything right now? What exactly, and who decides?&lt;/li&gt;
&lt;li&gt;The bookkeeper's account may be compromised. What do we do with it in the next 15 minutes?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What good looks like:&lt;/strong&gt; someone clearly owns the call to isolate affected machines. The suspected account gets its password reset and its sessions revoked. Somebody starts a written timeline. The IT contact is reached by phone, not email.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inject 2: Friday, 6:15 p.m.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A ransom note appears on the file server and on three desktops. It claims the attackers copied "all finance and HR data" and will publish it in 72 hours unless paid. The office is closed and most staff have gone home.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Discussion questions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who do we call now: the insurer's hotline, a breach coach, an incident response firm, the police? In what order? Where are those numbers written down?&lt;/li&gt;
&lt;li&gt;Does anyone have the authority to engage outside help that costs money tonight?&lt;/li&gt;
&lt;li&gt;Who decides whether paying is even on the table, and who must be consulted first?&lt;/li&gt;
&lt;li&gt;What do we tell staff who will arrive on Monday?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What good looks like:&lt;/strong&gt; the insurer is contacted early, because many policies require notice and sometimes require using approved vendors. Nobody contacts the attackers without legal and insurer guidance. Evidence is preserved rather than wiped in a rush to rebuild.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inject 3: Saturday, 10:00 a.m.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The IT lead reports that last night's backup job ran at 11 p.m., after the encryption started, and the backup target was a network share that is now encrypted too. The cloud backup has a copy from Thursday night, but nobody has ever restored more than a single file from it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Discussion questions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How long would a full restore from the Thursday copy take? Has anyone ever measured it?&lt;/li&gt;
&lt;li&gt;What do we restore first? Who decided that order, and is it written down?&lt;/li&gt;
&lt;li&gt;Which systems can the business live without for a week? Which ones for a day?&lt;/li&gt;
&lt;li&gt;How do we make sure we aren't restoring onto machines the attacker still controls?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What good looks like:&lt;/strong&gt; the group agrees on a recovery order based on business impact, such as accounting, email and then file shares. Someone notes that restore time is unknown and adds a test restore to the action list. Rebuilding is held until the entry point is understood.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inject 4: Monday, 8:30 a.m.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A customer calls the front desk. They received an email from your bookkeeper's address asking them to update the bank details for your invoices. A local reporter has also emailed asking for comment about "a data leak".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Discussion questions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who speaks for the company, and what do they say? Is a holding statement ready?&lt;/li&gt;
&lt;li&gt;How do we warn customers about the fraudulent bank-details request without causing panic?&lt;/li&gt;
&lt;li&gt;Who checks whether any payments were already redirected?&lt;/li&gt;
&lt;li&gt;Do we have notification obligations to customers, employees or regulators? Who would know?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What good looks like:&lt;/strong&gt; one spokesperson. A short holding statement that says only what is known and avoids claims you can't support yet, such as "no data was accessed". A call to the bank. A plan to contact legal counsel about notification duties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample holding statement&lt;/strong&gt; (adapt it and have counsel approve before use):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"[Company] is responding to a cybersecurity incident affecting some of our systems. We acted quickly to contain it and are working with specialists to restore services safely. If you receive any request to change our payment details, please call us on a number you already have before acting. We will contact anyone directly affected."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Facilitation tips that make the difference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read, then wait.&lt;/strong&gt; Silence is uncomfortable. Let it work. Don't answer your own questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Push for specifics.&lt;/strong&gt; "Who exactly? How would you reach them at 9 p.m. on a Friday? Where is that number written?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add friction if it's too easy.&lt;/strong&gt; "The IT person is on a flight." "The owner's phone is the compromised device."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring quiet people in.&lt;/strong&gt; Ask finance and the front desk directly. The best findings often come from them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Park rabbit holes.&lt;/strong&gt; Write deep technical debates on a parking-lot list and move on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The hot wash (15 minutes)
&lt;/h2&gt;

&lt;p&gt;Ask these five questions and have the scribe capture the answers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What worked well that we should keep?&lt;/li&gt;
&lt;li&gt;Where did we hesitate, and why?&lt;/li&gt;
&lt;li&gt;What information did we need but couldn't find?&lt;/li&gt;
&lt;li&gt;Which decisions had no clear owner?&lt;/li&gt;
&lt;li&gt;If this happened tomorrow, what one thing would we want fixed first?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Turning findings into action
&lt;/h2&gt;

&lt;p&gt;The exercise is only worth the fixes it produces. Within a week, write a one-page after-action summary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Date, scenario and participants&lt;/strong&gt; (roles, not names, if you prefer)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Top 3 to 5 findings&lt;/strong&gt;, each written as a gap: "No one knew the insurer's claims hotline number."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One action per finding&lt;/strong&gt;, with an owner and a due date&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When you'll check progress&lt;/strong&gt;, for example at 30 and 90 days&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Typical first-exercise actions for small businesses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Print an emergency contact sheet (IT, MSP, insurer hotline, bank, counsel) and store it offline&lt;/li&gt;
&lt;li&gt;[ ] Do a full test restore of one critical system and time it&lt;/li&gt;
&lt;li&gt;[ ] Keep at least one backup copy that is offline or immutable, not just a network share&lt;/li&gt;
&lt;li&gt;[ ] Write down who can approve emergency spending and engage outside responders&lt;/li&gt;
&lt;li&gt;[ ] Prepare a holding statement and name one spokesperson&lt;/li&gt;
&lt;li&gt;[ ] Add a "call to confirm" rule for any change to payment details&lt;/li&gt;
&lt;li&gt;[ ] Turn on multi-factor authentication for every email account, starting with finance and admins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run another exercise in six months with a different scenario, such as a compromised cloud account or a supplier outage. Compare your scores. Getting better is the evidence.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt; &lt;a href="https://runbookfoundry.gumroad.com/l/free-m365-gws-hardening-checklist?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;Free M365 + Google Workspace hardening checklist&lt;/a&gt; · Full kit with 3 scenarios, a slide deck and an after-action template: &lt;a href="https://runbookfoundry.gumroad.com/l/ransomware-tabletop-exercise-template?offer_code=LAUNCH30&amp;amp;utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch30" rel="noopener noreferrer"&gt;Ransomware Tabletop Exercise Template&lt;/a&gt; ($49; code LAUNCH30 takes 30% off paid kits through Oct 31, 2026). I make these templates.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Drafted with AI assistance and reviewed for accuracy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Not affiliated with Microsoft or Google.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>ransomware</category>
      <category>sysadmin</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
