<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en_AU"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://dobsondevelopment.com.au/feed.xml" rel="self" type="application/atom+xml" /><link href="https://dobsondevelopment.com.au/" rel="alternate" type="text/html" hreflang="en_AU" /><updated>2026-11-13T12:19:06+10:00</updated><id>https://dobsondevelopment.com.au/feed.xml</id><title type="html">Dobson Development</title><subtitle>Change your Outlook on IT. The Australian AI automation and business strategy agency for businesses that want better: Macs, Linux, Claude and tools you would choose.</subtitle><author><name>Richard Dobson</name><email>richard@dobsondevelopment.com.au</email></author><entry><title type="html">Get Australia off Microsoft</title><link href="https://dobsondevelopment.com.au/blog/get-australia-off-microsoft/" rel="alternate" type="text/html" title="Get Australia off Microsoft" /><published>2026-11-13T00:00:00+10:00</published><updated>2026-11-13T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/get-australia-off-microsoft</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/get-australia-off-microsoft/"><![CDATA[<p>This morning’s Microsoft outage has crystallised a conviction which has been brewing inside me for a while. We need to move Australia away from Microsoft, and here’s why.</p>

<p>This isn’t the first outage that has stopped the nation from working more effectively than any Flemington horse race ever did. This Friday the 13th is just another incident in a long line of failures. Cast your mind back to July 2024, when Microsoft crashed out even worse. Yes, CrowdStrike caught the blame for that one. But everyone with CrowdStrike installed on their work MacBooks was fine, weren’t they?</p>

<p>Same CrowdStrike. Same Friday. The Macs kept working. The Linux boxes kept working. Eight and a half million Windows machines went blue and stayed blue, and Australia copped it first because it was Friday afternoon here. Supermarket checkouts froze. Banks froze. Flights were grounded. CrowdStrike pulled the trigger. Windows was the gun.</p>

<h2 id="the-ledger">The ledger</h2>

<p>January this year: Outlook down for close to ten hours. This morning: email, Teams, SharePoint, Copilot and Defender, all at once. Defender is the security product. The guard dog passed out with the rest of the house.</p>

<p>Microsoft’s explanation was that a number of its servers had become “unexpectedly unavailable”. Mate, same. It’s Friday. A few hours in, it admitted its fixes “have not provided the anticipated relief”. I’ve had physios like that.</p>

<p>And for this privilege, on 1 July they put the price up. Between 5 and 43 per cent, depending on your plan. Every year you pay more for a product that works less. Try that in any other trade. Try telling a tradie his new ute costs 40 per cent more and won’t start on Fridays.</p>

<h2 id="security-company-apparently">Security company, apparently</h2>

<p>In 2023, Chinese state hackers stole one of Microsoft’s own signing keys and used it to read the email of senior American officials. The US government’s own review board found the whole thing was preventable and said Microsoft’s security culture needed an overhaul.</p>

<p>Then last year ProPublica revealed that Microsoft had spent the best part of a decade using engineers based in China to maintain the Pentagon’s cloud systems. They were supervised by American “digital escorts” who often lacked the skills to understand what the engineers were typing. The US Defence Secretary called it a breach of trust.</p>

<p>That’s the company whose software runs most of Canberra. Sleep well.</p>

<h2 id="ask-the-french">Ask the French</h2>

<p>Last year the French Senate put Microsoft France’s top lawyer under oath and asked him one question. Could he guarantee that French citizens’ data would never be handed to the US government without France’s permission? His answer: “No, I cannot guarantee it.”</p>

<p>There’s an American law called the CLOUD Act. If Washington wants the data, Washington gets the data, wherever the server sits. Paris or Sydney, it makes no difference. A data centre in Western Sydney with a kangaroo painted on the side is still an American filing cabinet.</p>

<p>Our response? In 2023 the Prime Minister stood in Washington and celebrated Microsoft spending $5 billion on more of them. We threw a party for our own leash. Labor did the deal, and I don’t remember the Coalition objecting. Neither side has the spine to ask who actually holds the keys to the country.</p>

<p>Europe has worked it out. The German state of Schleswig-Holstein is moving 30,000 public servants off Microsoft and onto Linux and LibreOffice. Denmark’s digital ministry has started down the same road. When German bureaucrats are moving faster than you, have a good hard look at yourself.</p>

<h2 id="how-they-treat-their-own">How they treat their own</h2>

<p>Last year Microsoft sacked 16,000 people while posting record revenue and record profit. In July this year it cut another 4,800. Then, a bit over two weeks ago, 60,000 staff got an email. That’s more than a quarter of the company. Microsoft calls it a “Voluntary Exit Offer”.</p>

<p>Voluntary. When the boss emails a quarter of the building asking who’d like to leave, that’s a sacking with a fruit basket.</p>

<p>And while American workers were being shown the door, Washington approved 5,189 H-1B foreign-worker visas for Microsoft in a single year. Third-highest of any company in America. Microsoft says the visas and the layoffs are “in no way” related. Two US senators, one Republican and one Democrat, wrote to the company demanding answers anyway. When Chuck Grassley and Dick Durbin agree on something, somebody has done something spectacular.</p>

<p>So here’s my question for every Australian business owner. If that’s how Microsoft treats the Americans who built the place, where do you reckon a 12-person accounting firm in Toowoomba sits on its list of priorities?</p>

<h2 id="and-then-theres-the-founder">And then there’s the founder</h2>

<p>Bill Gates started having dinners with Jeffrey Epstein in 2011. Epstein had been a convicted sex offender since 2008. That was on the public record, and a man with Gates’s resources can afford a Google search. By his own account the dinners went on for three years.</p>

<p>In January the US Justice Department released three million pages of Epstein files, and there was Gates again. His answer was that he’d been “foolish”. A few weeks later he told his own foundation’s staff he’d had two affairs with Russian women, and insisted neither had anything to do with Epstein’s victims. Melinda has said the Epstein connection was part of why she walked.</p>

<p>No victim has accused Gates of anything and he denies any wrongdoing. Noted. I’m going only on what he admits to, and what he admits to is sitting down to dinner, again and again, with a convicted child sex offender.</p>

<p>The day those files landed, by the way, he was in Melbourne watching the women’s final at the Australian Open. He was in town to ask our government for more money for his foundation’s causes. You couldn’t write it.</p>

<p>Gates left the Microsoft board in 2020. The company he built is the one we’re all still chained to.</p>

<h2 id="the-way-out">The way out</h2>

<p>None of this is hard anymore. Macs and Linux on the desks. Email and files hosted in Australia, on open-source software, by a company that answers to Australian law. Automations rebuilt in tools you can pick up and move. AI you choose yourself, including open models running on a box in your own office that answers to nobody in Washington. Either one.</p>

<p>And spare me “but Copilot”. Microsoft has roughly 450 million commercial users. About 15 million of them pay for Copilot. Twenty-nine out of thirty customers looked at Microsoft’s AI and kept their wallets shut.</p>

<p>Every outage, Microsoft tells us it is “aggressively pursuing all pathways”. Good. Here’s one more pathway. The exit. Australia should take it.</p>

<h2 id="sources">Sources</h2>

<ul>
  <li>This morning’s outage: <a href="https://www.bleepingcomputer.com/news/microsoft/massive-microsoft-365-outage-disrupts-outlook-teams-copilot-worldwide/">BleepingComputer</a>, <a href="https://www.hcamag.com/us/news/general/microsoft-outage-disrupts-outlook-and-teams-for-businesses-worldwide/597212">HRD</a></li>
  <li>January outage: <a href="https://www.theregister.com/2026/01/23/microsoft_365_outage/">The Register</a></li>
  <li>China-based engineers on Pentagon systems: <a href="https://www.propublica.org/article/microsoft-china-defense-department-digital-escorts-investigation-warning">ProPublica</a></li>
  <li>French Senate testimony: <a href="https://ppc.land/microsoft-gets-eu-hall-pass-despite-admitting-it-cant-protect-european-data/">PPC Land</a></li>
  <li>Schleswig-Holstein and Denmark: <a href="https://www.computing.co.uk/news/2025/microsoft-announces-new-sovereign-cloud-services-but-just-how-sovereign-can-they-be">Computing</a></li>
  <li>Voluntary Exit Offer and the July cuts: <a href="https://www.windowscentral.com/microsoft/microsoft-extends-voluntary-exit-program-to-60-000-employees-are-layoffs-around-the-corner">Windows Central</a></li>
  <li>2025 layoffs and H-1B approvals: <a href="https://www.grassley.senate.gov/download/grassley-durbin-to-microsoft_-h-1b?download=1">Grassley and Durbin letter to Microsoft</a>, <a href="https://www.durbin.senate.gov/newsroom/press-releases/durbin-grassley-take-aim-at-labor-exploitation-in-tech-finance-retail-sectors">Senate Judiciary release</a></li>
  <li>Microsoft’s reply on visas: <a href="https://finance.yahoo.com/news/microsoft-says-h-1b-visas-155824076.html">Yahoo Finance</a></li>
  <li>Gates and Epstein: <a href="https://www.goodmorningamerica.com/news/story/foolish-bill-gates-denies-wrongdoing-after-latest-release-129845144">ABC News</a>, <a href="https://www.malaymail.com/amp/news/world/2026/02/05/bill-gates-regrets-every-minute-with-epstein-denies-wrongdoing/208094">Malay Mail / AFP</a>, <a href="https://www.deseret.com/u-s-world/2026/02/25/bill-gates-jeffrey-epstein-russian-affairs">Deseret News</a></li>
