<?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 Guides, Standards, and MCP Security on PipeLab</title><link>https://pipelab.org/learn/</link><description>Practical guides and open standards for AI-agent security, including MCP defense, evidence verification, compliance, and secure agent setup.</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 08 Nov 2026 01:51:55 +0000</lastBuildDate><atom:link href="https://pipelab.org/learn/index.xml" rel="self" type="application/rss+xml"/><item><title>Record signed receipts and verify them offline</title><link>https://pipelab.org/learn/record-verify-receipts/</link><guid>https://pipelab.org/learn/record-verify-receipts/</guid><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Pipelock can sign the record of a blocked request so you can verify it later using local files. This recipe starts from release archives, creates a disposable signing key, records one synthetic-secret block, and checks the evidence with <code>pipelock-verifier</code>. It also changes a copy and confirms that verification rejects it.</p>
<p>The <a href="/learn/what-did-my-agent-do/#try-it-on-your-own-setup">existing receipt-generation demo</a> exercises several transports from source. This recipe uses the pinned release and HTTP fetch path. <a href="/learn/agent-action-receipts/">Action receipts</a> explains the evidence format; <a href="/learn/verify-a-receipt/">Verify a receipt</a> uses published conformance fixtures instead of generating new evidence.</p>]]></description></item><item><title>Block synthetic patient data with Pipelock</title><link>https://pipelab.org/learn/block-synthetic-patient-data/</link><guid>https://pipelab.org/learn/block-synthetic-patient-data/</guid><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Pipelock can block a labeled medical record number (MRN) in a request URL when the signed <code>healthcare-phi-pii</code> bundle is loaded. Use synthetic data only. This recipe sends one planted MRN through the fetch proxy and checks the exact bundle rule that stopped it.</p>
<p>The <a href="/learn/hipaa-security-rule/">HIPAA mapping</a> explains the organizational and deployment controls this test doesn&rsquo;t cover. The <a href="/learn/community-rules/">community rules guide</a> covers signature trust, freshness and additive loading.</p>
<h2 id="starting-point">Starting point</h2>
<p>Use Ubuntu 24.04 on Linux x86-64 with Bash, curl, CA certificates and tar. The commands also use standard Ubuntu tools, including <code>grep</code>, <code>sha256sum</code> and <code>seq</code>. Start in an empty working directory with no Pipelock installation, config, installed rules or license. Run the blocks in order in the same Bash shell. This recipe uses free features.</p>]]></description></item><item><title>Block a fake secret with signed community rules</title><link>https://pipelab.org/learn/block-community-secret/</link><guid>https://pipelab.org/learn/block-community-secret/</guid><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Install the signed <code>pipelock-community</code> bundle, send a fake Buildkite-shaped token through Pipelock&rsquo;s fetch proxy, and check that the block names the community rule. The planted value isn&rsquo;t a credential and can&rsquo;t authenticate to anything.</p>
<p>The <a href="/learn/community-rules/">community rules guide</a> explains signature trust, freshness, experimental-rule filtering and updates. <a href="/pipelock-rules/">Pipelock Rules</a> describes the published bundles.</p>
<h2 id="starting-point">Starting point</h2>
<p>Use Ubuntu 24.04 on Linux x86-64 with Bash, curl, CA certificates and tar. The commands also use standard Ubuntu tools, including <code>grep</code>, <code>sha256sum</code> and <code>seq</code>. Start in an empty working directory with no Pipelock installation, config, installed rules or license. Run the blocks in order in the same Bash shell. This recipe uses free features.</p>]]></description></item><item><title>Block a poisoned MCP tool description</title><link>https://pipelab.org/learn/block-poisoned-mcp-tool/</link><guid>https://pipelab.org/learn/block-poisoned-mcp-tool/</guid><pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Pipelock can refuse a Model Context Protocol (MCP) tool list before the client sees a poisoned description. This recipe compares a clean definition with a description that tells the client to ignore instructions and send a private file. The file is never opened, and the fixture makes no network requests.</p>
<p>The <a href="/learn/mcp-proxy/">MCP proxy guide</a> explains the transports and scan directions. <a href="/learn/claude-code-hooks/">Claude Code hooks</a> describes how proxy wrapping complements client-side hooks.</p>
<h2 id="starting-point">Starting point</h2>
<p>Use Ubuntu 24.04 on Linux x86-64 with Bash, curl, CA certificates and tar. The commands also use standard Ubuntu tools, including <code>grep</code> and <code>sha256sum</code>. Start in an empty working directory with no Pipelock installation, config, installed rules or license. Run the blocks in order in the same Bash shell. This recipe uses free features.</p>]]></description></item><item><title>MCP Tool Poisoning: Detection and Runtime Defense</title><link>https://pipelab.org/learn/mcp-tool-poisoning/</link><guid>https://pipelab.org/learn/mcp-tool-poisoning/</guid><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<h2 id="mcp-tool-poisoning-in-one-paragraph">MCP tool poisoning in one paragraph</h2>
<p>MCP tool poisoning is an attack where a malicious Model Context Protocol server hides instructions inside tool metadata that an AI agent reads during discovery. The hidden instructions enter the model&rsquo;s context window as trusted documentation and the agent acts on them. Every text field in a tool schema is a potential injection surface, not just the top-level description. Rug-pulls are a sub-variant where the server returns clean descriptions to install-time scanners and poisoned descriptions after the agent is using the server. Effective defense combines pre-deploy scanning, runtime proxy inspection, session fingerprinting, and tool inventory binding.</p>]]></description></item><item><title>Claude Code Security: Harden the Agent Runtime</title><link>https://pipelab.org/learn/claude-code-security/</link><guid>https://pipelab.org/learn/claude-code-security/</guid><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><description>&lt;p>Claude Code has shell access, your API keys, and a set of MCP servers feeding content straight into its context window. That is what makes it useful. It is also the attack surface. If the agent gets tricked by a prompt injection or a poisoned MCP server, it can leak credentials, overwrite files, or run a command, and it will do all of it at machine speed before you notice.&lt;/p></description></item><item><title>Codex CLI Security: Wrap MCP Servers and Route Egress</title><link>https://pipelab.org/learn/codex-cli-integration/</link><guid>https://pipelab.org/learn/codex-cli-integration/</guid><pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><a href="https://learn.chatgpt.com/docs/security" target="_blank" rel="noopener noreferrer">Codex</a> is OpenAI&rsquo;s coding agent. The <code>codex</code> CLI reads a real repository, runs commands, and calls tools from MCP servers you register with <code>codex mcp add</code>. Pipelock covers two of those paths. It wraps each MCP server with <code>pipelock mcp proxy</code>, and it inspects outbound requests from commands that honor proxy settings.</p>
<p>This page is about the Codex CLI at runtime. OpenAI&rsquo;s separate Codex Security product scans connected GitHub repositories, and OpenAI&rsquo;s own <a href="https://learn.chatgpt.com/docs/security" target="_blank" rel="noopener noreferrer">security page</a> points readers looking for it elsewhere. The full command reference for this integration lives in the <a href="https://github.com/pipelab-org/pipelock/blob/v3.7.1/docs/guides/codex.md" target="_blank" rel="noopener noreferrer">Codex integration guide</a> on GitHub.</p>]]></description></item><item><title>Agent Egress Security: How AI Agents Leak Credentials and How to Stop It</title><link>https://pipelab.org/learn/agent-egress-security/</link><guid>https://pipelab.org/learn/agent-egress-security/</guid><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><description>&lt;p>Agent egress security is the discipline of controlling and inspecting outbound traffic from AI agents to prevent credential exfiltration, prompt-injection responses, and unsafe destination access. The threat model differs from server-side security because the agent is the active party making outbound calls rather than a passive receiver of inbound requests. Agents leak credentials through HTTP request bodies, URL paths and query strings, DNS queries to attacker-controlled domains, and MCP tool arguments, often with encoding (base64, hex, URL encoding) layered on top to hide the leak. As of April 2026, runtime egress filtering with content inspection is the minimum control set; capability separation restricts agent egress to the proxy in enforced deployments. The proxy may retain sensitive values for leak detection and needs its own protected boundary.&lt;/p></description></item><item><title>Best MCP Security Tools 2026: Scanners, Gateways, Proxies Compared</title><link>https://pipelab.org/learn/mcp-security-tools/</link><guid>https://pipelab.org/learn/mcp-security-tools/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>MCP (Model Context Protocol) gives AI agents access to external tools. Each connection is a trust boundary. For the full <a href="/learn/mcp-security/">MCP security</a> threat model and best-practices baseline, start with the pillar guide. A compromised or malicious MCP server can poison tool descriptions, steal credentials through tool arguments, or inject prompts in responses.</p>
<p>The ecosystem has responded with MCP security tools. They vary widely in what they actually check. This guide breaks down the categories, names the major tools, and helps you evaluate what you need.</p>]]></description></item><item><title>AI Egress Proxy: Route and Inspect All Agent Traffic</title><link>https://pipelab.org/learn/ai-egress-proxy/</link><guid>https://pipelab.org/learn/ai-egress-proxy/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<h2 id="what-is-an-ai-egress-proxy">What is an AI egress proxy?</h2>
<p>An AI egress proxy is a forward proxy purpose-built for AI agent traffic. It sits between your agent and every external service the agent contacts. Every outbound HTTP request, MCP tool call, and WebSocket frame passes through it.</p>
<p>The proxy inspects traffic in both directions. Outbound, it scans for leaked credentials, SSRF attempts, and policy violations. Inbound, it scans responses for prompt injection payloads that could compromise the agent on the next turn.</p>]]></description></item><item><title>Pipelock Release Notes: Release Posts and Upgrade Guides</title><link>https://pipelab.org/learn/pipelock-release-notes/</link><guid>https://pipelab.org/learn/pipelock-release-notes/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Most Pipelock releases have a post that explains what changed and why, and many also have an upgrade guide with the configuration and compatibility steps. This page lists every release post on this site, newest first. Some releases, including v2.7, v2.8, and v3.2, have no post here. The <a href="https://github.com/pipelab-org/pipelock/blob/main/CHANGELOG.md" target="_blank" rel="noopener noreferrer">Pipelock changelog on GitHub</a> is the complete record of every version, including patch releases.</p>
<h2 id="release-posts">Release posts</h2>
<table>
<thead><tr><th>Release</th><th>Date</th><th>What changed</th><th>Upgrade guide</th></tr></thead>
<tbody>
<tr>
<td><a href="/blog/pipelock-v370-release/">Pipelock v3.7: Parallel Receipts and Filesystem Grants</a></td>
<td>2026-10-14</td>
<td>Pipelock v3.7 adds parallel signed receipts, filesystem grants, local MCP identity checks, exact destination grants, and stricter chain verification.</td>
<td><a href="/learn/pipelock-v370-upgrade/">Pipelock v3.7 Upgrade</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v360-release/">Pipelock v3.6: Contained Agents You Can Watch and Check</a></td>
<td>2026-10-02</td>
<td>Pipelock v3.6 isolates contained agents in their own network namespace, signs what they changed, and lets credentials reach the services that issued them.</td>
<td><a href="/learn/pipelock-v360-upgrade/">Pipelock v3.6 Upgrade Guide</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v350-release/">Pipelock v3.5: Native Agent Evidence Level Records</a></td>
<td>2026-09-01</td>
<td>Pipelock v3.5 writes Agent Evidence Level records natively, scans WebSocket control frames, and enforces the containment layers a launch applied.</td>
<td>None</td>
</tr>
<tr>
<td><a href="/blog/pipelock-v340-release/">Pipelock v3.4: A Trust Label Can&#39;t Weaken a Block</a></td>
<td>2026-08-20</td>
<td>Pipelock v3.4 tightens MCP trust policy, scans media request bodies, hardens credential detection, and adds containment-aware upgrades.</td>
<td>None</td>
</tr>
<tr>
<td><a href="/blog/pipelock-v330-release/">Pipelock v3.3: The Budget an Agent Can&#39;t Reset</a></td>
<td>2026-07-30</td>
<td>Pipelock v3.3 adds subject-keyed denial-of-wallet budgets, encoded-egress detection, opt-in audit-queue encryption, and SNI-required CONNECT.</td>
<td><a href="/learn/pipelock-v330-upgrade/">Pipelock v3.3 Upgrade Guide</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v310-release/">Pipelock v3.1: Operator Evidence Gets Teeth</a></td>
<td>2026-07-13</td>
<td>Pipelock v3.1 adds an operator dashboard, free evidence viewer, strict receipt verification, SIEM/fleet readiness, and public benchmark-corpus updates.</td>
<td>None</td>
</tr>
<tr>
<td><a href="/blog/pipelock-v300-release/">Pipelock v3.0: Fail Closed by Default</a></td>
<td>2026-06-23</td>
<td>Pipelock v3.0 hardens defaults to fail closed, adds signed self-update, provider-key DLP, and Conductor fleet operations.</td>
<td>None</td>
</tr>
<tr>
<td><a href="/blog/pipelock-v260-release/">Pipelock v2.6: Inspection Moves to the Operation Boundary</a></td>
<td>2026-05-31</td>
<td>Pipelock v2.6 adds operation-level request policy, file-borne injection detection, hook-based agent inspection, and MCP hardening from NSA guidance.</td>
<td>None</td>
</tr>
<tr>
<td><a href="/blog/pipelock-v250-release/">Pipelock v2.5.0: Portable Audit Evidence and Host Containment</a></td>
<td>2026-05-20</td>
<td>Pipelock v2.5.0 ships Audit Packet verifiers, host containment lifecycle commands, strict federation, MCP integrity, and IDE installers.</td>
<td><a href="/learn/pipelock-v250-upgrade/">Pipelock v2.5 Upgrade</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v240-release/">Pipelock v2.4.0: Learn-and-Lock Contracts for Agent Traffic</a></td>
<td>2026-05-04</td>
<td>Pipelock v2.4.0 ships learn-and-lock contracts, block reason headers, inbound envelope verification, Gemini redaction, and health checks.</td>
<td><a href="/learn/pipelock-v240-upgrade/">Pipelock v2.4 Upgrade</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v230-release/">Pipelock v2.3.0: Class-Preserving Redaction and Generic SSE Streaming</a></td>
<td>2026-04-24</td>
<td>Pipelock v2.3.0 ships class-preserving redaction across request transports, plus inline scanning for text/event-stream responses.</td>
<td><a href="/learn/pipelock-v230-upgrade/">Pipelock v2.3 Upgrade</a></td>
</tr>
<tr>
<td><a href="/blog/pipelock-v220-release/">Pipelock v2.2.0: Companion Proxies, Session Recovery, and Signed Mediation</a></td>
<td>2026-04-17</td>
<td>Pipelock v2.2.0 adds Kubernetes companion-proxy generation, session recovery, posture verification, signed mediation, and strict YAML validation.</td>
<td><a href="/learn/pipelock-v220-upgrade/">Pipelock v2.2 Upgrade</a></td>
</tr>
</tbody>
</table>

