<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
  <title>mlab.sh</title>
  <link>https://mlab.sh</link>
  <description>Blog posts and engineering notes from mlab.sh</description>
  <language>en</language>
  <atom:link href="https://mlab.sh/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>A 421M decision model in front of our MCP output? Not yet</title>
    <link>https://mlab.sh/engineering/laya-prompt-injection-guardrail</link>
    <guid isPermaLink="true">https://mlab.sh/engineering/laya-prompt-injection-guardrail</guid>
    <pubDate>Sun, 11 Oct 2026 08:00:00 +0000</pubDate>
    <category>Engineering</category>
    <description>We tested Laya as a prompt-injection guardrail for the text mlab&#x27;s MCP tools return: three question wordings, a training grid over three sizes and three seeds, real documentation and long pages. Where it works, why it flags 40% of real READMEs, and the numbers that would make us ship it.</description>
    <media:content url="https://cdn.mlab.sh/engineering/engineering-laya-prompt-injection-guardrail.png" medium="image"/>
  </item>
  <item>
    <title>Replaying supply-chain attacks against postmortem</title>
    <link>https://mlab.sh/engineering/replaying-supply-chain-attacks</link>
    <guid isPermaLink="true">https://mlab.sh/engineering/replaying-supply-chain-attacks</guid>
    <pubDate>Sat, 10 Oct 2026 08:00:00 +0000</pubDate>
    <category>Engineering</category>
    <description>Eleven public npm, PyPI and crates.io incidents replayed against postmortem, then five large real projects read by hand: which signals fire before an advisory exists, why a 48-hour cooldown is the cheapest control, and the six bugs the test found in our own tool.</description>
    <media:content url="https://cdn.mlab.sh/engineering/engineering-replaying-supply-chain-attacks.png" medium="image"/>
  </item>
  <item>
    <title>How to Read a CTI Report Like an Analyst (Not a Journalist)</title>
    <link>https://mlab.sh/blog/how-to-read-a-cti-report</link>
    <guid isPermaLink="true">https://mlab.sh/blog/how-to-read-a-cti-report</guid>
    <pubDate>Fri, 10 Jul 2026 09:08:17 +0000</pubDate>
    <category>Blog</category>
    <description>Vendor threat reports mix marketing, narrative, and actionable intelligence. A repeatable method for extracting IOCs, TTPs, and detection opportunities while filtering the noise.</description>
    <media:content url="https://cdn.mlab.sh/blog/how-to-read-a-cti-report/banner.png" medium="image"/>
  </item>
  <item>
    <title>Exploit Prediction with EPSS: What the Score Means and What It Does Not</title>
    <link>https://mlab.sh/blog/epss-explained</link>
    <guid isPermaLink="true">https://mlab.sh/blog/epss-explained</guid>
    <pubDate>Thu, 9 Jul 2026 12:01:13 +0000</pubDate>
    <category>Blog</category>
    <description>EPSS gives every CVE a daily probability of exploitation in the wild. Here is what the model actually predicts, how to read scores versus percentiles, and where the number stops helping.</description>
    <media:content url="https://cdn.mlab.sh/blog/epss-explained/banner.png" medium="image"/>
  </item>
  <item>
    <title>Ransomware Response: The Decisions That Matter in the First 24 Hours</title>
    <link>https://mlab.sh/blog/ransomware-response-first-24-hours</link>
    <guid isPermaLink="true">https://mlab.sh/blog/ransomware-response-first-24-hours</guid>
    <pubDate>Wed, 8 Jul 2026 13:43:07 +0000</pubDate>
    <category>Blog</category>
    <description>Ransomware response is a sequence of decisions, not a timeline. Isolate or observe, verify backups before promising recovery, scope exfiltration, and start the legal clocks on time.</description>
    <media:content url="https://cdn.mlab.sh/blog/ransomware-response-first-24-hours/banner.png" medium="image"/>
  </item>
  <item>
    <title>STIX, TAXII, MISP: A Field Guide to Threat Intel Sharing Formats</title>
    <link>https://mlab.sh/blog/stix-taxii-misp-field-guide</link>
    <guid isPermaLink="true">https://mlab.sh/blog/stix-taxii-misp-field-guide</guid>
    <pubDate>Thu, 2 Jul 2026 21:18:55 +0000</pubDate>
    <category>Blog</category>
    <description>What STIX objects, TAXII transport, and the MISP platform each actually do, where interoperability breaks in practice, and when a plain CSV is all the standard you need.</description>
    <media:content url="https://cdn.mlab.sh/blog/stix-taxii-misp-field-guide/banner.png" medium="image"/>
  </item>
  <item>
    <title>Tracking Vulnerabilities in Your Stack with SBOMs</title>
    <link>https://mlab.sh/blog/sbom-vulnerability-tracking</link>
    <guid isPermaLink="true">https://mlab.sh/blog/sbom-vulnerability-tracking</guid>
    <pubDate>Mon, 29 Jun 2026 16:36:08 +0000</pubDate>
    <category>Blog</category>
    <description>What SBOMs actually are, why regulators keep demanding them, how scanning one against a CVE database works, and where the whole approach quietly breaks.</description>
    <media:content url="https://cdn.mlab.sh/blog/sbom-vulnerability-tracking/banner.png" medium="image"/>
  </item>
  <item>
    <title>Passive DNS for Investigators: Tracking Infrastructure Through Time</title>
    <link>https://mlab.sh/blog/passive-dns-for-investigators</link>
    <guid isPermaLink="true">https://mlab.sh/blog/passive-dns-for-investigators</guid>
    <pubDate>Mon, 29 Jun 2026 15:49:17 +0000</pubDate>
    <category>Blog</category>
    <description>Attackers rotate infrastructure constantly, but DNS remembers. How passive DNS is collected, how it exposes campaigns, and how to pivot from one domain to an entire operation.</description>
    <media:content url="https://cdn.mlab.sh/blog/passive-dns-for-investigators/banner.png" medium="image"/>
  </item>
  <item>
    <title>The First 60 Minutes: An Incident Response Checklist That Works Under Stress</title>
    <link>https://mlab.sh/blog/incident-response-first-60-minutes</link>
    <guid isPermaLink="true">https://mlab.sh/blog/incident-response-first-60-minutes</guid>
    <pubDate>Sat, 27 Jun 2026 12:48:03 +0000</pubDate>
    <category>Blog</category>
    <description>When an alert turns real, the first hour decides the investigation. A concrete checklist for validating, scoping, preserving evidence, and avoiding the mistakes that cannot be undone.</description>
    <media:content url="https://cdn.mlab.sh/blog/incident-response-first-60-minutes/banner.png" medium="image"/>
  </item>
  <item>
    <title>Anatomy of a CVE: From Discovery to Your Patch Queue</title>
    <link>https://mlab.sh/blog/anatomy-of-a-cve</link>
    <guid isPermaLink="true">https://mlab.sh/blog/anatomy-of-a-cve</guid>
    <pubDate>Wed, 24 Jun 2026 10:22:20 +0000</pubDate>
    <category>Blog</category>
    <description>Follow a vulnerability through its full lifecycle: discovery, coordinated disclosure, CNA assignment, NVD enrichment, publication, and exploitation, and learn what every field of a CVE entry really tells you.</description>
    <media:content url="https://cdn.mlab.sh/blog/anatomy-of-a-cve/banner.png" medium="image"/>
  </item>
  <item>
    <title>The Attack Surface You Forgot: Scanning Your Own Infrastructure</title>
    <link>https://mlab.sh/blog/scanning-your-own-attack-surface</link>
    <guid isPermaLink="true">https://mlab.sh/blog/scanning-your-own-attack-surface</guid>
    <pubDate>Fri, 19 Jun 2026 18:58:27 +0000</pubDate>
    <category>Blog</category>
    <description>Attackers scan your perimeter every day. Most organizations scan their own once a year. Here is what external recon on yourself reveals, and why continuous beats annual.</description>
    <media:content url="https://cdn.mlab.sh/blog/scanning-your-own-attack-surface/banner.png" medium="image"/>
  </item>
  <item>
    <title>From IOC to Adversary: Attribution Basics for Blue Teams</title>
    <link>https://mlab.sh/blog/from-ioc-to-adversary-attribution-basics</link>
    <guid isPermaLink="true">https://mlab.sh/blog/from-ioc-to-adversary-attribution-basics</guid>
    <pubDate>Mon, 15 Jun 2026 19:55:38 +0000</pubDate>
    <category>Blog</category>
    <description>How analysts get from a single indicator to a named adversary: activity clustering, infrastructure overlap, malware lineage, false flags, and why defenders should care more about how than who.</description>
    <media:content url="https://cdn.mlab.sh/blog/from-ioc-to-adversary-attribution-basics/banner.png" medium="image"/>
  </item>
  <item>
    <title>Your First Threat Hunt: A Hypothesis-Driven Walkthrough</title>
    <link>https://mlab.sh/blog/your-first-threat-hunt</link>
    <guid isPermaLink="true">https://mlab.sh/blog/your-first-threat-hunt</guid>
    <pubDate>Fri, 12 Jun 2026 22:58:00 +0000</pubDate>
    <category>Blog</category>
    <description>A start-to-finish first threat hunt for beginners: pick a hypothesis, gather data, write queries, separate signal from admin noise, document findings, and turn results into a durable detection. No expensive tooling required.</description>
    <media:content url="https://cdn.mlab.sh/blog/your-first-threat-hunt/banner.png" medium="image"/>
  </item>
  <item>
    <title>Detection as Code: Versioning, Testing, and Shipping Your Rules</title>
    <link>https://mlab.sh/blog/detection-as-code</link>
    <guid isPermaLink="true">https://mlab.sh/blog/detection-as-code</guid>
    <pubDate>Sat, 6 Jun 2026 12:14:47 +0000</pubDate>
    <category>Blog</category>
    <description>Treat your YARA and Sigma rules like software: git workflows, code review, CI validation, unit tests against real samples, staged rollout, and rollback when a rule goes bad.</description>
    <media:content url="https://cdn.mlab.sh/blog/detection-as-code/banner.png" medium="image"/>
  </item>
  <item>
    <title>Alert Fatigue Is a Design Problem, Not a Staffing Problem</title>
    <link>https://mlab.sh/blog/alert-fatigue-design-problem</link>
    <guid isPermaLink="true">https://mlab.sh/blog/alert-fatigue-design-problem</guid>
    <pubDate>Thu, 4 Jun 2026 21:20:17 +0000</pubDate>
    <category>Blog</category>
    <description>SOCs do not drown because they lack analysts. They drown because the alert pipeline was never designed. Here is a framework for fixing it end to end.</description>
    <media:content url="https://cdn.mlab.sh/blog/alert-fatigue-design-problem/banner.png" medium="image"/>
  </item>
  <item>
    <title>Memory Forensics 101: What Lives in RAM and Why It Matters</title>
    <link>https://mlab.sh/blog/memory-forensics-101</link>
    <guid isPermaLink="true">https://mlab.sh/blog/memory-forensics-101</guid>
    <pubDate>Wed, 3 Jun 2026 13:35:22 +0000</pubDate>
    <category>Blog</category>
    <description>An accessible introduction to volatile evidence: what only exists in RAM, when to capture it, and how to start analyzing memory images with Volatility 3.</description>
    <media:content url="https://cdn.mlab.sh/blog/memory-forensics-101/banner.png" medium="image"/>
  </item>
  <item>
    <title>NIS2 vs DORA vs GDPR: Untangling EU Cybersecurity Regulation</title>
    <link>https://mlab.sh/blog/nis2-dora-gdpr-untangled</link>
    <guid isPermaLink="true">https://mlab.sh/blog/nis2-dora-gdpr-untangled</guid>
    <pubDate>Mon, 1 Jun 2026 09:04:30 +0000</pubDate>
    <category>Blog</category>
    <description>Three EU regulations, three different scopes, one confused compliance team. A clear map of who each one covers, where they overlap, and what to fix first.</description>
    <media:content url="https://cdn.mlab.sh/blog/nis2-dora-gdpr-untangled/banner.png" medium="image"/>
  </item>
  <item>
    <title>The Vulnerabilities Threat Actors Actually Exploit</title>
    <link>https://mlab.sh/blog/vulnerabilities-threat-actors-exploit</link>
    <guid isPermaLink="true">https://mlab.sh/blog/vulnerabilities-threat-actors-exploit</guid>
    <pubDate>Sun, 31 May 2026 15:22:49 +0000</pubDate>
    <category>Blog</category>
    <description>Attackers do not exploit CVEs at random. Cross-referencing actor profiles with their known exploited vulnerabilities reveals clear patterns you can use to prioritize patching.</description>
    <media:content url="https://cdn.mlab.sh/blog/vulnerabilities-threat-actors-exploit/banner.png" medium="image"/>
  </item>
  <item>
    <title>Building Incident Playbooks People Actually Follow</title>
    <link>https://mlab.sh/blog/incident-playbooks-people-follow</link>
    <guid isPermaLink="true">https://mlab.sh/blog/incident-playbooks-people-follow</guid>
    <pubDate>Mon, 25 May 2026 16:39:40 +0000</pubDate>
    <category>Blog</category>
    <description>Most IR playbooks die in a wiki: too long, written for auditors, never exercised. Here is how to write short, decision-oriented runbooks your team will use at 3 a.m.</description>
    <media:content url="https://cdn.mlab.sh/blog/incident-playbooks-people-follow/banner.png" medium="image"/>
  </item>
  <item>
    <title>Living Off the Land: Detecting LOLBins Before They Detect You</title>
    <link>https://mlab.sh/blog/detecting-lolbins</link>
    <guid isPermaLink="true">https://mlab.sh/blog/detecting-lolbins</guid>
    <pubDate>Fri, 15 May 2026 13:23:36 +0000</pubDate>
    <category>Blog</category>
    <description>Attackers abuse trusted Windows binaries like certutil, mshta and rundll32 to stay invisible. Here is why signatures fail, how to baseline legitimate use, and how to write Sigma that separates admin work from abuse.</description>
    <media:content url="https://cdn.mlab.sh/blog/detecting-lolbins/banner.png" medium="image"/>
  </item>
  <item>
    <title>Regex for Security Analysts: Patterns You&#x27;ll Use Every Week</title>
    <link>https://mlab.sh/blog/regex-for-security-analysts</link>
    <guid isPermaLink="true">https://mlab.sh/blog/regex-for-security-analysts</guid>
    <pubDate>Thu, 14 May 2026 22:40:31 +0000</pubDate>
    <category>Blog</category>
    <description>A practical regex cookbook for log analysis and IOC extraction: IPs, domains, URLs, hashes, base64 and defanged indicators, plus the mistakes that quietly break your matches.</description>
    <media:content url="https://cdn.mlab.sh/blog/regex-for-security-analysts/banner.png" medium="image"/>
  </item>
  <item>
    <title>Business Email Compromise: The Billion-Dollar Attack Nobody Detects</title>
    <link>https://mlab.sh/blog/business-email-compromise</link>
    <guid isPermaLink="true">https://mlab.sh/blog/business-email-compromise</guid>
    <pubDate>Fri, 8 May 2026 18:00:42 +0000</pubDate>
    <category>Blog</category>
    <description>BEC needs no malware, no exploit, and no payload. Just a convincing email and a wire transfer. Here is how it works, why tools miss it, and what stops it.</description>
    <media:content url="https://cdn.mlab.sh/blog/business-email-compromise/banner.png" medium="image"/>
  </item>
  <item>
    <title>The IOC Lifecycle: Aging, Expiration, and Why Old Indicators Hurt You</title>
    <link>https://mlab.sh/blog/ioc-lifecycle-aging-expiration</link>
    <guid isPermaLink="true">https://mlab.sh/blog/ioc-lifecycle-aging-expiration</guid>
    <pubDate>Mon, 4 May 2026 13:14:19 +0000</pubDate>
    <category>Blog</category>
    <description>Indicators of compromise have a shelf life. How to score, decay, and retire IOCs before your stale blocklist starts paging on-call for legitimate CDN traffic.</description>
    <media:content url="https://cdn.mlab.sh/blog/ioc-lifecycle-aging-expiration/banner.png" medium="image"/>
  </item>
  <item>
    <title>SOC Metrics That Matter: Beyond MTTR</title>
    <link>https://mlab.sh/blog/soc-metrics-that-matter</link>
    <guid isPermaLink="true">https://mlab.sh/blog/soc-metrics-that-matter</guid>
    <pubDate>Thu, 30 Apr 2026 09:26:13 +0000</pubDate>
    <category>Blog</category>
    <description>Most SOC dashboards measure activity, not security. Here are the metrics that actually improve detection and response, the ones that incentivize bad behavior, and how to report both to leadership.</description>
    <media:content url="https://cdn.mlab.sh/blog/soc-metrics-that-matter/banner.png" medium="image"/>
  </item>
  <item>
    <title>Hunting Cobalt Strike: Beacons, Named Pipes, and Malleable Profiles</title>
    <link>https://mlab.sh/blog/hunting-cobalt-strike</link>
    <guid isPermaLink="true">https://mlab.sh/blog/hunting-cobalt-strike</guid>
    <pubDate>Mon, 27 Apr 2026 07:10:07 +0000</pubDate>
    <category>Blog</category>
    <description>A hands-on playbook for hunting Cobalt Strike: how Beacon works, network and named pipe signatures, malleable C2 profiles, memory indicators, ready-to-use YARA and Sigma rules, and post-detection triage.</description>
    <media:content url="https://cdn.mlab.sh/blog/hunting-cobalt-strike/banner.png" medium="image"/>
  </item>
  <item>
    <title>IOC Analysis Step-by-Step: A Complete Guide for Threat Hunters</title>
    <link>https://mlab.sh/blog/ioc-analysis-step-by-step-complete-guide</link>
    <guid isPermaLink="true">https://mlab.sh/blog/ioc-analysis-step-by-step-complete-guide</guid>
    <pubDate>Fri, 17 Apr 2026 10:04:58 +0000</pubDate>
    <category>Blog</category>
    <description>A complete, practitioner-focused guide to Indicator of Compromise analysis: from IP addresses and domains to file hashes and network artifacts. Includes real-world examples, tooling, automation scripts, and MITRE ATT&amp;CK mapping.</description>
    <media:content url="https://cdn.mlab.sh/blog/ioc-analysis-step-by-step-complete-guide/banner.png" medium="image"/>
  </item>
  <item>
    <title>YARA Rules: The Complete Guide for Threat Hunters</title>
    <link>https://mlab.sh/blog/yara-rules-complete-threat-hunting-guide</link>
    <guid isPermaLink="true">https://mlab.sh/blog/yara-rules-complete-threat-hunting-guide</guid>
    <pubDate>Fri, 17 Apr 2026 09:55:10 +0000</pubDate>
    <category>Blog</category>
    <description>Master YARA from zero to hero: full syntax, advanced conditions, modules, optimization and real-world examples to detect malware, ransomware and APTs. A no-nonsense technical guide.</description>
    <media:content url="https://cdn.mlab.sh/blog/yara-rules-complete-threat-hunting-guide/banner.png" medium="image"/>
  </item>
  <item>
    <title>Welcome to the Mlab Blog</title>
    <link>https://mlab.sh/blog/welcome-to-the-mlab-blog</link>
    <guid isPermaLink="true">https://mlab.sh/blog/welcome-to-the-mlab-blog</guid>
    <pubDate>Wed, 15 Apr 2026 09:00:00 +0000</pubDate>
    <category>Blog</category>
    <description>Why we launched this blog and what you can expect: threat intelligence deep-dives, DFIR notes, product changelogs and short, actionable cybersecurity reads.</description>
    <media:content url="https://mlab.sh/assets/imgs/banner.png" medium="image"/>
  </item>
  <item>
    <title>CVSS, EPSS, KEV: How to Actually Prioritize Vulnerabilities</title>
    <link>https://mlab.sh/blog/cvss-epss-kev-prioritization</link>
    <guid isPermaLink="true">https://mlab.sh/blog/cvss-epss-kev-prioritization</guid>
    <pubDate>Tue, 14 Apr 2026 21:38:56 +0000</pubDate>
    <category>Blog</category>
    <description>Patching by CVSS score alone drowns your team in criticals that will never be exploited. Here is how to combine CVSS, EPSS, and CISA KEV into a priority queue that works.</description>
    <media:content url="https://cdn.mlab.sh/blog/cvss-epss-kev-prioritization/banner.png" medium="image"/>
  </item>
  <item>
    <title>WHOIS Is Dead, Long Live WHOIS: Investigating Domains After GDPR</title>
    <link>https://mlab.sh/blog/whois-after-gdpr-domain-investigations</link>
    <guid isPermaLink="true">https://mlab.sh/blog/whois-after-gdpr-domain-investigations</guid>
    <pubDate>Mon, 13 Apr 2026 11:30:20 +0000</pubDate>
    <category>Blog</category>
    <description>GDPR redacted the registrant fields investigators relied on for decades. Domain attribution still works, but the pivots have moved: RDAP, name servers, certificates, and history.</description>
    <media:content url="https://cdn.mlab.sh/blog/whois-after-gdpr-domain-investigations/banner.png" medium="image"/>
  </item>
</channel>
</rss>
