<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WMouton</title><link>/</link><description>Security research notes, findings, lab write-ups and case studies.</description><language>en</language><lastBuildDate>Sat, 03 Oct 2026 12:00:00 +0000</lastBuildDate><atom:link href="/feed.xml" rel="self" type="application/rss+xml"/><item><title>A matcher is not a security boundary</title><link>/thoughts/#matcher-is-not-a-boundary</link><guid isPermaLink="false">/thoughts/#matcher-is-not-a-boundary</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Routing filters decide which requests reach a handler, not who may use it.</description></item><item><title>Tool output is untrusted input</title><link>/thoughts/#tool-output-is-untrusted-input</link><guid isPermaLink="false">/thoughts/#tool-output-is-untrusted-input</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Text a tool returns lands in the same context as the instructions.</description></item><item><title>If you cannot rebuild it, you cannot trust it</title><link>/thoughts/#rebuild-or-do-not-trust</link><guid isPermaLink="false">/thoughts/#rebuild-or-do-not-trust</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Reviewing source means little if the binary came from somewhere else.</description></item><item><title>An air gap is a process, not a product</title><link>/thoughts/#air-gap-is-a-process</link><guid isPermaLink="false">/thoughts/#air-gap-is-a-process</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>The gap holds only as long as every transfer, device and habit around it does.</description></item><item><title>Document the threat model, not just the bug</title><link>/thoughts/#document-the-threat-model</link><guid isPermaLink="false">/thoughts/#document-the-threat-model</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>A finding without a threat model is a trick.</description></item><item><title>Detection: PowerShell launched with an encoded command</title><link>/detections/encoded-powershell/</link><guid isPermaLink="false">det-encoded-powershell</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Attackers pass Base64-encoded PowerShell on the command line to hide the script from casual inspection and from simple string matching. The rule flags PowerShell started with an encoded-command flag.</description></item><item><title>Detection: Burst of failed logons followed by a success from one source</title><link>/detections/password-guessing-then-success/</link><guid isPermaLink="false">det-password-guessing-then-success</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Password guessing and spraying generate many failed network logons from one source before one succeeds. The query counts failures and successes per source in a short window and flags sources with both.</description></item><item><title>Detection: Office application launching a shell or script host</title><link>/detections/office-spawns-script-host/</link><guid isPermaLink="false">det-office-spawns-script-host</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>Malicious documents typically run code by having the Office application start a command shell or script interpreter. Office programs rarely do this in normal use.</description></item><item><title>Acceptable use policy (sample)</title><link>/policies/#acceptable-use-policy</link><guid isPermaLink="false">art-acceptable-use-policy</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>A short, readable acceptable use policy of the kind that people will actually read and follow.</description></item><item><title>Incident response plan (sample)</title><link>/policies/#incident-response-plan</link><guid isPermaLink="false">art-incident-response-plan</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>A one-page incident response plan: who does what, how serious it is, and what happens in each phase.</description></item><item><title>Vendor security assessment checklist (sample)</title><link>/policies/#vendor-assessment-checklist</link><guid isPermaLink="false">art-vendor-assessment-checklist</guid><pubDate>Sat, 03 Oct 2026 12:00:00 +0000</pubDate><description>A framework for judging a supplier&#x27;s security before data or access is shared with them.</description></item></channel></rss>