<h2 id="reading-older-releases">Reading older releases</h2>
<p>Older posts describe behavior as it shipped in that version. Later releases changed some defaults: <a href="/blog/pipelock-v300-release/">v3.0</a> moved enforcement to fail closed, for example. Check the newest upgrade guide before you copy a configuration from an older post.</p>]]></description></item><item><title>MCP Security: Best Practices Checklist (2026)</title><link>https://pipelab.org/learn/mcp-security/</link><guid>https://pipelab.org/learn/mcp-security/</guid><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><em>Last updated: 2026-10-21.</em></p>
<p>MCP security is the practice of protecting AI agents that use the Model Context Protocol from threats originating in tool descriptions, tool arguments, tool responses, and the underlying transport. The four channels each carry different risk: tool descriptions and responses can carry hidden instructions, tool arguments can leak credentials, and transport metadata can hide exfiltration. Static install-time scanners catch some risks but miss rug-pull attacks where a server changes its tools mid-session, so runtime inspection at the proxy layer is necessary.</p>]]></description></item><item><title>AI Agent Security &amp; Hardening: 2026 Checklist Mapped to OWASP</title><link>https://pipelab.org/learn/ai-agent-security/</link><guid>https://pipelab.org/learn/ai-agent-security/</guid><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><em>Last updated: 2026-10-21.</em></p>
<p>AI agent security is not one tool or one layer. Your agent has API keys, file system access, and an internet connection. When something goes wrong, secrets leave through HTTP requests, MCP tool calls, or DNS queries before anyone notices. The model&rsquo;s built-in safety training helps, but it&rsquo;s not a security boundary. It can be bypassed with the right prompt.</p>
<p>Real defense requires multiple layers, each catching different attacks at different points. Most teams either have zero layers or think one tool covers everything. Neither is true.</p>]]></description></item><item><title>AI Firewall vs LLM Firewall vs Agent Firewall: Open-Source Options (2026)</title><link>https://pipelab.org/learn/open-source-ai-firewall/</link><guid>https://pipelab.org/learn/open-source-ai-firewall/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>AI agents have API keys, shell access, and internet connections. When one gets compromised through prompt injection or a poisoned MCP tool, secrets leave through HTTP requests before anyone notices. An AI firewall is the enforcement point between the agent and the network. It scans the traffic it mediates: HTTP, WebSocket, and MCP, including local stdio servers run through the wrapper.</p>
<p>The question is whether that firewall should be a SaaS product you can&rsquo;t inspect, or open source software you control.</p>]]></description></item><item><title>Cloudflare AI Gateway: Pricing, Features, Limits &amp; Alternatives (2026)</title><link>https://pipelab.org/learn/cloudflare-ai-gateway/</link><guid>https://pipelab.org/learn/cloudflare-ai-gateway/</guid><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><description><![CDATA[<p><a href="/pipelock/">Pipelock</a> is the open-source agent firewall written for the network-egress boundary. Pipelock emits mediator-signed action receipts from outside the agent trust boundary, scanning HTTP, MCP, and WebSocket egress for credential leaks, prompt injection, SSRF, and tool poisoning. Cloudflare AI Gateway is something else, sitting at a different boundary: hosted at Cloudflare&rsquo;s edge, in front of LLM API calls, with caching, rate limiting, and content scanning on the prompts and completions that traverse the LLM-API surface. Both can be useful. They do not overlap as much as the marketing labels suggest.</p>]]></description></item><item><title>MCP Gateway Open Source vs Commercial: Comparison and How to Choose</title><link>https://pipelab.org/learn/mcp-gateway/</link><guid>https://pipelab.org/learn/mcp-gateway/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>An MCP gateway sits between your AI agent and the MCP servers it talks to. It is the one place where routing, authentication, access control, policy, and (depending on the product) content inspection come together. Some gateways only handle routing and auth. Others also scan tool calls and responses. The term covers a range of products with different depth.</p>
<p>Without a gateway, your agent talks directly to MCP servers with no inspection. Tool descriptions can contain hidden instructions. Tool arguments can carry your API keys. Responses can inject new prompts into your agent&rsquo;s context. There is no log, no scan, no enforcement point, and no way to roll out a policy change without touching every agent.</p>]]></description></item><item><title>AI Agent Security Tools: Scanners, Firewalls, and Gateways</title><link>https://pipelab.org/learn/ai-agent-security-tools/</link><guid>https://pipelab.org/learn/ai-agent-security-tools/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>The AI agent security market has gone from nearly empty to crowded in under a year. Scanners, firewalls, proxies, gateways, guardrails, governance platforms. The names overlap. The categories blur. And most teams aren&rsquo;t sure which ones they actually need.</p>
<p>This page maps the tool landscape by category. Each section explains what the tools in that category inspect, what they miss, and where they fit in a defense stack. Named tools are included as examples, not endorsements. Evaluate them against your own threat model.</p>]]></description></item><item><title>Verify a Pipelock Receipt: Copy-Paste Demo</title><link>https://pipelab.org/learn/verify-a-receipt/</link><guid>https://pipelab.org/learn/verify-a-receipt/</guid><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Pipelock writes a signed receipt every time it adjudicates an outbound agent
action. Receipts compose into a hash-chained file an auditor or CI runner can
read without trusting any vendor dashboard. This page is the shortest path
from zero to &ldquo;I ran the verifier, it passed, I tampered one byte, it failed.&rdquo;</p>
<p>The fixtures here come from the public conformance corpus that verifier
authors and Audit Packet producers can test against. There is no vendor-only
verification path: every command below runs on public fixtures with a public
test key.</p>]]></description></item><item><title>Verify Local MCP Service Identity</title><link>https://pipelab.org/learn/verified-local-mcp-services/</link><guid>https://pipelab.org/learn/verified-local-mcp-services/</guid><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>A loopback address identifies an endpoint. Any local process can claim a free port. Pipelock&rsquo;s <code>mcp_identities</code> registry checks the owner and pinned program inputs of a registered local service on each new connection, before sending data. These controls are free. The article <a href="/blog/localhost-is-a-place-not-a-program/">Localhost Is a Place, Not a Program</a> explains the threat and the limits of the check.</p>
<h2 id="inspect-a-service-you-trust">Inspect a service you trust</h2>
<p>Start the intended MCP service. <code>pipelock mcp identity register</code> observes it and prints a configuration entry for review; it doesn&rsquo;t edit your config. The command accepts <code>--upstream</code>, <code>--name</code>, optional <code>--mapped-file</code> inputs and an optional session header carrier.</p>]]></description></item><item><title>Pipelock v3.7 Upgrade Guide</title><link>https://pipelab.org/learn/pipelock-v370-upgrade/</link><guid>https://pipelab.org/learn/pipelock-v370-upgrade/</guid><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><description><![CDATA[<p>Upgrade the binary before loading the new configuration fields. Then check receipt automation, reinstall containment, and test clients that depend on partial HTTP responses. The <a href="/blog/pipelock-v370-release/">v3.7 release notes</a> describe the changes; the <a href="https://github.com/pipelab-org/pipelock/blob/v3.7.0/docs/guides/upgrading-to-3.7.md" target="_blank" rel="noopener noreferrer">source upgrade guide</a> holds the full compatibility contract.</p>
<h2 id="prove-the-end-of-a-receipt-chain">Prove the end of a receipt chain</h2>
<p>A valid prefix doesn&rsquo;t prove the writer finished. Chain verification reports <code>VALID PREFIX, END UNPROVEN</code> and exits 3 when its end isn&rsquo;t proven. <code>--allow-prefix</code> accepts an intentional open-prefix check with exit 0, but keeps the label. Don&rsquo;t use it as a completeness check.</p>]]></description></item></channel></rss>