</ul>]]></content><author><name>Richard Dobson</name></author><category term="microsoft" /><category term="strategy" /><category term="microsoft" /><category term="outage" /><category term="sovereignty" /><category term="copilot" /><category term="macos" /><category term="linux" /><summary type="html"><![CDATA[This morning's outage was Friday the 13th doing what Microsoft does every few months. The case for getting the whole country off it.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Running LLMs on Apple Silicon — What’s Real, What’s Hype</title><link href="https://dobsondevelopment.com.au/blog/apple-silicon-ai-infrastructure-war/" rel="alternate" type="text/html" title="Running LLMs on Apple Silicon — What’s Real, What’s Hype" /><published>2026-03-03T00:00:00+10:00</published><updated>2026-03-03T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/apple-silicon-ai-infrastructure-war</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/apple-silicon-ai-infrastructure-war/"><![CDATA[<p>I spent a week on one question:</p>

<p><strong>If we’re building agentic AI systems, when does Apple Silicon make more sense than renting NVIDIA?</strong></p>

<p>This isn’t a fan post. It’s a field note from the operator seat. I don’t care about benchmark chest-thumping. I care about what ships, what it costs, and what breaks at 2am.</p>

<hr />

<h2 id="the-funniest-chart-in-tech">The funniest chart in tech</h2>

<p>A16Z published a chart (FactSet, Feb 2026) of standardised quarterly capex for the big five:</p>

<ul>
  <li><strong>Amazon:</strong> +42% YOY</li>
  <li><strong>Microsoft:</strong> +89% YOY</li>
  <li><strong>Alphabet:</strong> +50% YOY</li>
  <li><strong>Meta:</strong> +48% YOY</li>
  <li><strong>Apple:</strong> −19% YOY</li>
</ul>

<p>Four companies ploughing <strong>$100 billion per quarter</strong> into data centres. Apple spending <em>less</em> than last year.</p>

<p>Meanwhile: Mac Minis sold out. Mac Studios on six-week backlog. Someone ran Qwen 3.5 on an iPhone. The M5 Max just shipped with 128GB unified memory running Llama 70B from anywhere.</p>

<p><img src="/assets/images/apple-silicon-capex-chart.png" alt="Apple on Capex: 'Nah, we're good' — Standardised quarterly capital expenditure showing Amazon, Microsoft, Alphabet, and Meta surging while Apple stays flat. Source: FactSet/A16Z" /></p>

<p>As <a href="https://x.com/joshkale/status/2028889347794047071">@JoshKale put it</a>: <em>“The company spending the least on AI infrastructure accidentally became the AI infrastructure.”</em></p>

<p>That’s the tension this post unpacks.</p>

<hr />

<h2 id="why-we-care">Why we care</h2>

<p>Our constraints are boring:</p>

<ul>
  <li>Keep client data private</li>
  <li>Run models without insane infra bills</li>
  <li>Iterate fast</li>
  <li>Keep things stable enough to trust</li>
</ul>

<p>That lens changes the conversation. Most internet debate is about peak numbers. Most real teams solve for reliability, economics, and speed of execution.</p>

<hr />

<h2 id="the-architecture-problem-nobody-explains-well">The architecture problem nobody explains well</h2>

<p>Most people treat AI infrastructure as a pure compute race. Whoever has the most FLOPS wins. But in inference-heavy workflows — what most businesses actually do — <strong>memory is often the real bottleneck</strong>.</p>

<p>Traditional GPU setups: CPU and GPU have separate memory pools. Every AI query means data physically moves across a bus. Latency, wasted energy, hard performance ceiling. Architectural, not computational.</p>

<p>Apple’s answer: eliminate the separation entirely. <strong>Unified Memory Architecture (UMA)</strong> puts CPU, GPU, and Neural Engine on the same memory pool. No data movement. No bus bottleneck.</p>

<p>Practical result: a Mac Studio runs a 70B-parameter model locally, silently, on your desk. Not as fast as an H100 cluster. But you didn’t rent anything, configure anything, or send your data anywhere.</p>

<hr />

<h2 id="m5-max-the-spec-sheet-that-broke-twitter">M5 Max: the spec sheet that broke Twitter</h2>

<p>Apple just dropped the <a href="https://x.com/JoshKale/status/2028842880572199173">M5 Max MacBook Pro</a>:</p>

<ul>
  <li><strong>18-core CPU</strong> with 6 “super cores” — world’s fastest CPU core</li>
  <li><strong>40-core GPU</strong> — rivals an RTX 4070, in a laptop</li>
  <li><strong>128GB unified memory</strong> — more than most servers</li>
  <li><strong>614 GB/s memory bandwidth</strong> — 4x the DGX Spark</li>
  <li><strong>24-hour battery life</strong></li>
  <li><strong>$3,499</strong></li>
</ul>

<p>Llama 70B — a model that required a $40,000 GPU cluster 18 months ago — now runs on a laptop at a coffee shop. At 20–30 tok/s, fast enough to actually use.</p>

<p>The local AI revolution just shipped as a consumer product. With a keyboard and a battery.</p>

<hr />

<h2 id="the-numbers-that-matter">The numbers that matter</h2>

<p>Forget FLOPS. For inference, these metrics determine what you can run and what it costs:</p>

<p><strong>Memory cost per GB:</strong></p>
<ul>
  <li>Apple M3 Ultra: <strong>$18/GB</strong></li>
  <li>NVIDIA DGX Spark: <strong>$36/GB</strong></li>
  <li>NVIDIA B200 (DGX): <strong>$360/GB</strong></li>
</ul>

<p>Apple is <strong>20x cheaper per GB</strong> than NVIDIA’s best datacentre GPU. Half the price even against the budget-tier Spark.</p>

<p><strong>Energy economics:</strong></p>
<ul>
  <li>M4 Ultra: ~400 joules per inference task vs cloud GPU: ~10x more</li>
  <li>H100 exceeds <strong>700W</strong> sustained; Mac Studio M4 Ultra: a fraction</li>
  <li>A 4-node Mac Studio cluster draws <strong>under 250 watts</strong>. Whisper-quiet. Under your desk.</li>
</ul>

<p>Stack Mac Studios and you’re building the cheapest way to run frontier AI models today. NVIDIA has, as one thread put it, “completely missed this segment.”</p>

<p>Doesn’t mean Apple replaces NVIDIA. But if your problem is “fit bigger models locally, keep data onshore, and not torch budget,” the economics are brutal.</p>

<hr />

<h2 id="real-cluster-data-what-convinced-me">Real cluster data (what convinced me)</h2>

<p>Jeff Geerling’s 4x Mac Studio cluster testing (Apple-loaned, December 2025) shifted this from “interesting” to “usable.”</p>

<p><strong>Setup:</strong> 4x M3 Ultra Mac Studios, 1.5TB total unified memory, Thunderbolt 5. Cost: ~$40,000.</p>

<p><strong>Results:</strong></p>
<ul>
  <li><strong>DeepSeek V3.1 (671B):</strong> 21.1 tok/s single → 27.8 two nodes → <strong>32.5 tok/s four nodes</strong></li>
  <li><strong>Kimi K2 Thinking (1T params):</strong> 28 tok/s across the cluster</li>
  <li><strong>Power:</strong> Under 250W total. Less than 10W idle per node.</li>
  <li><strong>Geekbench:</strong> M3 Ultra beats DGX Spark and AMD AI Max+ 395 in single AND multi-core</li>
  <li><strong>FP64:</strong> First small desktop to break 1 Tflop — nearly double the NVIDIA GB10</li>
</ul>

<p>Geerling’s summary: <em>“A single M3 Ultra Mac Studio has more horsepower than my entire Framework Desktop cluster, using half the power.”</em></p>

<p>Caveats: RDMA over TB5 is still early. Latency dropped from 300μs (TCP) to 5–9μs (RDMA), but setup requires Recovery Mode and cabling doesn’t scale past 4–7 nodes. No TB5 switches exist.</p>

<p>But “4 quiet boxes under your desk running trillion-parameter models at 28 tok/s for 250 watts” is a different universe from two years ago.</p>

<hr />

<h2 id="dgx-spark-honest-assessment">DGX Spark: honest assessment</h2>

<p>Not anti-NVIDIA. The Spark has a real use case — it’s a <strong>capacity play</strong> for models (120B+ in NVFP4) that would crash a 24GB consumer GPU.</p>

<p>But the honest picture:</p>

<p><strong>Carmack’s review (Oct 2025):</strong> Power maxing at 100W (not rated 240W). Roughly half quoted performance. Gets “quite hot.” Spontaneous rebooting. Verdict: <em>“My M3 Pro was generating tokens at comparable speeds”</em> for models that fit in 36GB.</p>

<p><strong>Jan 2026 update:</strong> 2.5x improvement on prefill and batch. But token generation — what you actually <em>feel</em> — is bandwidth-limited. Physics problem.</p>

<p><strong>Feb 2026:</strong> NVIDIA raised the price from $3,999 to <strong>$4,699</strong> (18% hike, LPDDR5X supply). The same memory Apple uses. But Apple is the world’s largest LPDDR5X buyer and can ship 512GB Mac Studios while NVIDIA can’t hold pricing on 128GB. Structural supply chain advantage.</p>

<p>The Spark’s 273 GB/s bandwidth looks thin against the M5 Max’s 614 GB/s. AMD’s Strix Halo benchmarks similarly at half the price.</p>

<p><strong>Where Spark shines:</strong> Brev hybrid routing, dual-Spark 256GB pools for Llama 405B, and 30+ NIM playbooks. If you need CUDA compatibility, it’s the cheapest entry.</p>

<hr />

<h2 id="mlx-is-quietly-winning">MLX is quietly winning</h2>

<p>Apple-side tooling is moving faster than most realise.</p>

<p>A forthcoming paper (vllm-mlx, EuroMLSys ‘26) benchmarked native Apple Silicon inference against llama.cpp:</p>

<ul>
  <li><strong>21–87% higher throughput</strong> than llama.cpp on Apple Silicon</li>
  <li>M4 Max: up to <strong>525 tok/s</strong> on text models (Qwen3-0.6B)</li>
  <li><strong>Continuous batching:</strong> 4.3x aggregate throughput at 16 concurrent requests</li>
  <li><strong>Prefix caching:</strong> 28x speedup on repeated image queries</li>
</ul>

<p>Why? MLX exploits UMA properly — lazy evaluation, native quantisation kernels, true zero-copy. llama.cpp was designed for discrete GPUs and adapted; MLX was built for UMA.</p>

<p><strong>Key insight:</strong> Apple Silicon’s advantage <strong>grows</strong> with concurrency. Continuous batching on UMA is fundamentally more efficient because KV cache doesn’t transfer between devices. Single-user tok/s comparisons are misleading — in multi-user serving, the UMA advantage compounds.</p>

<p>Demand signals match: Mac Minis backordered, Mac Studios six-week wait. When Alibaba dropped Qwen 3.5, MLX support landed same-day — running on an iPhone within hours.</p>

<p>I track a simple metric: <strong>TTLD (Time To Local Deployment)</strong> — model release to running privately. For agentic workflows where privacy and iteration speed beat peak throughput, Apple + MLX consistently wins TTLD even when it loses raw numbers.</p>

<hr />

<h2 id="why-deepseek-v4-changes-the-hardware-calculus">Why DeepSeek V4 changes the hardware calculus</h2>

<p>This is the part nobody’s connecting yet.</p>

<p>Standard transformers waste expensive GPU compute on two fundamentally different tasks:</p>

<ol>
  <li><strong>Static Recall</strong> — “What’s the syntax for a Python list comprehension?” Memory lookups. No reasoning needed.</li>
  <li><strong>Dynamic Reasoning</strong> — Logic, composition, novel problem-solving. Needs full compute.</li>
</ol>

<p>Every model today uses the same expensive hardware for both. Like hiring a surgeon to do your filing.</p>

<p>DeepSeek V4’s <strong>Engram architecture</strong> separates them. Static knowledge offloads to an O(1) hash-based lookup table in system DRAM — 100B parameters in regular memory, not GPU memory. Throughput penalty: less than 3%.</p>

<p>The hardware implication: <strong>high-bandwidth system memory is now as valuable as GPU FLOPS.</strong></p>

<p>On traditional x86+GPU, Engram lookups go through the PCIe bus — bottleneck. On Apple Silicon’s UMA, they’re in the <strong>same memory pool</strong> as GPU compute. Zero-cost access.</p>

<p>V4 activates only 32B parameters from its 1 trillion total (fewer than V3 despite being 50% larger). Less GPU compute needed, more memory needed. Apple’s $/GB advantage dominates exactly the cost structure V4 optimises for.</p>

<p><strong>The convergence thesis:</strong> As architectures evolve to separate memory from reasoning — Engram being the first — Apple Silicon’s unified memory becomes <em>more</em> advantageous. The trajectory:</p>

<ul>
  <li><strong>2024:</strong> “Apple can’t do AI” (the training narrative)</li>
  <li><strong>2025:</strong> “Apple Silicon is interesting for inference” (the memory narrative)</li>
  <li><strong>2026:</strong> “Apple Silicon + Engram-style models = optimal local inference” (convergence)</li>
</ul>

<p>As more models adopt conditional memory and knowledge offloading, the gap widens.</p>

<hr />

<h2 id="ane-watch-this-space">ANE: watch this space</h2>

<p>The Neural Engine deserves a mention — not because it’s production-ready for LLMs, but because it signals untapped headroom.</p>

<p>M4’s Neural Engine: 38 TOPS. M5 puts neural accelerators <strong>inside each GPU core</strong> — generational architecture shift. A reverse-engineering project (maderix/ANE) has demonstrated training and backprop on the ANE with compelling microbenchmarks.</p>

<p>But today: private APIs, fragility risk, CPU fallbacks, potential breakage every macOS update. Research territory, not production dependency. File under “strategic headroom.”</p>

<hr />

<h2 id="the-honest-counterarguments">The honest counterarguments</h2>

<p><strong>Throughput at scale:</strong> Need 100+ tok/s on the largest open models? Apple loses. Two Mac Studios running Kimi K2.5 at 4-bit quant: 10–12 tok/s. Two AMD TBv2 cards might be cheaper for raw throughput. Apple wins $/GB but can lose throughput-per-dollar at the high end.</p>

<p><strong>RDMA is green:</strong> TB5 RDMA is a strategic signal, not production-grade clustering. CPU spikes (900%+) from TB Bridge loops. Recovery Mode access required. No TB5 switches. Full mesh means N-1 cables per node. Beyond 4–7 nodes: unsolved.</p>

<p><strong>Cluster management pain:</strong> Exo clustering works and auto-discovers, but it’s not Kubernetes. Don’t expect enterprise ops maturity.</p>

<p><strong>Training is still NVIDIA:</strong> Heavy training and fine-tuning remain NVIDIA territory. CUDA ecosystem, mature distributed training, raw scale. Training-heavy workload? This conversation doesn’t apply.</p>

<p><strong>This isn’t a religion.</strong> Any real strategy here is mixed. The question isn’t Apple <em>or</em> NVIDIA — it’s knowing when each wins.</p>

<hr />

<h2 id="how-were-deciding">How we’re deciding</h2>

<p><strong>Apple-first when:</strong></p>
<ul>
  <li>Inference-heavy workload</li>
  <li>Privacy or data locality matters</li>
  <li>Memory-per-dollar matters</li>
  <li>Fast local iteration is valuable</li>
  <li>Data stays onshore without cloud bills</li>
</ul>

<p><strong>NVIDIA/cloud-first when:</strong></p>
<ul>
  <li>High throughput target (100+ tok/s on large models)</li>
  <li>Training or fine-tuning heavy</li>
  <li>Enterprise ops maturity required</li>
  <li>CUDA ecosystem compatibility needed</li>
</ul>

<p>In practice: increasingly hybrid. Apple for local core paths and private data. Cloud for peak compute when needed.</p>

<hr />

<h2 id="personal-computing-v2">Personal Computing v2</h2>

<p>Karpathy framed it on Latent Space: <em>“As we leave the cloud for Personal/Private AI, some signs of Personal Computing v2 are being born in Exolabs and Apple MLX work.”</em></p>

<p>Two eras:</p>

<ol>
  <li><strong>PC v1 (1980s):</strong> Computation moved from mainframes to desktops.</li>
  <li><strong>PC v2 (2026+):</strong> AI inference moves from data centres to desktops.</li>
</ol>

<p>Apple won the first transition. They’re building infrastructure for the second — not with data centres, but with architecture.</p>

<p>The data sovereignty angle isn’t just privacy idealism. It’s economic inevitability. As models grow and API costs compound, the break-even for local inference keeps moving earlier. A Mac Mini M4 Pro pays for itself vs cloud H100 rental ($2.39/hr) in roughly 1,000 hours — about 6 weeks of continuous inference.</p>

<hr />

<h2 id="where-ive-landed">Where I’ve landed</h2>

<p>A year ago, serious local AI on Apple felt niche. Now it feels like a legitimate operating mode.</p>

<p>Not because Apple “won AI.” Because architecture, economics, and tooling velocity combined into something too practical to ignore.</p>

<p>Look at that capex chart again. Big Tech is spending hundreds of billions on top-down AI infrastructure — massive data centres, custom chips, power plants. Apple spent <em>less</em> and ended up with sold-out hardware that developers are clustering to run trillion-parameter models under their desks.</p>

<p>Nobody planned that. It’s what happens when you build the right architecture and demand finds you.</p>

<p>If you’re building agentic systems and haven’t pressure-tested local inference, it’s worth doing. The numbers might surprise you.</p>

<hr />

<p><em>Next up: concrete reference builds (Mac Mini / Mac Studio tiers), expected model envelopes, and where each setup starts to fall over.</em></p>]]></content><author><name>Richard Dobson</name></author><category term="AI" /><category term="Infrastructure" /><category term="Apple Silicon" /><category term="apple-silicon" /><category term="nvidia" /><category term="llm" /><category term="inference" /><category term="mlx" /><category term="unified-memory" /><category term="edge-ai" /><category term="deepseek" /><category term="m5-max" /><summary type="html"><![CDATA[A practical breakdown of local LLM infrastructure: where Apple Silicon works, where NVIDIA still wins, and how we're deciding. Hard numbers, real benchmarks, no fanboy energy.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI Agents for Small Business: 7 Workflows You Can Automate This Month</title><link href="https://dobsondevelopment.com.au/blog/ai-agents-small-business-guide/" rel="alternate" type="text/html" title="AI Agents for Small Business: 7 Workflows You Can Automate This Month" /><published>2026-02-26T00:00:00+10:00</published><updated>2026-02-26T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/ai-agents-small-business-guide</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/ai-agents-small-business-guide/"><![CDATA[<p>Most AI content is written for Fortune 500 companies with seven-figure tech budgets. This isn’t that.</p>

<p>This is for small business owners — 5 to 50 employees — drowning in admin and wondering if AI can actually help. Short answer: yes. But not the way most people think.</p>

<h2 id="whats-an-ai-agent-in-plain-english">What’s an AI Agent (In Plain English)?</h2>

<p>A chatbot answers questions. An agent <em>does work</em>.</p>

<p>Asking someone for directions vs. hiring a driver. A chatbot gives you the route. An agent drives you there, finds parking, and texts your friend that you’ve arrived.</p>

<p>In business terms, an AI agent can:</p>
<ul>
  <li>Read an email, understand the request, pull the client file, draft a response, and send it — untouched</li>
  <li>Answer your phone after hours, qualify urgency, book an appointment if needed, and send you a morning summary</li>
  <li>Process an invoice, match it to a PO, flag discrepancies, route for approval</li>
</ul>

<p>Not science fiction. Businesses are deploying this right now.</p>

<h2 id="the-7-workflows-worth-automating">The 7 Workflows Worth Automating</h2>

<p>Ranked by <strong>time saved per dollar spent</strong>. Start at the top.</p>

<h3 id="1-appointment-scheduling--reminders">1. Appointment Scheduling &amp; Reminders</h3>

<p><strong>Time saved:</strong> 8–15 hours/week for a busy practice
<strong>Best for:</strong> Health practitioners, consultants, trades with bookings</p>

<p>Customer wants to book → calls/emails → staff checks availability → books → confirms → reminds → handles reschedules. Every step can be handled by an AI agent.</p>

<p><strong>Real numbers:</strong> A chiro seeing 200+ patients/week spent 20 hours/week on scheduling admin. AI cut that to 3 hours of exception handling.</p>

<h3 id="2-client-follow-up--recall">2. Client Follow-Up &amp; Recall</h3>

<p><strong>Time saved:</strong> 5–10 hours/week
<strong>Best for:</strong> Any business with repeat customers</p>

<p>Businesses lose thousands monthly from customers who simply forget to come back. Your dentist didn’t forget about you — they didn’t have a system that remembered.</p>

<p>An AI agent monitors your client database, identifies overdue contacts, sends personalised follow-ups via their preferred channel, tracks responses, and escalates only when needed.</p>

<h3 id="3-invoice-processing--accounts-payable">3. Invoice Processing &amp; Accounts Payable</h3>

<p><strong>Time saved:</strong> 5–12 hours/week
<strong>Best for:</strong> Anyone processing 50+ invoices/month</p>

<p><strong>Old way:</strong> Invoice arrives → someone opens it → types details into accounting software → matches to PO → gets approval → schedules payment.</p>

<p><strong>AI way:</strong> Invoice arrives → agent extracts details (OCR + understanding) → auto-matches PO → flags discrepancies → routes for approval → schedules payment → updates books.</p>

<p>Firms processing invoices for 40+ clients routinely report 60–70% time reduction. Staff shift from data entry to quality control.</p>

<h3 id="4-customer-inquiry-triage">4. Customer Inquiry Triage</h3>

<p><strong>Time saved:</strong> 3–8 hours/week
<strong>Best for:</strong> High-volume businesses (trades, accommodation, services)</p>

<p>Not every inquiry deserves the same response time. A luxury accommodation getting 50 booking inquiries daily needs to prioritise the $5,000 week-long stay over the “do you allow pets?” question.</p>

<p>AI reads every inquiry, classifies urgency and value, drafts appropriate responses, routes high-value ones to a human immediately. Low-value inquiries get helpful, personalised auto-responses.</p>

<h3 id="5-document-intake--processing">5. Document Intake &amp; Processing</h3>

<p><strong>Time saved:</strong> 4–10 hours/week
<strong>Best for:</strong> Professional services (accounting, legal, financial planning)</p>

<p>Clients send documents in every format imaginable — receipt photos, bank statement PDFs, scanned handwritten notes. Someone spends hours sorting, naming, filing, and extracting the relevant info.</p>

<p>AI handles the full intake: classify, extract key data, file correctly, update the client record, flag anything unusual.</p>

<h3 id="6-review-management--reputation">6. Review Management &amp; Reputation</h3>

<p><strong>Time saved:</strong> 2–4 hours/week
<strong>Best for:</strong> Any customer-facing business</p>

<p>AI monitors reviews across Google, Facebook, and industry platforms. Drafts responses (professional for negative, grateful for positive), flags concerning patterns, and prompts happy customers to leave reviews at the right moment.</p>

<h3 id="7-supplier--vendor-communication">7. Supplier &amp; Vendor Communication</h3>

<p><strong>Time saved:</strong> 3–6 hours/week
<strong>Best for:</strong> Events, construction, any multi-supplier business</p>

<p>Requesting quotes, confirming orders, chasing deliveries, updating timelines — all repetitive. AI handles routine communication, tracks responses, involves you only when decisions are needed.</p>

<h2 id="what-this-costs">What This Costs</h2>

<p>Let’s be direct.</p>

<p><strong>Hiring an admin/VA:</strong> $25–35/hour × 20 hours/week = $2,000–2,800/month.</p>

<p><strong>AI agents:</strong> $500–2,000/month + one-time setup of $2,000–5,000.</p>

<p>Typical payback: 3–6 months, then pure savings. Unlike a person, agents work 24/7, don’t take sick days, and handle volume spikes without overtime.</p>

<p>Run the numbers for your situation: <a href="/tools/ai-roi-calculator">AI ROI Calculator</a>.</p>

<h2 id="how-to-start-without-blowing-your-budget">How to Start Without Blowing Your Budget</h2>

<ol>
  <li><strong>Pick ONE workflow</strong> — the biggest time sink</li>
  <li><strong>Measure current cost</strong> — hours × hourly rate of whoever’s doing it</li>
  <li><strong>Pilot for 30–60 days</strong> — one workflow, measurable outcomes</li>
  <li><strong>Measure the result</strong> — hours saved, errors reduced, revenue recovered</li>
  <li><strong>Scale or stop</strong> — works? Add another. Doesn’t? You risked one month.</li>
</ol>

<p>Worst approach: automate everything at once. Best approach: prove ROI on one workflow, then expand.</p>

<h2 id="objections-answered-honestly">Objections, Answered Honestly</h2>

<p><strong>“My business is too unique.”</strong>
It’s probably not. These workflows are universal. Implementation varies; patterns don’t.</p>

<p><strong>“Customers want a real person.”</strong>
Some do. Most want a fast, accurate response. AI handling the first 80% means your team has more time for the 20% that genuinely needs a human.</p>

<p><strong>“What about mistakes?”</strong>
AI makes mistakes. So do humans. The difference: AI mistakes are consistent (and fixable). Human mistakes are random. Set confidence thresholds — anything below goes to a human.</p>

<p><strong>“We tried a chatbot and it was terrible.”</strong>
Chatbots in 2023 were terrible. AI agents in 2026 are a different technology entirely. Calculator vs. spreadsheet.</p>

<h2 id="next-step">Next Step</h2>

<p>If you’re a small business on the Sunshine Coast (or anywhere in Queensland) spending 10+ hours/week on admin that doesn’t directly make money, we should talk.</p>

<p>Free 15-minute discovery call — no pitch, just a conversation about where AI saves you the most time. Fit? We’ll map a pilot. No fit? You’ll walk away with useful ideas.</p>

<p><a href="/contact">Book a Discovery Call →</a></p>

<hr />

<p><em>Richard Dobson is the founder of Dobson Development, helping Queensland businesses automate operations with AI agents. Based on the Sunshine Coast.</em></p>]]></content><author><name>Richard Dobson</name></author><category term="ai" /><category term="automation" /><category term="small-business" /><category term="ai-agents" /><category term="automation" /><category term="smb" /><category term="productivity" /><summary type="html"><![CDATA[Practical guide to AI agents for small businesses. Real workflows, real time savings — no hype, no enterprise budgets required.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/ai-agents-smb.jpg" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/ai-agents-smb.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Agentic AI in the SOC — What the Major Platforms Are Actually Building</title><link href="https://dobsondevelopment.com.au/blog/agentic-ai-soc-comparison/" rel="alternate" type="text/html" title="Agentic AI in the SOC — What the Major Platforms Are Actually Building" /><published>2026-02-25T00:00:00+10:00</published><updated>2026-02-25T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/agentic-ai-soc-comparison</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/agentic-ai-soc-comparison/"><![CDATA[<h1 id="agentic-ai-in-the-soc--whats-actually-shipping-vs-whats-a-slide-deck">Agentic AI in the SOC — What’s Actually Shipping vs. What’s a Slide Deck</h1>

<p>There’s a lot of marketing around “agentic AI” in security right now and not much clarity about what’s real. I’ve spent months digging into the technical architectures behind the platforms making serious claims. Here’s what I found.</p>

<hr />

<h2 id="definitions-worth-getting-right">Definitions Worth Getting Right</h2>

<p>These terms get used interchangeably. They shouldn’t be.</p>

<ul>
  <li><strong>Copilot</strong> — AI that helps a human work faster (answers questions, drafts reports, suggests next steps)</li>
  <li><strong>Automation</strong> — Deterministic if/then logic at machine speed (traditional SOAR)</li>
  <li><strong>Agentic AI</strong> — Systems that reason about goals, plan action sequences, use tools autonomously, and adapt when things break</li>
</ul>

<p>The third category is genuinely new. The first two have existed for years. The distinction matters.</p>

<hr />

<h2 id="the-incumbents">The Incumbents</h2>

<h3 id="crowdstrike--charlotte-ai--agentworks">CrowdStrike — Charlotte AI &amp; AgentWorks</h3>

<p>Charlotte AI is more technically interesting than it gets credit for.</p>

<p>Core claim: Charlotte was trained on elite analyst <em>judgment</em>, not just threat data. When an alert arrives, it runs a model that learned what a skilled analyst with deep context would do — handling novel patterns no playbook covers.</p>

<p>Three layers:</p>

<p><strong>1. Detection Triage</strong> — Ingests Falcon telemetry, autonomously triages, filters false positives, surfaces what matters. Continuously retrains as real analysts validate or override.</p>

<p><strong>2. Charlotte Agentic SOAR</strong> — Structured SOAR logic plus agentic reasoning. Agents think and decide when situations don’t match playbooks. Analysts can inject context mid-investigation.</p>

<p><strong>3. AgentWorks</strong> — No-code platform for building custom security agents in natural language. Define goal, data sources, guardrails — no engineering required.</p>

<p><strong>Strength:</strong> Falcon telemetry. Nobody else has that volume of endpoint data to train on.</p>

<p><strong>Limitation:</strong> Deep Falcon ecosystem lock-in. Less valuable if you’re not CrowdStrike-heavy.</p>

<hr />

<h3 id="palo-alto-networks--cortex-xsiam--agentix">Palo Alto Networks — Cortex XSIAM + AgentiX</h3>

<p>XSIAM is the most ambitious platform consolidation bet in enterprise SOC. AgentiX is the agentic layer on top.</p>

<ul>
  <li><strong>XDL (Extended Data Layer)</strong> — Unified data fabric normalising endpoint, network, identity, cloud, and third-party telemetry into a single semantic layer.</li>
  <li><strong>2,600+ ML detection models</strong> running continuously, with 100% MITRE ATT&amp;CK coverage in their latest evaluation.</li>
  <li><strong>AgentiX</strong> — AI agent workforce that plans, reasons, and acts autonomously. Specialised agents with defined roles and guardrails.</li>
</ul>

<p>Published numbers: 98% MTTR reduction, 99% alert noise reduction, 300% ROI. Oneida Nation claims 43-second incident resolution. Vendor metrics deserve scepticism, but independent MITRE ATT&amp;CK results are harder to wave away.</p>

<p><strong>Strength:</strong> Platform consolidation. Once on Cortex, switching costs are enormous.</p>

<p><strong>Limitation:</strong> Enterprise pricing. Not targeting SMB.</p>

<hr />

<h2 id="the-challengers">The Challengers</h2>

<h3 id="torq--hypersoc--multi-agent-architecture">Torq — HyperSOC &amp; Multi-Agent Architecture</h3>

<p>Torq makes the most interesting architectural argument among challengers: autonomous SOC should be a <strong>Multi-Agent System (MAS)</strong>, not a single AI model.</p>

<p>HyperSOC-2o orchestrates specialised agents across triage, investigation, response, and post-incident summary — each optimised for its function. Deterministic automation handles known workflows reliably; the agentic layer handles ambiguity.</p>

<p>Carvana’s result: Torq handles 100% of Tier-1 alerts and automated 41 runbooks within one month. The one-month timeframe matters — traditional SOAR deployments took quarters.</p>

<p><strong>Strength:</strong> MSSP/MDR focus. Built for providers running SOC at scale.</p>

<p><strong>Limitation:</strong> Middleware play. Depends on your existing tools working well underneath.</p>

<hr />

<h3 id="tuskira--the-ai-defence-mesh">Tuskira — The AI Defence Mesh</h3>

<p>Tuskira is the most technically differentiated startup here and probably the least understood.</p>

<p>They’re building an <strong>AI Defence Mesh</strong> — architecturally distinct from everything else. Five steps:</p>

<p><strong>1. Ingest and Normalise:</strong> 150+ integrations across SIEM, EDR, CSPM, IAM, WAF, GRC, and cloud configs.</p>

<p><strong>2. Build the Digital Twin:</strong> Continuously updated model of your environment — cloud topology, network reachability, identity relationships, control coverage. Not a static diagram; a live model of how attackers could move today.</p>

<p><strong>3. AI Simulation &amp; Validation:</strong> Attack paths continuously tested against your defences. Simulates real attacks against the digital twin to identify what’s truly exploitable — filtering false positives before humans ever see them.</p>

<p><strong>4. AI Analysts Act:</strong> Role-based AI analysts (Vulnerability, Zero-Day, Threat Advisory, Remediation) triage with full digital twin context, correlate across tools, tune defences automatically.</p>

<p><strong>5. Closed-Loop Feedback:</strong> Every action, simulation result, and posture drift feeds back into the mesh.</p>

<p>Published outcomes: 98% alert noise reduction, 60% fewer attack paths, 5-minute triage.</p>

<p>This is preemptive defence, not reactive triage. The core innovation: digital twin plus continuous simulation — finding what’s exploitable before attackers do.</p>

<p><strong>Strength:</strong> Only platform doing live attack simulation at this scale as a continuous background process.</p>

<p><strong>Limitation:</strong> Early stage. Enterprise-complexity deployment.</p>

<hr />

<h2 id="the-triage-specialists">The Triage Specialists</h2>

<h3 id="radiant-security--transparent-agentic-triage">Radiant Security — Transparent Agentic Triage</h3>

<p>Radiant solves a problem most platforms handle poorly: <strong>explainability</strong>.</p>

<p>Every escalation or dismissal includes full traceability — which sources were queried, what patterns detected, why that conclusion. Analysts validate reasoning, not just accept it.</p>

<p>Smart economic bet too: built-in security data lake at up to 85% cost reduction vs traditional SIEM, flat-rate pricing.</p>

<p><strong>Strength:</strong> Transparent reasoning for regulated industries where “the AI said so” doesn’t fly.</p>

<hr />

<h3 id="prophet-security--speed-at-scale">Prophet Security — Speed at Scale</h3>

<p>Prophet’s numbers are the sharpest in category: alerts investigated in under 3 minutes versus the 30-minute human baseline — 90%+ MTTI reduction.</p>

<p>Strong data privacy argument: single-tenant architecture, no customer data used to train models. In an industry deeply sceptical of AI handling sensitive data, that’s a meaningful trust signal.</p>

<p>Unusually specific CISO testimonials — Instacart, Clari, Spotnana, Zip — describing concrete outcomes, not generic endorsements.</p>

<hr />

<h3 id="dropzone-ai--autonomous-tier-1">Dropzone AI — Autonomous Tier-1</h3>

<p>The most narrowly focused pure-play and arguably the most practically deployable. One job: autonomous Tier-1 alert investigation.</p>

<p>Replicates the investigative sequences a senior analyst would follow — pulling data, forming hypotheses, testing them, writing findings. Deploys in minutes via API keys, not months of professional services. Learns your environment continuously.</p>

<p>Before/after: MTTR from hours to minutes, manual analysis from 25 to 2 minutes per alert, investigation coverage from 30% to 100%.</p>

<p><strong>Strength:</strong> Easiest deployment in the category. Day-1 value. Ideal when you can’t afford a six-month platform rollout.</p>

<hr />

<h3 id="exabeam-nova--ueba-native-agent">Exabeam Nova — UEBA-Native Agent</h3>

<p>Nova leverages something unique: a decade of UEBA data and models.</p>

<p>Where other platforms start from scratch with agent reasoning, Nova has deep behavioural baselines. Context isn’t just “this IP hit a suspicious URL” — it’s “this user’s behaviour is 6.2 standard deviations from their 90-day baseline, they’ve never accessed this system, and three peer-group users showed the same pattern last week.”</p>

<p>Their new AI Agent Behaviour Analytics extends this to monitoring deployed AI agents themselves — detecting anomalous agent behaviour. First to market on that.</p>

<hr />

<h2 id="what-it-all-adds-up-to">What It All Adds Up To</h2>

<p><strong>The architectural divergence is real.</strong> Tuskira solves a fundamentally different problem than Dropzone. Charlotte AI does something different from Radiant. These platforms have genuinely different theories of what “autonomous SOC” means.</p>

<p><strong>Deployment complexity still matters.</strong> The most sophisticated platforms (Tuskira, XSIAM) are the hardest to deploy. Need value this quarter? Dropzone and Prophet offer a faster path.</p>

<p><strong>Data moats will decide long-term winners.</strong> CrowdStrike has Falcon telemetry. Palo Alto has firewall + XDR + cloud data. Exabeam has 10 years of UEBA baselines. Pure-plays bet that reasoning quality beats data volume. The incumbents will catch up on reasoning while keeping their data advantage.</p>

<p><strong>“Human-in-the-loop” means wildly different things.</strong> Ranges from “human approves every action” to “human reads the weekly summary.” Worth understanding exactly what you’re buying.</p>

<p><strong>Tier-1 triage is a solved problem.</strong> If your SOC still manually triages every alert, that’s table-stakes automation now. The interesting question is Tier 2 and 3 — real investigation and response, not just sorting.</p>

<hr />

<h2 id="the-one-question-worth-asking-every-vendor">The One Question Worth Asking Every Vendor</h2>

<p><em>“Show me a real investigation, end to end, on a real alert, with no staging. What did the agent do, in what sequence, and how did it know to do that?”</em></p>

<p>The ones who answer clearly are building real products. The ones who pivot to a slide deck aren’t there yet.</p>

<hr />

<p><em>Evaluating how agentic AI fits your SOC roadmap? <a href="/services/ai-consulting">Get in touch</a> — we help businesses navigate this space.</em></p>]]></content><author><name>Richard Dobson</name></author><category term="cybersecurity" /><category term="AI" /><category term="agentic-AI" /><category term="SOC" /><category term="security-operations" /><category term="MDR" /><category term="SIEM" /><category term="CrowdStrike" /><category term="Palo-Alto" /><category term="Torq" /><category term="Tuskira" /><category term="Dropzone-AI" /><category term="Radiant-Security" /><category term="Prophet-Security" /><category term="Exabeam" /><summary type="html"><![CDATA[A technical comparison of agentic AI platforms for security operations in 2026. Covers CrowdStrike Charlotte AI, Palo Alto XSIAM, Torq HyperSOC, Tuskira, Dropzone AI, Radiant Security, Prophet Security, and Exabeam Nova.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI Security Tools: The Complete Guide to AI-Powered Cybersecurity in 2026</title><link href="https://dobsondevelopment.com.au/blog/ai-security-tools-guide/" rel="alternate" type="text/html" title="AI Security Tools: The Complete Guide to AI-Powered Cybersecurity in 2026" /><published>2026-02-20T00:00:00+10:00</published><updated>2026-02-20T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/ai-security-tools-guide</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/ai-security-tools-guide/"><![CDATA[<h1 id="ai-security-tools-separating-signal-from-marketing-in-2026">AI Security Tools: Separating Signal from Marketing in 2026</h1>

<p>Every security vendor now claims to be “AI-powered.” Most of them bolted a chatbot onto their existing product and updated their website. A few are genuinely transforming how security operations work.</p>

<p>This guide helps you tell the difference.</p>

<h2 id="what-ai-is-actually-doing-in-security-right-now-in-production">What AI Is Actually Doing in Security (Right Now, in Production)</h2>

<p>Skip the breathless predictions. Here’s what’s working today.</p>

<h3 id="alert-triage-that-doesnt-suck">Alert triage that doesn’t suck</h3>

<p>This is AI’s biggest practical win. Modern SOCs generate thousands of alerts daily. AI trained on historical alert data and analyst decisions can now:</p>

<ul>
  <li><strong>Classify alerts</strong> at 85–95% accuracy, matching experienced analysts</li>
  <li><strong>Correlate related alerts</strong> into incidents automatically</li>
  <li><strong>Prioritise by business context</strong> — a domain controller alert gets treated differently than the same alert on a test box</li>
  <li><strong>Suppress known false positives</strong> without creating blind spots</li>
</ul>

<p>Microsoft Sentinel’s fusion detection, CrowdStrike’s Charlotte AI, and SentinelOne’s Purple AI lead here. The result: analysts investigate real threats instead of triaging noise.</p>

<h3 id="threat-detection-beyond-signatures">Threat detection beyond signatures</h3>

<p>Traditional detection only catches what you’ve written a rule for. AI adds:</p>

<ul>
  <li><strong>Behavioural analysis</strong> — detecting anomalous user and entity behaviour without predefined rules</li>
  <li><strong>Novel threat detection</strong> — identifying attack patterns that don’t match known signatures</li>
  <li><strong>Living-off-the-land detection</strong> — spotting malicious use of legitimate tools (PowerShell, WMI) by context, not command matching</li>
</ul>

<p>Genuinely useful, with a caveat: AI detection generates its own false positives. The best tools learn from analyst feedback over time.</p>

<h3 id="investigation-on-autopilot">Investigation on autopilot</h3>

<p>AI copilots now:</p>

<ul>
  <li><strong>Summarise incidents</strong> in plain English, pulling together logs, alerts, and context</li>
  <li><strong>Suggest response actions</strong> based on playbooks and analyst history</li>
  <li><strong>Execute containment</strong> — isolating hosts, disabling accounts, blocking IPs — with human approval or fully automated for high-confidence scenarios</li>
  <li><strong>Generate investigation queries</strong> — translating English into KQL, SPL, or whatever your SIEM speaks</li>
</ul>

<p>This isn’t replacing analysts. It’s removing the tedious parts. A junior analyst with an AI copilot can now perform initial triage that previously required years of experience.</p>

<h3 id="vulnerability-prioritisation-thats-actually-useful">Vulnerability prioritisation that’s actually useful</h3>

<p>AI tools predict which vulnerabilities will actually be exploited, factoring in exploit availability, your specific environment, threat actor activity, and asset criticality.</p>

<p>Turns a list of 10,000 vulnerabilities into the 200 that actually matter.</p>

<h2 id="the-categories-worth-knowing">The Categories Worth Knowing</h2>

<h3 id="ai-powered-siem-and-soar">AI-powered SIEM and SOAR</h3>

<p><strong>What:</strong> Log ingestion, threat detection, automated response — AI enhancing every stage.</p>

<p><strong>Key players:</strong> Microsoft Sentinel + Copilot for Security, Splunk AI Assistant, Google Chronicle + Gemini, Elastic AI Assistant.</p>

<p><strong>Where AI helps most:</strong> Query generation, alert correlation, investigation summaries, playbook recommendations.</p>

<p><strong>Our take:</strong> If you’re choosing a SIEM in 2026, AI capabilities should be a key criterion. The productivity gap between AI-enhanced and traditional is significant. If you’re figuring out what to feed it, our <a href="/tools/log-source-calculator">Log Source Priority Calculator</a> helps prioritise by detection value and cost.</p>

<h3 id="ai-native-soc-platforms">AI-native SOC platforms</h3>

<p><strong>What:</strong> Purpose-built platforms using AI as the core engine, not an add-on.</p>

<p><strong>Key players:</strong> Torq Hyperautomation, Swimlane Turbine, Intezer, Dropzone AI.</p>

<p><strong>Where AI helps most:</strong> Autonomous alert triage, investigation, tier-1 augmentation.</p>

<p><strong>Our take:</strong> Most valuable for organisations that can’t staff a 24/7 SOC. AI handling tier-1 triage with humans on escalations is a practical SMB model. See our <a href="/tools/soc-playbook-library">SOC Automation Playbook Library</a> for pre-built workflows.</p>

<h3 id="ai-for-email-security">AI for email security</h3>

<p><strong>What:</strong> Phishing, BEC, and social engineering detection using NLP and behavioural analysis.</p>

<p><strong>Key players:</strong> Abnormal Security, Material Security, Proofpoint (with AI), Tessian (now Proofpoint).</p>

<p><strong>Where AI helps most:</strong> Catching sophisticated phishing that bypasses traditional filters — especially BEC attacks with no malicious links or attachments.</p>

<p><strong>Our take:</strong> One of the most mature AI security categories. If you’re still relying solely on Microsoft’s built-in email filtering, an AI email layer is one of the highest-ROI security investments you can make.</p>

<h3 id="ai-powered-identity-security">AI-powered identity security</h3>

<p><strong>What:</strong> Detecting identity-based attacks — compromised credentials, privilege escalation, lateral movement.</p>

<p><strong>Key players:</strong> Microsoft Entra ID Protection, CrowdStrike Identity Threat Protection, SentinelOne Identity, Silverfort.</p>

<p><strong>Where AI helps most:</strong> Impossible travel, unusual access patterns, privilege escalation, service account abuse.</p>

<p><strong>Our take:</strong> Identity is the new perimeter. If Active Directory or Entra ID is central to your environment, this is high-value.</p>

<h3 id="ai-for-code-security">AI for code security</h3>

<p><strong>What:</strong> Finding vulnerabilities in code, suggesting fixes, detecting insecure patterns during development.</p>

<p><strong>Key players:</strong> Snyk (DeepCode AI), GitHub Copilot Autofix, Semgrep AI, Checkmarx AI.</p>

<p><strong>Our take:</strong> Useful if you have active dev teams. The auto-fix capabilities genuinely save time.</p>

<h3 id="ai-security-for-ai">AI security for AI</h3>

<p><strong>What:</strong> Securing your organisation’s AI usage — LLM input/output protection, prompt injection detection, data leakage prevention.</p>

<p><strong>Key players:</strong> Protect AI, Robust Intelligence, Lakera, CalypsoAI.</p>

<p><strong>Our take:</strong> If your employees use LLMs (they almost certainly do, whether you know it or not), this category matters. Our <a href="/tools/llm-risk-scanner">Upload-to-LLM Risk Scanner</a> can help assess exposure.</p>

<h2 id="how-to-evaluate-ai-security-tools-without-getting-sold">How to Evaluate AI Security Tools (Without Getting Sold)</h2>

<h3 id="1-what-specific-problem-does-the-ai-solve">1. “What specific problem does the AI solve?”</h3>

<p>If the answer is vague — “it uses AI to improve security” — walk away. Good tools solve measurable problems: alert volume down X%, MTTR improved by Y minutes, Z% more true positives.</p>

<h3 id="2-demand-a-poc-in-your-environment">2. Demand a POC in YOUR environment</h3>

<p>AI models perform differently on different data. A brilliant demo may struggle with your log sources and infrastructure. Always run a 30-day POC.</p>

<h3 id="3-check-the-feedback-loop">3. Check the feedback loop</h3>

<p>Does the model learn from your analysts’ decisions? How quickly? If dismissing a false positive doesn’t improve future accuracy, the AI is static — and static AI degrades.</p>

<h3 id="4-understand-the-data-appetite">4. Understand the data appetite</h3>

<p>What log sources does it need? How much historical data before it’s accurate? Do you get value on day one?</p>

<h3 id="5-evaluate-the-human-ai-handoff">5. Evaluate the human-AI handoff</h3>

<p>AI should augment your team, not create busywork. Look for clear decision explanations (not just confidence scores), easy override mechanisms, and integration with your existing tools.</p>

<h3 id="6-push-on-false-positive-rates">6. Push on false positive rates</h3>

<p>Every vendor claims low rates. Ask for data from organisations your size and industry. Better yet: measure it yourself during the POC.</p>

<blockquote>
  <h3 id="-explore-50-ai-security-tools--free-tool">🤖 Explore 50+ AI Security Tools — Free Tool</h3>

  <p>Our <strong><a href="/tools/ai-security-landscape">AI Security Landscape Explorer</a></strong> maps 50+ AI security tools across every category — SIEM, SOC, email, identity, AppSec, and more. Filter by use case, company size, and budget to find the right tools for your stack.</p>

  <p><strong><a href="/tools/ai-security-landscape">Explore the AI security landscape →</a></strong></p>
</blockquote>

<h2 id="where-ai-security-still-falls-short">Where AI Security Still Falls Short</h2>

<h3 id="strategy-is-still-a-human-job">Strategy is still a human job</h3>

<p>AI is excellent at operational efficiency. It’s terrible at strategic decisions — which risks to accept, how to allocate budget, what your programme should prioritise. That still requires judgment.</p>

<h3 id="novel-attacks-remain-hard">Novel attacks remain hard</h3>

<p>AI detection is pattern-based. Truly novel techniques may evade detection until models retrain. Defence in depth still matters.</p>

<h3 id="the-ai-wrapper-problem">The “AI wrapper” problem</h3>

<p>Many “AI-powered” tools are thin wrappers around OpenAI or Anthropic APIs. They’ll summarise your alerts using GPT — that’s not the same as purpose-built security AI trained on security data. Ask whether their AI is proprietary, fine-tuned, or just an API call.</p>

<h3 id="data-sovereignty">Data sovereignty</h3>

<p>For Australian organisations: Where is the data processed? Is it used to train models for other customers? Does it comply with the <em>Privacy Act 1988</em>?</p>

<h2 id="building-an-ai-enhanced-security-stack">Building an AI-Enhanced Security Stack</h2>

<p>For most Australian SMBs, the practical path:</p>

<ol>
  <li>
    <p><strong>Start with your SIEM/XDR.</strong> AI capabilities in Sentinel, CrowdStrike, or SentinelOne are your quickest path to value. You’re probably already paying for them.</p>
  </li>
  <li>
    <p><strong>Add AI email security.</strong> Clear ROI, mature category. Abnormal Security or Proofpoint with AI are solid.</p>
  </li>
  <li>
    <p><strong>Build automation.</strong> Use our <a href="/tools/ai-prompt-library">AI Prompt Library for Security Teams</a> for effective security AI prompts.</p>
  </li>
  <li>
    <p><strong>Fill gaps with specialist tools.</strong> Our <a href="/tools/security-control-coverage">Security Control Coverage Calculator</a> identifies where AI tools could help.</p>
  </li>
</ol>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>AI is the most significant shift in security ops since the SIEM was invented. But the value isn’t in the AI itself — it’s in solving real problems: too many alerts, too few analysts, too much complexity.</p>

<p>Focus on tools that solve YOUR problems. Run POCs in YOUR environment. Don’t let marketing buzzwords substitute for evaluation.</p>

<p><strong><a href="/tools/ai-security-landscape">Explore 50+ AI security tools in our free landscape explorer →</a></strong></p>]]></content><author><name>Richard Dobson</name></author><category term="cybersecurity" /><category term="AI" /><category term="AI-security" /><category term="AI-cybersecurity" /><category term="SOC-tools" /><category term="AI-threat-detection" /><category term="security-automation" /><category term="machine-learning" /><summary type="html"><![CDATA[A practical guide to AI security tools in 2026. Covers AI-powered SOC tools, threat detection, vulnerability management, and how to evaluate AI cybersecurity products without falling for the hype.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">How Much Should You Pay for EDR? A Real-World Pricing Guide (2026)</title><link href="https://dobsondevelopment.com.au/blog/edr-pricing-guide/" rel="alternate" type="text/html" title="How Much Should You Pay for EDR? A Real-World Pricing Guide (2026)" /><published>2026-02-20T00:00:00+10:00</published><updated>2026-02-20T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/edr-pricing-guide</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/edr-pricing-guide/"><![CDATA[<h1 id="how-much-should-you-pay-for-edr-actual-numbers-not-contact-sales">How Much Should You Pay for EDR? (Actual Numbers, Not “Contact Sales”)</h1>

<p>Every EDR vendor’s website says “Contact sales for pricing.” Translation: you’re walking into a negotiation blind, with no idea whether the quote is competitive or highway robbery.</p>

<p>We’ve reviewed dozens of EDR quotes across Australian businesses from 20 to 2,000 endpoints. This guide shares what companies are <em>actually</em> paying — not list prices, not “starting from” marketing fiction.</p>

<h2 id="the-shortlist-2026">The Shortlist (2026)</h2>

<p>The EDR market has consolidated. For most Australian SMBs, the realistic options:</p>

<ul>
  <li><strong>CrowdStrike Falcon</strong> — Market leader. Premium pricing, strong detection, cloud-native.</li>
  <li><strong>SentinelOne Singularity</strong> — The main CrowdStrike alternative. Competitive features, often cheaper.</li>
  <li><strong>Microsoft Defender for Endpoint</strong> — Bundled with M365 E5. “Free” if you’re already paying.</li>
  <li><strong>Sophos Intercept X</strong> — Popular with MSPs. Strong value for smaller orgs.</li>
  <li><strong>Trend Micro Vision One</strong> — Solid if you’re already in the Trend ecosystem.</li>
  <li><strong>Palo Alto Cortex XDR</strong> — Enterprise-focused. Less common in SMB.</li>
</ul>

<p>Others exist (Cybereason, Trellix, Elastic), but these six dominate Australian deployments.</p>

<h2 id="what-youll-actually-pay-aud-per-endpointmonth-annual-contracts">What You’ll Actually Pay (AUD, per endpoint/month, annual contracts)</h2>

<h3 id="crowdstrike-falcon">CrowdStrike Falcon</h3>

<table>
  <thead>
    <tr>
      <th>Tier</th>
      <th>$/Endpoint/Month</th>
      <th>What’s Included</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Falcon Go (≤100 endpoints)</td>
      <td>$8–$12</td>
      <td>NGAV + basic EDR</td>
    </tr>
    <tr>
      <td>Falcon Pro</td>
      <td>$12–$18</td>
      <td>EDR + threat intelligence</td>
    </tr>
    <tr>
      <td>Falcon Enterprise</td>
      <td>$18–$28</td>
      <td>EDR + threat hunting + USB control</td>
    </tr>
    <tr>
      <td>Falcon Elite</td>
      <td>$28–$40+</td>
      <td>Full XDR + identity protection</td>
    </tr>
  </tbody>
</table>

<p><strong>In practice:</strong> Most SMBs land on Pro or Enterprise at $14–$22 after negotiation. CrowdStrike’s list prices are high, but they negotiate — especially for 100+ endpoints or multi-year deals.</p>

<p><strong>Watch out for:</strong> Module creep. CrowdStrike’s base product is strong, but they’ll push add-ons for identity, cloud, and log management at $3–$8/endpoint/month each. Decide what you need <em>before</em> the sales call.</p>

<h3 id="sentinelone-singularity">SentinelOne Singularity</h3>

<table>
  <thead>
    <tr>
      <th>Tier</th>
      <th>$/Endpoint/Month</th>
      <th>What’s Included</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Singularity Core</td>
      <td>$6–$10</td>
      <td>NGAV + basic EDR</td>
    </tr>
    <tr>
      <td>Singularity Control</td>
      <td>$10–$15</td>
      <td>EDR + device control + firewall</td>
    </tr>
    <tr>
      <td>Singularity Complete</td>
      <td>$15–$22</td>
      <td>Full EDR + storyline visibility</td>
    </tr>
    <tr>
      <td>Singularity Commercial</td>
      <td>$22–$30</td>
      <td>XDR + identity + cloud</td>
    </tr>
  </tbody>
</table>

<p><strong>In practice:</strong> 15–25% cheaper than CrowdStrike for equivalent functionality. Most SMBs land on Control or Complete at $11–$18.</p>

<p><strong>Watch out for:</strong> Data retention tiers. Base retention (14 days) is often insufficient for compliance. Extended retention (90–365 days) is an upsell. Factor this in.</p>

<h3 id="microsoft-defender-for-endpoint">Microsoft Defender for Endpoint</h3>

<table>
  <thead>
    <tr>
      <th>Licence</th>
      <th>$/User/Month</th>
      <th>What’s Included</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Included in M365 E5</td>
      <td>~$85/user (full E5 suite)</td>
      <td>Full Defender for Endpoint P2</td>
    </tr>
    <tr>
      <td>Defender P2 standalone</td>
      <td>$7–$9/user</td>
      <td>Full EDR</td>
    </tr>
    <tr>
      <td>Defender P1 (in M365 E3)</td>
      <td>Included</td>
      <td>Basic prevention, no EDR</td>
    </tr>
    <tr>
      <td>Defender for Business</td>
      <td>$4–$5/user</td>
      <td>SMB-focused EDR</td>
    </tr>
  </tbody>
</table>

<p><strong>In practice:</strong> If you’re on M365 E5, start here — you’re already paying. Defender for Business is surprisingly capable for under 300 users.</p>

<p><strong>Watch out for:</strong> Per-user vs per-endpoint licensing. Multiple devices per user? Microsoft’s model can be cheaper. Shared devices, kiosks, or servers? Gets complicated. Servers need separate licences.</p>

<h3 id="sophos-intercept-x">Sophos Intercept X</h3>

<table>
  <thead>
    <tr>
      <th>Tier</th>
      <th>$/Endpoint/Month</th>
      <th>What’s Included</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Intercept X Advanced</td>
      <td>$4–$7</td>
      <td>NGAV + basic EDR</td>
    </tr>
    <tr>
      <td>Advanced with XDR</td>
      <td>$7–$12</td>
      <td>Full EDR/XDR</td>
    </tr>
    <tr>
      <td>Advanced with MDR</td>
      <td>$12–$20</td>
      <td>EDR + 24/7 managed detection</td>
    </tr>
  </tbody>
</table>

<p><strong>In practice:</strong> The value play, especially via MSP partners. Their MDR tier is worth considering if you lack in-house security — often cheaper than buying EDR + separate MDR.</p>

<p><strong>Watch out for:</strong> MSP pricing varies significantly by provider margin. Get multiple Sophos partner quotes.</p>

<h2 id="the-hidden-costs-nobody-mentions">The Hidden Costs Nobody Mentions</h2>

<h3 id="implementation-and-tuning">Implementation and tuning</h3>
<p>Budget 20–40 hours for initial deployment and policy tuning (100-endpoint environment). MSP setup fee: typically $3,000–$8,000.</p>

<h3 id="ongoing-management">Ongoing management</h3>
<p>EDR isn’t set-and-forget. Someone reviews alerts, tunes policies, responds to detections. Options:</p>
<ul>
  <li><strong>In-house:</strong> 5–10 hours/week of IT time</li>
  <li><strong>MSP/MDR:</strong> $3–$10/endpoint/month on top of the licence</li>
</ul>

<h3 id="alert-fatigue-tax">Alert fatigue tax</h3>
<p>A poorly tuned EDR generates hundreds of alerts. Each costs investigation time. If you don’t invest in tuning, you pay in wasted hours and missed real threats.</p>

<h3 id="integration-costs">Integration costs</h3>
<p>Connecting EDR to SIEM, SOAR, or ticketing adds complexity. Some vendors charge extra for API access or premium integrations.</p>

<h2 id="worth-paying-for-and-what-isnt">Worth Paying For (And What Isn’t)</h2>

<h3 id="worth-it">Worth it</h3>

<ul>
  <li><strong>MDR</strong> — If you don’t have dedicated security staff, this is the single most valuable add-on. A $15/endpoint EDR+MDR beats a $25/endpoint premium EDR nobody watches.</li>
  <li><strong>Extended data retention</strong> — Compliance requirements or incident investigation? Pay for at least 90 days.</li>
  <li><strong>Identity protection</strong> — If Active Directory is central to your environment, genuinely useful.</li>
</ul>

<h3 id="often-not-worth-it">Often not worth it</h3>

<ul>
  <li><strong>Cloud security modules</strong> — Unless you’re running significant IaaS workloads, your cloud provider’s native tools suffice.</li>
  <li><strong>Vulnerability management add-ons</strong> — Dedicated tools (Tenable, Qualys) are typically better and cheaper.</li>
  <li><strong>Premium threat intel feeds</strong> — Unless you have a threat intel analyst on staff, you won’t use it. Base intel is fine for SMBs.</li>
</ul>

<h2 id="negotiation-tips-that-work">Negotiation Tips That Work</h2>

<ol>
  <li>
    <p><strong>Get three quotes minimum.</strong> Shortlist CrowdStrike, SentinelOne, and one other. Let each know they’re competing. This alone knocks 15–20% off.</p>
  </li>
  <li>
    <p><strong>Ask for “competitive displacement” pricing.</strong> Replacing existing AV or EDR? Every major vendor has a switch programme — routinely 20–30% off.</p>
  </li>
  <li>
    <p><strong>Multi-year for discount (read the terms).</strong> Three-year deals save 15–25%, but ensure exit clauses and locked pricing.</p>
  </li>
  <li>
    <p><strong>Negotiate on retention, not seats.</strong> If per-endpoint price is firm, push for extended retention, extra modules, or pro services credits.</p>
  </li>
  <li>
    <p><strong>Time your purchase.</strong> Vendor fiscal year-ends (CrowdStrike/SentinelOne: January, Microsoft: June) = maximum sales motivation.</p>
  </li>
  <li>
    <p><strong>Don’t buy what you don’t need.</strong> Vendors bundle to inflate deals. If you don’t need USB control or firewall management, don’t pay for the tier that includes them.</p>
  </li>
</ol>

<blockquote>
  <h3 id="-check-if-youre-overpaying--free-tool">💰 Check If You’re Overpaying — Free Tool</h3>

  <p>Our <strong><a href="/tools/vendor-pricing-checker">Cyber Vendor Pricing Reality Checker</a></strong> compares what you’re paying against real-world benchmarks for your size and region.</p>

  <p><strong><a href="/tools/vendor-pricing-checker">Check your pricing →</a></strong></p>
</blockquote>

<h2 id="the-honest-recommendation">The Honest Recommendation</h2>

<p><strong>Already on M365 E5?</strong> Start with Defender. It’s included, it’s improved massively, and it integrates natively. Layer on dedicated EDR later if needed.</p>

<p><strong>Want best-of-breed with budget?</strong> CrowdStrike Falcon Pro or Enterprise. Market leader for a reason. But skip Elite unless you genuinely need identity protection and full XDR.</p>

<p><strong>Strong protection, lower price?</strong> SentinelOne Complete. Matches CrowdStrike on most independent evaluations, 15–25% cheaper.</p>

<p><strong>Small business (&lt;100 endpoints), cost-sensitive?</strong> Sophos Intercept X via MSP, or Defender for Business. Both capable and affordable.</p>

<p><strong>No security staff?</strong> Prioritise MDR over features. Sophos MDR, CrowdStrike Complete, or SentinelOne Vigilance will serve you better than a premium console nobody monitors.</p>

<h2 id="the-bigger-picture">The Bigger Picture</h2>

<p>EDR is one piece. Before optimising your EDR spend, understand your overall posture:</p>

<ul>
  <li><a href="/tools/security-control-coverage">Security Control Coverage Calculator</a> — map where your tools cover (and miss) common techniques</li>
  <li><a href="/tools/security-maturity-score">Security Stack Maturity Score</a> — see how your programme compares</li>
  <li><a href="/tools/ai-security-landscape">AI Security Landscape Explorer</a> — 50+ tools across every category</li>
</ul>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>EDR pricing is opaque by design — vendors profit from information asymmetry. Arm yourself with real data before you negotiate.</p>

<p>The most expensive EDR isn’t the best one. A well-tuned, actively monitored mid-tier EDR will outperform a premium product that’s deployed and forgotten. Every time.</p>

<p><strong><a href="/tools/vendor-pricing-checker">Check your EDR pricing against real-world benchmarks →</a></strong></p>]]></content><author><name>Richard Dobson</name></author><category term="cybersecurity" /><category term="tools" /><category term="EDR" /><category term="endpoint-security" /><category term="CrowdStrike" /><category term="SentinelOne" /><category term="pricing" /><category term="Microsoft-Defender" /><category term="cybersecurity-budget" /><summary type="html"><![CDATA[Realistic EDR pricing for CrowdStrike, SentinelOne, Microsoft Defender, and more. Actual costs by company size, what's included vs upsold, and negotiation tips from someone who's seen the quotes.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Essential Eight Compliance Guide for Australian SMBs in 2026</title><link href="https://dobsondevelopment.com.au/blog/essential-eight-compliance-guide/" rel="alternate" type="text/html" title="Essential Eight Compliance Guide for Australian SMBs in 2026" /><published>2026-02-20T00:00:00+10:00</published><updated>2026-02-20T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/essential-eight-compliance-guide</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/essential-eight-compliance-guide/"><![CDATA[<h1 id="the-essential-eight-what-australian-smbs-actually-need-to-know-in-2026">The Essential Eight: What Australian SMBs Actually Need to Know in 2026</h1>

<p>If you run IT for an Australian business, the Essential Eight isn’t optional anymore — it’s table stakes. Government contracts, cyber insurance, not being the next breach headline: all roads lead here.</p>

<p>This guide cuts the jargon. What the E8 actually requires, how maturity levels work in practice, and a realistic path to compliance — even if your “security team” is you and an MSP.</p>

<h2 id="the-essential-eight-briefly">The Essential Eight, Briefly</h2>

<p>Eight mitigation strategies from the Australian Signals Directorate (ASD), singled out as the most effective baseline controls:</p>

<ol>
  <li><strong>Application control</strong> — only approved apps execute</li>
  <li><strong>Patch applications</strong> — browsers, PDF readers, Office: patched promptly</li>
  <li><strong>Configure Office macro settings</strong> — block macros from the internet</li>
  <li><strong>User application hardening</strong> — disable unnecessary features (Flash, ads, Java)</li>
  <li><strong>Restrict admin privileges</strong> — limit who has admin and what they can do</li>
  <li><strong>Patch operating systems</strong> — keep current, retire unsupported</li>
  <li><strong>Multi-factor authentication</strong> — on remote access, privileged actions, sensitive data</li>
  <li><strong>Regular backups</strong> — maintain and test</li>
</ol>

<p>Nothing exotic. That’s the point. These address the most common attack vectors — phishing, unpatched vulns, credential theft, ransomware — with proven, practical controls.</p>

<h2 id="why-it-matters-more-than-ever">Why It Matters More Than Ever</h2>

<p><strong>Government contracts:</strong> The updated PSPF mandates at least Maturity Level Two for agencies. Sell to government — directly or as a sub — and you’ll be asked to demonstrate your E8 posture.</p>

<p><strong>Insurance:</strong> Underwriters aren’t just asking “do you have MFA?” anymore. Many now reference the Essential Eight explicitly. Your maturity level affects premiums and whether you get coverage at all.</p>

<p><strong>The threat landscape:</strong> Australia saw a 23% increase in reported cyber incidents in 2025. SMBs were disproportionately hit. Ransomware groups specifically target organisations they perceive as soft.</p>

<p><strong>De facto standard:</strong> Even without a private sector mandate, regulators, industry bodies, and boards increasingly reference the E8. Get breached without basic ASD-recommended controls in place? Expect hard questions.</p>

<h2 id="maturity-levels--what-they-actually-mean">Maturity Levels — What They Actually Mean</h2>

<h3 id="level-zero">Level Zero</h3>
<p>You haven’t meaningfully implemented the strategy. Running Windows endpoints without application control? Admin accounts without MFA? You’re here.</p>

<h3 id="level-one">Level One</h3>
<p>Basic implementation. Most common attack vectors addressed, but gaps against sophisticated threats.</p>
<ul>
  <li>Patching internet-facing apps within two weeks</li>
  <li>MFA on remote access (maybe not all privileged access)</li>
  <li>Backups exist but aren’t tested regularly</li>
</ul>

<h3 id="level-two">Level Two</h3>
<p>Strong implementation — what the Australian Government targets for non-critical systems.</p>
<ul>
  <li>Critical vulns patched within 48 hours</li>
  <li>Phishing-resistant MFA (not SMS)</li>
  <li>Application control on all workstations and servers</li>
  <li>Admin privileges tightly scoped with separate accounts</li>
  <li>Backups tested, stored offline or immutable</li>
</ul>

<h3 id="level-three">Level Three</h3>
<p>Highest level. Designed for nation-state-level adversaries. Most SMBs don’t need this.</p>
<ul>
  <li>Real-time application control with continuous monitoring</li>
  <li>Automated patching with near-zero delay</li>
  <li>Privileged access workstations for all admin tasks</li>
  <li>Hardware tokens and conditional access</li>
</ul>

<h2 id="where-most-australian-smbs-actually-stand">Where Most Australian SMBs Actually Stand</h2>

<p>Let’s be honest:</p>

<table>
  <thead>
    <tr>
      <th>Strategy</th>
      <th>Typical SMB Maturity</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Application control</td>
      <td>Level 0</td>
    </tr>
    <tr>
      <td>Patch applications</td>
      <td>Level 1</td>
    </tr>
    <tr>
      <td>Office macro settings</td>
      <td>Level 0–1</td>
    </tr>
    <tr>
      <td>User application hardening</td>
      <td>Level 0</td>
    </tr>
    <tr>
      <td>Restrict admin privileges</td>
      <td>Level 0–1</td>
    </tr>
    <tr>
      <td>Patch operating systems</td>
      <td>Level 1</td>
    </tr>
    <tr>
      <td>MFA</td>
      <td>Level 1–2</td>
    </tr>
    <tr>
      <td>Regular backups</td>
      <td>Level 1</td>
    </tr>
  </tbody>
</table>

<p>MFA is usually strongest because cloud providers pushed it hard. Application control and user application hardening are almost always weakest — they require tooling and policy most SMBs haven’t invested in.</p>

<h2 id="a-practical-path-to-level-two">A Practical Path to Level Two</h2>

<p>You don’t need to do everything at once.</p>

<h3 id="phase-1-quick-wins-weeks-14">Phase 1: Quick wins (Weeks 1–4)</h3>

<p><strong>MFA everywhere.</strong> M365 or Google Workspace? Enforce MFA for all users with Conditional Access. Move admins to phishing-resistant methods (passkeys, FIDO2 keys).</p>

<p><strong>Block macros.</strong> Configure Group Policy to block macros in files downloaded from the internet. Policy change, not product purchase.</p>

<p><strong>Audit admin privileges.</strong> Find every account with admin rights. Remove admin from daily-use accounts. Create separate admin accounts for IT staff.</p>

<h3 id="phase-2-foundations-months-23">Phase 2: Foundations (Months 2–3)</h3>

<p><strong>Automate patching.</strong> Intune, WSUS, or Automox. Set a 48-hour SLA for critical patches.</p>

<p><strong>Harden user applications.</strong> Kill Flash (if somehow still alive), block browser ads via policy, disable unnecessary extensions, block Java and unverified downloads.</p>

<p><strong>Harden backups.</strong> 3-2-1 rule. Test restores quarterly. Implement immutable or air-gapped copies against ransomware.</p>

<h3 id="phase-3-the-hard-stuff-months-36">Phase 3: The hard stuff (Months 3–6)</h3>

<p><strong>Application control.</strong> The most operationally complex strategy. Start with WDAC or AppLocker on a pilot group. Build your approved app baseline. Expect user friction — communicate early and often.</p>

<p><strong>Continuous improvement.</strong> Log and monitor to verify controls work. Review and tighten quarterly.</p>

<h2 id="mistakes-that-will-bite-you">Mistakes That Will Bite You</h2>

<p><strong>Treating it as a checkbox exercise.</strong> If your application control policy exists on paper but isn’t enforced technically, you’re Level Zero. Documentation without enforcement is decoration.</p>

<p><strong>Skipping the hard strategies.</strong> Application control and user application hardening are consistently weakest <em>because</em> they’re hard. They’re in the E8 precisely because they’re effective. Don’t dodge them.</p>

<p><strong>Over-scoping.</strong> Aim for Level Two, not Three. L3 is for high-value targets facing APTs. For most SMBs, L2 provides excellent protection without the operational overhead.</p>

<p><strong>Forgetting cloud.</strong> The E8 applies to SaaS, cloud servers, and remote endpoints too. Everything in scope.</p>

<p><strong>Not testing backups.</strong> An untested backup is a backup that doesn’t exist. Quarterly restore tests. Documented results. No exceptions.</p>

<h2 id="assessing-where-you-stand">Assessing Where You Stand</h2>

<p>Before improving, know your baseline:</p>

<ol>
  <li><strong>Map each strategy</strong> to current technical controls</li>
  <li><strong>Test controls</strong> — not policy existence, but actual enforcement</li>
  <li><strong>Document gaps</strong> with specific remediation steps</li>
  <li><strong>Prioritise</strong> by risk and effort</li>
</ol>

<p>This is where most organisations stall. The ASD publishes detailed guidance, but translating that into “what does this mean for my 50-person company on M365 with a handful of on-prem servers?” takes experience.</p>

<blockquote>
  <h3 id="️-assess-your-essential-eight-maturity--free-tool">🛡️ Assess Your Essential Eight Maturity — Free Tool</h3>

  <p>Our <strong><a href="/tools/essential-eight-assessment">Essential Eight Gap Assessment</a></strong> walks you through each strategy with practical questions for Australian SMBs. Get a clear maturity rating per strategy and specific improvement recommendations.</p>

  <p><strong><a href="/tools/essential-eight-assessment">Take the free assessment →</a></strong></p>
</blockquote>

<h2 id="beyond-the-baseline">Beyond the Baseline</h2>

<p>Once you’ve hit Level Two, consider:</p>

<ul>
  <li><strong>Security awareness training</strong> — your people are still your biggest risk</li>
  <li><strong>Incident response planning</strong> — know what to do when (not if) it happens</li>
  <li><strong>Security monitoring</strong> — detect what gets past prevention. Our <a href="/tools/log-source-calculator">Log Source Priority Calculator</a> helps you prioritise</li>
  <li><strong>Vendor risk management</strong> — your security is only as strong as your weakest supplier</li>
  <li><strong>Stack assessment</strong> — <a href="/tools/security-control-coverage">Security Control Coverage Calculator</a> maps your tools against common attack frameworks</li>
</ul>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>The Essential Eight isn’t perfect and it isn’t comprehensive. But it’s the best starting point for Australian businesses that want to meaningfully reduce cyber risk without drowning in framework complexity.</p>

<p>Start with an honest assessment. Knock out the quick wins. Build toward Level Two. And remember — the goal isn’t a perfect compliance score. The goal is making your organisation materially harder to compromise.</p>

<p><strong><a href="/tools/essential-eight-assessment">Run our free Essential Eight Gap Assessment →</a></strong> — 10 minutes, clear picture, actionable next steps.</p>]]></content><author><name>Richard Dobson</name></author><category term="compliance" /><category term="cybersecurity" /><category term="essential-eight" /><category term="ASD" /><category term="compliance" /><category term="Australian-cybersecurity" /><category term="maturity-model" /><category term="SMB-security" /><summary type="html"><![CDATA[A practical guide to the ASD Essential Eight maturity model for Australian small and mid-sized businesses. Learn what each mitigation strategy requires, how maturity levels work, and how to assess your current state.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Is Your Security Stack Actually Protecting You? How to Find the Gaps</title><link href="https://dobsondevelopment.com.au/blog/security-gap-analysis-guide/" rel="alternate" type="text/html" title="Is Your Security Stack Actually Protecting You? How to Find the Gaps" /><published>2026-02-20T00:00:00+10:00</published><updated>2026-02-20T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/security-gap-analysis-guide</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/security-gap-analysis-guide/"><![CDATA[<h1 id="is-your-security-stack-actually-protecting-you">Is Your Security Stack Actually Protecting You?</h1>

<p>You have an EDR. A firewall. MFA enabled. Maybe a SIEM. So you’re protected, right?</p>

<p>Maybe. Probably not entirely.</p>

<p>Most organisations we assess have three to seven significant control gaps — areas where their tools don’t actually protect against common attack techniques. Not exotic, theoretical vulnerabilities. Practical gaps that real attackers exploit routinely.</p>

<p>Here’s how to find them, assess them, and fix the ones that matter most.</p>

<h2 id="why-your-stack-has-gaps">Why Your Stack Has Gaps</h2>

<h3 id="tool-sprawl--coverage">Tool sprawl ≠ coverage</h3>

<p>The average mid-sized org runs 40–60 security tools. Gaps persist because:</p>

<ul>
  <li><strong>Overlap without coverage.</strong> Three products detecting endpoint malware, nothing watching for data exfiltration through cloud apps.</li>
  <li><strong>Configuration gaps.</strong> EDR in audit-only mode. Overly permissive firewall rules. MFA that allows SMS.</li>
  <li><strong>Integration gaps.</strong> Tools that don’t share data can’t correlate events. An identity alert and a network alert that together scream “compromise” get investigated separately — or not at all.</li>
</ul>

<h3 id="the-assumption-trap">The assumption trap</h3>

<p>Security teams assume their tools cover certain threats without verifying. “We have a firewall, so network-based attacks are covered” breaks down fast against specific techniques.</p>

<h3 id="the-evolution-problem">The evolution problem</h3>

<p>Your threat landscape shifts faster than your stack. New techniques, new cloud services, remote work patterns, AI-powered attacks — your tools were configured for last year’s threats.</p>

<h2 id="framework-based-gap-analysis">Framework-Based Gap Analysis</h2>

<p>The most effective way to find gaps is measuring controls against a structured framework. Removes guesswork. Gives you a common language for discussing gaps with stakeholders.</p>

<h3 id="mitre-attck-the-gold-standard">MITRE ATT&amp;CK: The gold standard</h3>

<p>200+ catalogued attacker techniques across the kill chain. Use it:</p>

<ol>
  <li><strong>Map current detections</strong> to ATT&amp;CK techniques. For each: do you have prevention, detection, or neither?</li>
  <li><strong>Focus on what matters.</strong> Not all 200+ techniques are equally likely. Prioritise by industry, recent breaches, and your existing tool capabilities.</li>
  <li><strong>Spot systemic gaps.</strong> Zero coverage across an entire tactic (lateral movement, exfiltration) means you need a new control, not just tuning.</li>
</ol>

<h3 id="essential-eight">Essential Eight</h3>

<p>For Australian orgs, the <a href="/blog/essential-eight-compliance-guide/">Essential Eight maturity model</a> provides a practical baseline. Gaps here aren’t just security risks — they’re increasingly compliance and insurance risks too.</p>

<h3 id="cis-controls-v8">CIS Controls v8</h3>

<p>18 prioritised control groups covering asset management, data protection, and awareness alongside detection. Useful for broader assessments beyond just detection.</p>

<h2 id="the-five-gaps-we-find-everywhere">The Five Gaps We Find Everywhere</h2>

<h3 id="1-no-lateral-movement-visibility">1. No lateral movement visibility</h3>

<p>An attacker compromises one endpoint. Then moves laterally — file shares, Active Directory queries, other systems — until they reach something valuable. Most SMBs have zero detection for this.</p>

<p><strong>Why:</strong> EDR watches individual endpoints. Firewalls watch north-south traffic. Neither reliably catches east-west movement.</p>

<p><strong>Fix:</strong> Enable AD authentication log ingestion. Turn on EDR lateral movement detections (often available but not enabled). Consider NDR for larger environments. Implement network segmentation.</p>

<h3 id="2-cloud-application-blind-spots">2. Cloud application blind spots</h3>

<p>Employees use dozens of SaaS apps, many unknown to IT. An attacker with a compromised cloud identity accesses email, SharePoint, OneDrive, and connected third-party apps — no on-prem security control fires.</p>

<p><strong>Why:</strong> Traditional stacks are built for on-prem. Cloud monitoring needs different tools (CASB, cloud-native audit logging) most orgs haven’t deployed.</p>

<p><strong>Fix:</strong> Enable M365 Unified Audit Logs (or Google Workspace equivalent). Deploy CASB or cloud-native shadow IT discovery. Review OAuth app permissions quarterly. Implement Conditional Access.</p>

<h3 id="3-bec-slips-past-basic-email-filtering">3. BEC slips past basic email filtering</h3>

<p>Business email compromise doesn’t use malware or malicious links. An attacker impersonates a trusted contact and asks for a wire transfer. Basic filtering catches nothing because there’s nothing malicious to detect.</p>

<p><strong>Why:</strong> Traditional email security looks for known-bad indicators. BEC uses none.</p>

<p><strong>Fix:</strong> AI-powered email security (Abnormal Security, Proofpoint with AI) that analyses communication patterns. DMARC, DKIM, SPF. Mailbox forwarding rules alerting. Staff training on BEC patterns with real examples.</p>

<h3 id="4-no-data-exfiltration-detection">4. No data exfiltration detection</h3>

<p>Most organisations can’t detect large-scale data leaving their environment. Personal cloud storage, external email, web uploads — nobody notices.</p>

<p><strong>Why:</strong> DLP tools are complex. Many orgs bought DLP but never finished the classification work to make it effective.</p>

<p><strong>Fix:</strong> Start simple — monitor bulk downloads from file shares and cloud storage. Email DLP for sensitive patterns (TFNs, credit cards, health IDs). Cloud-native DLP in M365 or Google Workspace (included in higher tiers). Monitor USB usage.</p>

<h3 id="5-backup-and-recovery-gaps">5. Backup and recovery gaps</h3>

<p>Backups exist but aren’t tested. Or aren’t isolated from production — ransomware encrypts them too. Or cover servers but not cloud data.</p>

<p><strong>Why:</strong> Backups are boring until you need them. Testing restores rarely surfaces in prevention-focused assessments.</p>

<p><strong>Fix:</strong> Test restores quarterly — actually restore data. Immutable backups (write-once). Separate backup credentials from production. Include cloud data — M365 retention is not a backup.</p>

<h2 id="prioritising-remediation">Prioritising Remediation</h2>

<p>You’ve found the gaps. You can’t fix them all at once.</p>

<h3 id="risk-based-priority">Risk-based priority</h3>

<p>For each gap, assess:</p>
<ol>
  <li><strong>Likelihood</strong> — Is this technique commonly used against orgs like yours?</li>
  <li><strong>Impact</strong> — Worst case? Breach? Ransomware? Business interruption?</li>
  <li><strong>Effort</strong> — How much to close it?</li>
</ol>

<p>High-likelihood, high-impact, low-effort = fix first.</p>

<h3 id="the-blast-radius-test">The blast radius test</h3>

<p>“If an attacker exploits this, how far do they get?” Lateral movement gaps plus flat network segmentation means one endpoint leads to total domain compromise. Large blast radius = fix first.</p>

<blockquote>
  <h3 id="-find-your-security-gaps--free-tools">🔍 Find Your Security Gaps — Free Tools</h3>

  <p><strong><a href="/tools/security-control-coverage">Security Control Coverage Calculator</a></strong> — Map your tools against common attack techniques.</p>

  <p><strong><a href="/tools/security-maturity-score">Security Stack Maturity Score</a></strong> — Holistic score with improvement recommendations.</p>

  <p><strong><a href="/tools/breach-blast-radius">Breach Blast Radius Simulator</a></strong> — Model what happens when controls fail.</p>

  <p><strong><a href="/tools/security-control-coverage">Start your assessment →</a></strong></p>
</blockquote>

<h3 id="quick-wins-vs-strategic-bets">Quick wins vs strategic bets</h3>

<p>Quick wins (config changes, enabling dormant capabilities):</p>
<ul>
  <li>MFA on remaining accounts</li>
  <li>Cloud audit logging</li>
  <li>EDR detections available but not enabled</li>
  <li>Email forwarding rules alerting</li>
</ul>

<p>Strategic investments (new tools, significant effort):</p>
<ul>
  <li>Network detection and response</li>
  <li>Comprehensive DLP</li>
  <li>Full application control</li>
</ul>

<p>Do the quick wins first. Enabling existing but dormant capabilities is essentially free security improvement.</p>

<h2 id="build-a-continuous-practice">Build a Continuous Practice</h2>

<p>Gap analysis isn’t a one-time exercise.</p>

<p><strong>Monthly:</strong> Review detections. Real threats or noise? Tune and adjust.</p>

<p><strong>Quarterly:</strong> Re-assess against MITRE ATT&amp;CK. New techniques? Environment changes?</p>

<p><strong>Annually:</strong> Full posture assessment. <a href="/tools/essential-eight-assessment">Essential Eight Gap Assessment</a>, <a href="/tools/vendor-pricing-checker">Vendor Pricing Reality Checker</a>, updated roadmap.</p>

<p><strong>After every incident:</strong> What failed? What wasn’t detected? What reduces impact next time? Document and feed into the next assessment.</p>

<h2 id="track-what-matters">Track What Matters</h2>

<ul>
  <li><strong>ATT&amp;CK coverage %</strong> — techniques with prevention or detection</li>
  <li><strong>MTTD</strong> — how quickly you spot threats</li>
  <li><strong>MTTR</strong> — how quickly you contain and remediate</li>
  <li><strong>E8 maturity levels</strong> — across all eight strategies</li>
  <li><strong>Open gap count</strong> — unresolved identified gaps</li>
</ul>

<p>These also make excellent board reporting. Executives may not understand individual controls, but they understand coverage percentages and trend lines.</p>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>More tools doesn’t mean more protection. A focused set of well-configured, well-monitored tools outperforms a bloated stack of shelfware every time.</p>

<p>Find your gaps. Prioritise by real risk. Fix the quick wins. Plan the strategic investments. Measure progress.</p>

<p><strong><a href="/tools/security-control-coverage">Find out if your stack is actually working →</a></strong></p>]]></content><author><name>Richard Dobson</name></author><category term="cybersecurity" /><category term="strategy" /><category term="security-gap-analysis" /><category term="security-posture" /><category term="security-assessment" /><category term="security-controls" /><category term="risk-management" /><category term="security-stack" /><summary type="html"><![CDATA[A practical guide to security gap analysis for IT managers. Learn how to identify control gaps in your security stack, use frameworks for structured assessment, and prioritise remediation based on real risk.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">What Log Sources Should You Ingest First? A SIEM Priority Guide</title><link href="https://dobsondevelopment.com.au/blog/siem-log-source-priority/" rel="alternate" type="text/html" title="What Log Sources Should You Ingest First? A SIEM Priority Guide" /><published>2026-02-20T00:00:00+10:00</published><updated>2026-02-20T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/siem-log-source-priority</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/siem-log-source-priority/"><![CDATA[<h1 id="what-logs-should-you-ingest-first-before-your-siem-bill-bankrupts-you">What Logs Should You Ingest First? (Before Your SIEM Bill Bankrupts You)</h1>

<p>Here’s a story we see constantly: organisation buys a SIEM, connects everything, gets a six-figure annual ingestion bill, then can’t afford the log sources that actually catch attackers.</p>

<p>Log source selection is one of the most consequential decisions in a SIEM deployment. Get it right: meaningful threat detection at manageable cost. Get it wrong: you’re paying a fortune to store data nobody looks at.</p>

<h2 id="why-this-matters">Why This Matters</h2>

<h3 id="cost-scales-with-volume">Cost scales with volume</h3>

<p>Most SIEMs — Sentinel, Splunk, Chronicle, Elastic — charge by data ingestion. The gap between a curated strategy and “ingest everything” can be 5–10x in annual cost.</p>

<p>For a 200-endpoint org:</p>

<table>
  <thead>
    <tr>
      <th>Log Source</th>
      <th>Daily Volume</th>
      <th>Cost Impact</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Firewall (all traffic)</td>
      <td>10–50 GB/day</td>
      <td>\(\)</td>
    </tr>
    <tr>
      <td>Windows Event Logs (all)</td>
      <td>5–20 GB/day</td>
      <td>$$$</td>
    </tr>
    <tr>
      <td>EDR telemetry</td>
      <td>2–5 GB/day</td>
      <td>$$</td>
    </tr>
    <tr>
      <td>Authentication logs</td>
      <td>0.5–2 GB/day</td>
      <td>$</td>
    </tr>
    <tr>
      <td>DNS logs</td>
      <td>1–5 GB/day</td>
      <td>$$</td>
    </tr>
  </tbody>
</table>

<p>Raw firewall flow logs can easily be 50–70% of your total SIEM cost. Is that where your detection value is? Almost never.</p>

<h3 id="not-all-logs-are-created-equal">Not all logs are created equal</h3>

<p>Some are critical for detecting common attacks. Others are useful for compliance or forensics but rarely trigger detections. Prioritise <strong>detection value per dollar</strong>.</p>

<h3 id="you-can-always-add-more-later">You can always add more later</h3>

<p>Start focused, expand from gaps. Dramatically better than starting with everything and cutting when the bill arrives.</p>

<h2 id="the-five-mistakes-everyone-makes">The Five Mistakes Everyone Makes</h2>

<p><strong>1. Ingesting everything on day one.</strong> “We’ll figure out what we need later” guarantees cost overruns and alert fatigue. Months tuning out noise from low-value sources while you struggle to detect what matters.</p>

<p><strong>2. Letting the vendor decide.</strong> Having a connector doesn’t mean you should use it. Vendors maximise ingestion (that’s how they charge). Your goal is detection value per dollar.</p>

<p><strong>3. Skipping authentication logs.</strong> We’ve seen orgs ingest terabytes of firewall data while skipping Entra ID sign-in logs. Auth logs are among the highest-value, lowest-volume sources you can ingest — the foundation for detecting credential theft, lateral movement, and privilege escalation.</p>

<p><strong>4. Not filtering at source.</strong> Windows Event Logs include thousands of event IDs — a few dozen matter for security detection. Ingesting all at full fidelity is expensive and unnecessary.</p>

<p><strong>5. Forgetting cloud.</strong> M365, Google Workspace, AWS, Azure audit logs are some of the most valuable sources you can ingest — and consistently overlooked in favour of traditional on-prem.</p>

<h2 id="the-priority-framework">The Priority Framework</h2>

<p>Three dimensions: <strong>detection value</strong> (ATT&amp;CK coverage), <strong>volume/cost</strong>, and <strong>implementation effort</strong>.</p>

<h3 id="tier-1-ingest-these-first">Tier 1: Ingest These First</h3>

<p>The foundation for detecting the most common attacks.</p>

<p><strong>Identity and authentication logs</strong></p>
<ul>
  <li>Azure AD / Entra ID sign-in and audit logs</li>
  <li>On-prem Active Directory (Security Event Log, filtered)</li>
  <li>MFA and Conditional Access logs</li>
</ul>

<p><strong>Detects:</strong> Credential attacks, privilege escalation, impossible travel, account compromise, persistence via new credentials.</p>

<p><strong>EDR alerts and telemetry</strong></p>
<ul>
  <li>CrowdStrike, SentinelOne, Defender for Endpoint alerts</li>
  <li>Process creation events (if not covered by EDR)</li>
</ul>

<p><strong>Detects:</strong> Malware execution, living-off-the-land, lateral movement, persistence. Note: ingest EDR <em>alerts</em> into your SIEM. Only ingest raw <em>telemetry</em> if you’re doing advanced threat hunting.</p>

<p><strong>Cloud platform audit logs</strong></p>
<ul>
  <li>M365 Unified Audit Log</li>
  <li>Azure Activity Logs / AWS CloudTrail / Google Workspace Admin logs</li>
</ul>

<p><strong>Detects:</strong> BEC, cloud data exfiltration, privilege escalation, malicious OAuth consent.</p>

<p><strong>Email security logs</strong></p>
<ul>
  <li>Gateway logs (Proofpoint, Mimecast, Defender for Office 365)</li>
  <li>Phishing reports</li>
</ul>

<p><strong>Detects:</strong> Phishing delivery, malicious attachments/links, email forwarding rules (key BEC indicator).</p>

<h3 id="tier-2-add-next">Tier 2: Add Next</h3>

<p>Once Tier 1 is ingested with detections running.</p>

<p><strong>DNS logs</strong></p>
<ul>
  <li>Query logs from DNS servers or security tools (Umbrella, Infoblox)</li>
</ul>

<p><strong>Detects:</strong> C2 communication, DNS tunnelling, DGA domains. Nearly every piece of malware resolves a domain — DNS is one of the most reliable compromise indicators.</p>

<p><strong>Tip:</strong> High volume. Ingest unique queries only or filter known-good domains to cut volume 60–80%.</p>

<p><strong>Web proxy / URL filtering</strong></p>
<ul>
  <li>Zscaler, Netskope, Palo Alto Prisma, or on-prem proxy logs</li>
</ul>

<p><strong>Detects:</strong> Malicious URL access, web-based exfiltration, policy violations, shadow IT.</p>

<p><strong>VPN and remote access</strong></p>
<ul>
  <li>VPN concentrator, RD gateway, zero-trust access logs</li>
</ul>

<p><strong>Detects:</strong> Unauthorised remote access, anomalous VPN connections, brute force against VPN infrastructure.</p>

<p><strong>Firewall logs (filtered)</strong></p>
<ul>
  <li>Denied traffic only (not full flows)</li>
  <li>Known malicious IP traffic</li>
  <li>Unusual port connections</li>
</ul>

<p><strong>Detects:</strong> Network scanning, lateral movement attempts, C2 over unusual ports. Filtering to denied traffic and anomalous connections cuts volume 80–90% while keeping most detection value.</p>

<h3 id="tier-3-for-mature-operations">Tier 3: For Mature Operations</h3>

<p><strong>Expanded Windows Event Logs</strong></p>
<ul>
  <li>PowerShell Script Block Logging (4104), WMI activity, scheduled task creation, service installation</li>
</ul>

<p><strong>Detects:</strong> Living-off-the-land, fileless malware, persistence. Requires specific audit policies — not logged by default.</p>

<p><strong>NDR (Network Detection and Response)</strong></p>
<ul>
  <li>Packet metadata from Darktrace, ExtraHop, Vectra, Corelight</li>
</ul>

<p><strong>Detects:</strong> Lateral movement, exfiltration, encrypted C2. High volume, high cost — only if you have analysts to investigate.</p>

<p><strong>Application-specific logs</strong></p>
<ul>
  <li>Database audit logs, SaaS app logs, custom application logs</li>
</ul>

<p><strong>Vulnerability scanner results</strong></p>
<ul>
  <li>Tenable, Qualys, Rapid7 — ingested as enrichment context, not direct detection.</li>
</ul>

<h2 id="logs-without-detections--expensive-storage">Logs Without Detections = Expensive Storage</h2>

<p>For each source you add, plan your detections:</p>

<ul>
  <li><strong>Start with built-in rules.</strong> Sentinel has 1,000+. Splunk has Threat Research detections. Enable what applies.</li>
  <li><strong>Map to MITRE ATT&amp;CK.</strong> Our <a href="/tools/security-control-coverage">Security Control Coverage Calculator</a> identifies technique coverage gaps.</li>
  <li><strong>Measure coverage over time.</strong> Which techniques can you detect? Which are gaps? That drives what you add next.</li>
</ul>

<blockquote>
  <h3 id="-calculate-your-log-source-priorities--free-tool">📊 Calculate Your Log Source Priorities — Free Tool</h3>

  <p>Our <strong><a href="/tools/log-source-calculator">Log Source Priority Calculator</a></strong> ranks log sources by detection value, cost, and your specific environment.</p>

  <p><strong><a href="/tools/log-source-calculator">Calculate your priorities →</a></strong></p>
</blockquote>

<h2 id="cost-optimisation">Cost Optimisation</h2>

<p><strong>Use log tiers.</strong> Sentinel has Analytics (hot) and Basic (cold). Splunk has index tiers. High-volume, low-detection sources go into cheaper tiers — searchable but not running real-time analytics.</p>

<p><strong>Filter at source.</strong> XML query filters for Windows events. Denied-only for firewalls. Security-relevant IDs only.</p>

<p><strong>Aggregate and deduplicate.</strong> DNS logs deduped to unique queries per source IP per hour cuts volume 70%+ with minimal detection impact.</p>

<p><strong>Set ingestion budgets.</strong> Monthly cap allocated by detection value. New source proposed? Evaluate against existing — would the budget be better spent on more data from current sources?</p>

<p><strong>Review quarterly.</strong> Volumes shift as environments grow. Identify unexpected growth. Ask if the detection value still justifies cost.</p>

<h2 id="realistic-siem-budget-200-endpoint-australian-smb">Realistic SIEM Budget (200-Endpoint Australian SMB)</h2>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Monthly Cost (AUD)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>SIEM platform (Sentinel, Splunk Cloud, etc.)</td>
      <td>$2,000–$5,000</td>
    </tr>
    <tr>
      <td>Log ingestion (Tier 1 + 2)</td>
      <td>$1,500–$4,000</td>
    </tr>
    <tr>
      <td>Detection rule management (MSP or in-house)</td>
      <td>$2,000–$5,000</td>
    </tr>
    <tr>
      <td><strong>Total</strong></td>
      <td><strong>$5,500–$14,000/month</strong></td>
    </tr>
  </tbody>
</table>

<p>Significant investment. That’s precisely why priorities matter — every dollar on low-value logs is a dollar not spent on detection engineering or analyst time.</p>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>The best SIEM deployment we’ve seen ingested six log sources. The worst ingested forty. The difference wasn’t volume — it was whether anyone wrote detections for them and whether the logs mapped to real threats.</p>

<p>Start with Tier 1. Build detections. Measure coverage. Expand based on gaps, not vendor checklists.</p>

<p><strong><a href="/tools/log-source-calculator">Build your plan with our free Log Source Priority Calculator →</a></strong></p>

<p>Also evaluating your broader posture? Our <a href="/tools/essential-eight-assessment">Essential Eight Gap Assessment</a> and <a href="/tools/security-maturity-score">Security Stack Maturity Score</a> show where SIEM fits in your overall programme.</p>]]></content><author><name>Richard Dobson</name></author><category term="cybersecurity" /><category term="SIEM" /><category term="SIEM" /><category term="log-sources" /><category term="log-management" /><category term="detection-engineering" /><category term="security-monitoring" /><category term="SIEM-implementation" /><summary type="html"><![CDATA[A practical prioritisation framework for SIEM log sources. Learn which logs deliver the most detection value per dollar, common mistakes, and how to build your log ingestion strategy without blowing your budget.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Building Ultrathink: A Private, Self-Hosted Second Brain</title><link href="https://dobsondevelopment.com.au/blog/building-ultrathink-self-hosted-second-brain/" rel="alternate" type="text/html" title="Building Ultrathink: A Private, Self-Hosted Second Brain" /><published>2026-01-16T00:00:00+10:00</published><updated>2026-01-16T00:00:00+10:00</updated><id>https://dobsondevelopment.com.au/blog/building-ultrathink-self-hosted-second-brain</id><content type="html" xml:base="https://dobsondevelopment.com.au/blog/building-ultrathink-self-hosted-second-brain/"><![CDATA[<p><em>How a complex stack of no-code tools became a simple 600-line Python script</em></p>

<hr />

<p>Nate B. Jones just dropped an incredible video arguing that 2026 is finally the year to build a “second brain” system. Watch it — I’ll wait.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/0TpON5T-Sw4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>
<p><br /><br /></p>

<p>I first heard the “second brain” concept nine years ago on a Tim Ferriss podcast, doing fasted treadmill walking at the gym, shortly before Donald Trump’s first inauguration.</p>

<figure>
  <img src="/assets/images/Donald_Trump_chicken.jpg" alt="Donald_Trump_chicken.jpg" />
  <figcaption>Donald_Trump_chicken.jpg</figcaption>
</figure>
<p><br /><br /></p>

<p>I really tried — with Evernote, back when Evernote was a thing. Couldn’t make it stick. Too scatter-brained. The tagging, the folders, the constant systematising — impossible to maintain. So I gave up.</p>

<p>But Nate’s video nailed the epiphany: in 2026, AI can automate all that organising. Your only job is to <em>capture the thought</em>. That’s it. The system tags, files, and surfaces relevant information back to you at the right time — without you manually dredging it up from the depths of your nervous system.</p>

<p>Nate’s recommended stack:</p>
<ol>
  <li><strong>Slack</strong> for capture</li>
  <li><strong>Zapier</strong> for automation</li>
  <li><strong>ChatGPT</strong> for processing</li>
  <li><strong>Notion</strong> for storage</li>
</ol>

<p>One problem — I don’t like Slack. I’m one of the few who prefers Teams (I know). Never been a Zapier fan either — I used IFTTT back in the day, now n8n. And I’ve never touched Notion. Was an Evernote loyalist until Evernote was ruined. Since then, Obsidian.</p>

<p>What I actually wanted:</p>
<ul>
  <li><strong>Privacy</strong> — my thoughts in local Markdown files, not SaaS databases</li>
  <li><strong>Control</strong> — no API rate limits or “you’ve hit your automation cap”</li>
  <li><strong>Cost efficiency</strong> — $0/month, not $50+</li>
</ul>

<p>So I set out to build it my way. What followed was — predictably — days of tinkering, until I finally had a “what am I DOING” moment.</p>

<h2 id="the-over-engineered-first-attempt">The Over-Engineered First Attempt</h2>

<p>I’m a tinkerer. We have this condition where we can’t just USE something — we have to BUILD it ourselves. So:</p>

<ul>
  <li>Spun up an Oracle Cloud free-tier Ampere VM (4 vCPUs, 24GB RAM). Had to upgrade to a paid account to provision it, but the resources themselves are free-tier.</li>
  <li>Swapped Slack for <strong>Telegram</strong>. Actually a good call — this survived the cull.</li>
  <li>Swapped Zapier for <strong>n8n</strong> — self-hosted, open-source, free. Sounds perfect right? SPOILER: not perfect.</li>
  <li>Swapped Notion for <strong>Obsidian</strong> — but I needed it headless on a server. So I containerised the <em>desktop app</em> in Docker. The DESKTOP app. In a CONTAINER. I had to spoof it into thinking it had a UI. Absolutely unhinged.</li>
  <li><strong>CouchDB</strong> as the sync backend — because apparently I hated myself</li>
  <li><strong>LiveSync plugin</strong> to bridge Obsidian with CouchDB — another layer of “what could possibly go wrong”</li>
  <li><strong>Caddy</strong> as a reverse proxy with automatic HTTPS — okay this one was fine</li>
  <li><strong>Claude Sonnet 4.5</strong> as the AI — the only sane decision in the whole stack</li>
</ul>

<p>Four n8n workflow JSON files. Six Docker containers. A “Headless Ghost” architecture where Obsidian watched for filesystem changes and synced them to CouchDB so my iPad could see updates. I called it “elegant” at the time. Reader — it was not elegant.</p>

<p>It sort of worked. But Obsidian’s container crashed every few hours like clockwork. The n8n workflows were visual spaghetti with no version control — every breakage meant playing “find the misconfigured node” like some terrible escape room. LiveSync had edge cases. CouchDB had misconfigurations.</p>

<p>I was spending more time debugging infrastructure than capturing thoughts. The irony of a cognitive-load-reduction system that was itself a massive cognitive load was not lost on me. But sunk cost fallacy is real, so I pressed on.</p>

<h2 id="the-brainwave">The Brainwave</h2>

<p>11pm. Staring at yet ANOTHER CouchDB sync error. My third that day. And I just… stopped.</p>

<p><em>Wait. I literally installed Claude Code yesterday. Why am I fighting with visual node editors and headless desktop apps like some kind of masochist?</em></p>

<p>I looked at my n8n workflows. Really looked. The actual logic — classify a message, write a file, send a confirmation — was maybe 50 lines of Python. But it was buried under drag-and-drop nodes, JSON configs, webhook handlers, and error catchers. The headless Obsidian monstrosity? It only existed for the LiveSync plugin. But if I’m writing directly to the filesystem… I don’t NEED sync. The files are already there. On the server. Where I can just… read them.</p>

<figure>
  <img src="/assets/images/VIM_wife_VIM_life.jpg" alt="VIM_wife_VIM_life.jpg" />
  <figcaption>VIM_wife_VIM_life.jpg</figcaption>
</figure>
<p><br /><br /></p>

<p>The whole Rube Goldberg machine was solving problems that only existed because of other parts of the machine.</p>

<p>I opened Claude Code. Typed: “Replace all of this with a single Python script.”</p>

<p>Magic happened.</p>

<h2 id="the-result-600-lines-of-python">The Result: 600 Lines of Python</h2>

<p>After about an hour of back-and-forth, out came <code class="language-plaintext highlighter-rouge">ultrathink.py</code>. One file. 600 lines. Does EVERYTHING the six-container nightmare did:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="rouge-code"><pre>ultrathink/
├── ultrathink.py       # The entire system
├── Dockerfile          # Python 3.12 slim
├── docker-compose.yml  # One service
├── requirements.txt    # 6 dependencies
└── vault/              # Flat markdown files
    ├── People/
    ├── Projects/
    ├── Ideas/
    ├── Admin/
    └── Inbox-Log.md
</pre></td></tr></tbody></table></code></pre></div></div>

<p>ONE container instead of six. No n8n. No Obsidian. No CouchDB. No Caddy. Just Python doing Python things.</p>

<p>I laughed when I saw it working. Five dead-simple components:</p>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>Purpose</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">VaultService</code></td>
      <td>Read/write markdown with YAML frontmatter</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">ClaudeService</code></td>
      <td>Classify messages, extract fields, generate briefings</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">StateManager</code></td>
      <td>Track pending clarifications in memory</td>
    </tr>
    <tr>
      <td><code class="language-plaintext highlighter-rouge">handle_message()</code></td>
      <td>Capture flow: classify → route → file or bounce</td>
    </tr>
    <tr>
      <td>Scheduled jobs</td>
      <td>Morning briefing (7 AM) and weekly review (Sunday 4 PM)</td>
    </tr>
  </tbody>
</table>

<p>That’s the whole system. Same functionality as the six-container Frankenstein — in a form I can read without wanting to cry.</p>

<h2 id="the-hot-take">The Hot Take</h2>

<p>I’m not here to bash n8n. No-code tools are great for non-devs who need automation, rapid prototyping, and gluing together SaaS products.</p>

<p>But here’s my unpopular opinion: if your “no-code” solution involves running desktop apps headlessly in Docker, multiple databases just for sync, workflow JSONs you can’t meaningfully diff, and debug sessions longer than rewriting the logic in actual code — maybe just write code?</p>

<p>Shocking advice from a non-developer. But we’ve over-rotated on “no-code everything” as an industry.</p>

<p>Claude Code made this embarrassingly trivial. Describe what you want. It writes the script. Test, iterate, done. The entire rewrite took less time than a typical n8n debugging session.</p>

<h2 id="the-8-building-blocks-nate-was-right">The 8 Building Blocks (Nate Was Right)</h2>

<p>Even though I completely rewrote the implementation, Nate’s conceptual framework is 100% solid. The WHAT didn’t change — only the HOW.</p>

<h3 id="1-the-dropbox-capture-point">1. The Dropbox (Capture Point)</h3>
<p>A private Telegram chat. Type or voice-note, hit send. Zero decisions at capture time. This is KEY — if you have to think “where does this go?” at capture, you won’t capture.</p>

<h3 id="2-the-sorter-classifier">2. The Sorter (Classifier)</h3>
<p>Claude classifies into four buckets:</p>

<table>
  <thead>
    <tr>
      <th>Category</th>
      <th>What goes here</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>People</strong></td>
      <td>Relationships, contacts, conversations</td>
    </tr>
    <tr>
      <td><strong>Projects</strong></td>
      <td>Active work with next actions</td>
    </tr>
    <tr>
      <td><strong>Ideas</strong></td>
      <td>Thoughts to explore later</td>
    </tr>
    <tr>
      <td><strong>Admin</strong></td>
      <td>Logistics, appointments, errands</td>
    </tr>
  </tbody>
</table>

<p>Four categories. I tried five at first — had a “Work” vs “Personal” split — disaster. Keep it simple.</p>

<h3 id="3-the-form-schema">3. The Form (Schema)</h3>
<p>Each category has fields Claude extracts — name, context, next_action, notes. YAML frontmatter makes it machine-readable. Nothing fancy.</p>

<h3 id="4-the-filing-cabinet-storage">4. The Filing Cabinet (Storage)</h3>
<p>Flat markdown files in folders. No database. No sync layer. Just. Files. Almost too simple — until I realised simple is exactly what I needed.</p>

<h3 id="5-the-receipt-audit-trail">5. The Receipt (Audit Trail)</h3>
<p>Every capture logs to <code class="language-plaintext highlighter-rouge">Inbox-Log.md</code> with timestamp, category, confidence, and status. Skeptical about this one, but it’s saved me multiple times.</p>

<h3 id="6-the-bouncer-confidence-filter">6. The Bouncer (Confidence Filter)</h3>
<p>When Claude’s confidence drops below 60%, the bot asks “Which category?” instead of auto-filing. Crucial — prevents the junk drawer problem.</p>

<h3 id="7-the-tap-on-shoulder-proactive-surfacing">7. The Tap on Shoulder (Proactive Surfacing)</h3>
<p>The magic part — the system pings ME instead of me having to remember to check:</p>
<ul>
  <li><strong>Daily (7 AM)</strong>: TOP 3 ACTIONS, STUCK ON, SMALL WIN</li>
  <li><strong>Weekly (Sunday 4 PM)</strong>: WHAT HAPPENED, OPEN LOOPS, NEXT WEEK, THEME</li>
</ul>

<h3 id="8-the-fix-button-correction-mechanism">8. The Fix Button (Correction Mechanism)</h3>
<p>Reply to any filing with <code class="language-plaintext highlighter-rouge">fix: admin</code> to move it. One message, instant correction. AI gets it wrong sometimes — that’s fine as long as fixing it is trivial.</p>

<h2 id="the-12-principles-actually-gold">The 12 Principles (Actually Gold)</h2>

<p>Nate’s principles with my annotations:</p>

<ol>
  <li>
    <p><strong>Reduce the human’s job to one reliable behaviour.</strong> Capture only. Everything else is automation. ← If I have to do TWO things I will do ZERO things.</p>
  </li>
  <li>
    <p><strong>Separate memory from compute from interface.</strong> Vault files, Python logic, Telegram UI. ← Learned this the hard way with n8n spaghetti.</p>
  </li>
  <li>
    <p><strong>Treat prompts like APIs.</strong> Fixed input, fixed output, JSON schema. ← No vibes-based prompting. Structure or death.</p>
  </li>
  <li>
    <p><strong>Always build a trust mechanism.</strong> Logs, confidence scores, fix command. ← You WILL need to debug. Make it easy on future-you.</p>
  </li>
  <li>
    <p><strong>Default to safe behaviour when uncertain.</strong> Ask, don’t file. ← Better to annoy the user than silently create chaos.</p>
  </li>
  <li>
    <p><strong>Make output small, frequent, actionable.</strong> 150 words max for dailies. ← Wall-of-text briefings are useless.</p>
  </li>
  <li>
    <p><strong>Use next action as the unit of execution.</strong> Not “work on website” but “email Sarah by Friday.” ← GTD 101 but still true.</p>
  </li>
  <li>
    <p><strong>Prefer routing over organising.</strong> Claude routes, users don’t maintain. ← The epiphany from Nate’s video. Let AI do the filing.</p>
  </li>
  <li>
    <p><strong>Keep fields painfully small.</strong> 3-5 fields max per category. ← I wanted 10 at first. Don’t be me.</p>
  </li>
  <li>
    <p><strong>Design for restart, not perfection.</strong> Easy to resume after falling off. ← I’ve abandoned every productivity system because restarting felt impossible.</p>
  </li>
  <li>
    <p><strong>Build one workflow, then attach modules.</strong> Core loop first. ← Capture → classify → file → surface. Everything else is optional.</p>
  </li>
  <li>
    <p><strong>Optimise for maintainability over cleverness.</strong> One file beats six containers. ← The entire thesis of this post.</p>
  </li>
</ol>

<h2 id="the-stack-laughably-simple">The Stack (Laughably Simple)</h2>

<table>
  <thead>
    <tr>
      <th>Component</th>
      <th>What it does</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Telegram</strong></td>
      <td>Capture interface</td>
    </tr>
    <tr>
      <td><strong>Python script</strong></td>
      <td>Classification, filing, briefings</td>
    </tr>
    <tr>
      <td><strong>Claude API</strong></td>
      <td>The AI brain</td>
    </tr>
    <tr>
      <td><strong>Flat files</strong></td>
      <td>Storage</td>
    </tr>
  </tbody>
</table>

<p>Four components. Total cost: <strong>$0/month</strong> on Oracle Cloud Always Free tier.</p>

<h2 id="getting-started-if-you-want-to-steal-this">Getting Started (If You Want to Steal This)</h2>

<p>Stupidly easy:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="rouge-code"><pre><span class="c"># Clone the repo</span>
git clone https://github.com/RADobson/ultrathink_2b.git
<span class="nb">cd </span>ultrathink_2b

<span class="c"># Configure</span>
<span class="nb">cp</span> .env.example .env
<span class="c"># Edit .env with your TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, ANTHROPIC_API_KEY</span>

<span class="c"># Launch</span>
docker compose up <span class="nt">-d</span>
</pre></td></tr></tbody></table></code></pre></div></div>

<p>Create your Telegram bot via <code class="language-plaintext highlighter-rouge">@BotFather</code>, get your chat ID from <code class="language-plaintext highlighter-rouge">@userinfobot</code>, done. That’s the whole setup.</p>

<p>Test it:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre>You: Call Sarah about the Q3 budget by Friday
Bot: Filed as PROJECTS: 'Sarah Q3 Budget Call' (87%)
</pre></td></tr></tbody></table></code></pre></div></div>

<p>Minimal commands — the whole point is you shouldn’t need to remember them:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">/briefing</code> — trigger morning briefing</li>
  <li><code class="language-plaintext highlighter-rouge">/review</code> — trigger weekly review</li>
  <li><code class="language-plaintext highlighter-rouge">/status</code> — show vault note counts</li>
</ul>

<h2 id="full-circle">Full Circle</h2>

<p>Nine years after that Tim Ferriss podcast — a full numerology cycle later — I’ve finally got a second brain that actually works.</p>

<p>Not because the concept changed. We still can’t hold more than 4-7 things in working memory. We still need systems that capture, classify, surface, and nudge. That was true in 2017; it’s true now.</p>

<p>What changed: AI got good enough to do the boring parts. The tagging, the organising, the “where does this go?” — the stuff I could never sustain manually.</p>

<p>And what I learned — the hard way, as usual — is that sometimes the “simple” no-code solution is actually the complicated one. Days wrestling with n8n, CouchDB, and a headless Obsidian container that crashed like clockwork. Then one hour with Claude Code for 600 lines of Python that just… works.</p>

<p>Maybe I should’ve written code from the start. But then I wouldn’t have this blog post. And I wouldn’t have learned to question my assumptions about what “easy” means.</p>

<p>The system is working. I’m actually using it. Ask me again in 6 months — that’s the real test.</p>

<hr />

<p><em>The source code is <a href="https://github.com/RADobson/ultrathink_2b">available on GitHub</a>. Steal it, modify it, make it yours.</em></p>]]></content><author><name>Richard Dobson</name></author><category term="automation" /><category term="python" /><category term="telegram" /><category term="ai" /><category term="claude" /><summary type="html"><![CDATA[How I built Ultrathink, a private self-hosted second brain system using Python and Claude AI, replacing a complex Slack/Notion/Zapier stack with a simple 600-line script.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://dobsondevelopment.com.au/assets/images/og-default.png" /><media:content medium="image" url="https://dobsondevelopment.com.au/assets/images/og-default.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>