<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AI Agent Security Blog: Research, CVE Analysis, Runtime Defense on PipeLab</title><link>https://pipelab.org/blog/</link><description>Security research and practical guides for AI agent security. Attack breakdowns, CVE analysis, runtime defense strategies, agent firewall implementation.</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 08 Nov 2026 02:18:07 +0000</lastBuildDate><atom:link href="https://pipelab.org/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Best AI Agent Security Tools 2026: 24 Options by Boundary</title><link>https://pipelab.org/blog/best-ai-agent-security-tools-2026/</link><guid>https://pipelab.org/blog/best-ai-agent-security-tools-2026/</guid><pubDate>Sun, 12 Apr 2026 00:00:00 +0000</pubDate><description>24 AI agent security options mapped to the six boundaries: model gateway, MCP gateway, identity, platform governance, runtime containment, and network egress.</description></item><item><title>Pipelock v3.7: Parallel Receipts and Filesystem Grants</title><link>https://pipelab.org/blog/pipelock-v370-release/</link><guid>https://pipelab.org/blog/pipelock-v370-release/</guid><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><description>Parallel signed receipt chains, filesystem grants, verified local MCP services, and an explicit proof that a receipt chain ended.</description></item><item><title>Localhost Is a Place, Not a Program</title><link>https://pipelab.org/blog/localhost-is-a-place-not-a-program/</link><guid>https://pipelab.org/blog/localhost-is-a-place-not-a-program/</guid><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><description>A local port doesn&amp;rsquo;t identify the MCP service behind it. Check the connected socket&amp;rsquo;s owner and program before sending credentials.</description></item><item><title>A Valid Receipt Chain Can Still Be Cut Short</title><link>https://pipelab.org/blog/a-valid-receipt-chain-can-still-be-cut-short/</link><guid>https://pipelab.org/blog/a-valid-receipt-chain-can-still-be-cut-short/</guid><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><description>Every surviving link can verify while the end of a receipt log is missing. Verification needs to say which claim it proved.</description></item><item><title>Your sandbox says what the agent could do. What did it do?</title><link>https://pipelab.org/blog/what-did-the-agent-change/</link><guid>https://pipelab.org/blog/what-did-the-agent-change/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><description>Agent sandboxes describe the boundary before the run. The question after it is what the agent changed on disk. And an empty change list is only evidence if the tool can also say when it didn&amp;rsquo;t look.</description></item><item><title>Pipelock v3.6: Contained Agents You Can Watch and Check</title><link>https://pipelab.org/blog/pipelock-v360-release/</link><guid>https://pipelab.org/blog/pipelock-v360-release/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><description>Pipelock v3.6 gives each contained agent its own network namespace, lets you watch or take over its screen, attempts to sign a record of which workspace files changed, lets keys reach the services that issued them, and gives each process its own receipt chain.</description></item><item><title>A secret scanner that blocks git push gets turned off</title><link>https://pipelab.org/blog/credentials-have-an-audience/</link><guid>https://pipelab.org/blog/credentials-have-an-audience/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 +0000</pubDate><description>Blocking every GitHub token everywhere breaks the most ordinary thing an agent does, so operators exempt the whole host or switch the rule off. The better question is where the credential is going, and the providers already publish the answer.</description></item><item><title>Agent Egress Base Rates: Most Alerts Can Still Be Wrong</title><link>https://pipelab.org/blog/agent-egress-base-rates/</link><guid>https://pipelab.org/blog/agent-egress-base-rates/</guid><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><description>A low false-positive rate can still produce mostly false alerts. Work through the counts before treating a benchmark as a production forecast.</description></item><item><title>Attack Corpus Governance in Agent Egress Bench</title><link>https://pipelab.org/blog/attack-corpus-governance/</link><guid>https://pipelab.org/blog/attack-corpus-governance/</guid><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><description>A public attack corpus needs fixed cases, visible errors, separate benign scoring, and result ownership that stays with the publisher.</description></item><item><title>Pipelock v3.5: Native Agent Evidence Level Records</title><link>https://pipelab.org/blog/pipelock-v350-release/</link><guid>https://pipelab.org/blog/pipelock-v350-release/</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><description>Pipelock v3.5 writes Agent Evidence Level records natively, scans WebSocket control payloads, enforces the containment layers a sandbox launch applied, and disables npm lifecycle scripts in contained installs by default.</description></item><item><title>Agent Security Asks You to Trust It. Four Things You Can Check Instead</title><link>https://pipelab.org/blog/check-the-work/</link><guid>https://pipelab.org/blog/check-the-work/</guid><pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate><description>An evidence standard with its own checker, a rerunnable attack corpus, a signed rules registry, and a firewall that writes that evidence natively. Three first releases and a Pipelock release, one idea: hand people the artifact.</description></item><item><title>What a Hash Chain Can't Prove</title><link>https://pipelab.org/blog/what-a-hash-chain-cant-prove/</link><guid>https://pipelab.org/blog/what-a-hash-chain-cant-prove/</guid><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><description>Hash-chained audit logs are getting sold as proof of what an AI agent did. Two questions separate a tamper-evident log from evidence: who holds the key, and where the recorder sits.</description></item><item><title>Pipelock v3.4: A Trust Label Can't Weaken a Block</title><link>https://pipelab.org/blog/pipelock-v340-release/</link><guid>https://pipelab.org/blog/pipelock-v340-release/</guid><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><description>Pipelock v3.4 stops MCP trust labels from weakening stricter response policy, scans reverse-proxy media request bodies, hardens credential detection across encoding and URL seams, and adds containment-aware upgrades.</description></item><item><title>We built a test corpus for AI agent egress security tools</title><link>https://pipelab.org/blog/agent-egress-bench-benchmark-corpus/</link><guid>https://pipelab.org/blog/agent-egress-bench-benchmark-corpus/</guid><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><strong>Correction (2026-08-02):</strong> The corpus has grown to 213 logical cases across 18 categories since this was written. <a href="/gauntlet/">View current corpus details.</a></p>72 attack cases across 8 categories. Secret exfiltration, prompt injection, MCP tool poisoning, chain detection. Any security tool can run against it. No vendor lock-in.]]></description></item><item><title>I published my benchmark scores. Your turn.</title><link>https://pipelab.org/blog/pipelock-gauntlet-public-benchmark/</link><guid>https://pipelab.org/blog/pipelock-gauntlet-public-benchmark/</guid><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><strong>Correction (2026-08-02):</strong> The corpus has grown to 213 logical cases across 18 categories since this was written. <a href="/gauntlet/">View current corpus details.</a></p>Every score published. Pipelock runs the gauntlet before every release and posts the results for anyone to inspect.]]></description></item><item><title>Pipelock v3.1: Operator Evidence Gets Teeth</title><link>https://pipelab.org/blog/pipelock-v310-release/</link><guid>https://pipelab.org/blog/pipelock-v310-release/</guid><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><strong>Correction (2026-08-02):</strong> The corpus has grown to 213 logical cases across 18 categories since this was written. <a href="/gauntlet/">View current corpus details.</a></p>Pipelock v3.1 turns runtime enforcement into operator evidence: an enterprise dashboard, a free evidence viewer, stricter receipt verification, SIEM/fleet readiness, and a refreshed public Agent Egress Bench corpus.]]></description></item><item><title>Pipelock v3.3: The Budget an Agent Can't Reset</title><link>https://pipelab.org/blog/pipelock-v330-release/</link><guid>https://pipelab.org/blog/pipelock-v330-release/</guid><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><description>Pipelock v3.3 keys spend limits to the subject so a renamed or restarted agent cannot buy a fresh allowance, adds encoded-exfiltration detection across request bodies, WebSocket frames, and agent-to-agent traffic, ships opt-in encryption for the fleet audit queue, and can require TLS with SNI on forward-proxy CONNECT.</description></item><item><title>Your benign set should look malicious</title><link>https://pipelab.org/blog/benign-set-should-look-malicious/</link><guid>https://pipelab.org/blog/benign-set-should-look-malicious/</guid><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><description>A detection&amp;rsquo;s false-positive rate is meaningless if the benign test set never looks like an attack. The negatives that break real rules are the ones that carry attack-shaped content. Here is how to build them.</description></item><item><title>Pipelock v3.0: Fail Closed by Default</title><link>https://pipelab.org/blog/pipelock-v300-release/</link><guid>https://pipelab.org/blog/pipelock-v300-release/</guid><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><description>Pipelock v3.0 hardens enforcement defaults to fail closed across the board, anchors self-update to a signed release manifest, and gives the Enterprise Conductor the operations a real fleet needs to run long-term: decommission a follower, and back up and restore the control plane.</description></item><item><title>Wrapping Claude Code MCP Servers with Pipelock</title><link>https://pipelab.org/blog/securing-claude-code-with-pipelock/</link><guid>https://pipelab.org/blog/securing-claude-code-with-pipelock/</guid><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><description>Claude Code has shell access, API keys, and MCP servers feeding directly into its context window. Here&amp;rsquo;s what can go wrong and how to lock it down.</description></item></channel></rss>