Skip to content
Request early access

Pass the security review your biggest customer just sent you

Your agent asks for a URL or a query, and the response comes back as sanitized markdown carrying a scan verdict, a content hash, and a provenance record, written to an immutable per-key log. That log is the kind of evidence a reviewer asks for. Clearfetch is a retrieval firewall for the open web, and it is In early-access, so requesting access reserves an API key that activates at launch.

01 — the problem

Enterprise questionnaires now ask what your agent reads

The first serious enterprise prospect sends a security questionnaire before anyone sends a contract. Among its rows: does your product access the public internet, how do you prevent indirect prompt injection, list every subprocessor that touches customer-adjacent data, and how is third-party content logged.

Those rows are no longer generic. The Cloud Security Alliance publishes an AI-specific control matrix (AICM v1.0) and an AI-CAIQ alongside it, and SIG Evolution launched in March 2026.1 Both ask for model and data provenance, and both ask you to disclose AI subprocessors by name.2

“We call fetch() on whatever URL the agent wants” is an honest answer and a disqualifying one. It describes unbounded ingress from sources nobody vetted, with no record of what came back. The follow-up questions are harder, because there is nothing to show.

The founder writing that answer usually has no security team and no appetite to build a sanitization pipeline before the deal closes.

1. Copla, guide to vendor security and risk assessment questionnaires · 2. Aetos Data on enterprise AI security questionnaires

02 — how it works

Two layers on the way in, and the record they leave behind

Clearfetch does two different jobs on ingress, and they carry different guarantees. We keep them apart here, in the docs, and in the response, because a reviewer will ask which is which.

Layer 1 · deterministic

Channel elimination

HTML is re-rendered into strict markdown. That render provably strips scripts, CSS-hidden text, zero-width characters, and document metadata, because the output format has nowhere to put them. Images are re-rendered or captioned instead of being passed through as live references.

This layer is a transform rather than a judgement, so we can name exactly what it removes. Strict markdown also drops layout and interactivity, which is the trade you are making.

Layer 2 · probabilistic

Injection detection

Whatever survives the transform is scanned for instruction-bearing text. Every response carries a verdict of clean, sanitized, or blocked, plus the findings behind it, each with a category, a confidence, and a plain-language detail line.

Detection is statistical. We publish detection rates instead of claiming immunity, and those numbers publish with the API rather than after it, so your reviewer gets a number to compare against whatever you run today.

the retrieval rows, answered

Does your product access the public internet?
Yes, through one governed path. Every fetch your agent makes goes out under your key and comes back re-rendered, scanned, and logged.
How do you prevent indirect prompt injection?
Two layers, described separately and never merged into one number. The deterministic pass provably strips scripts, CSS-hidden text, zero-width characters, and document metadata. The probabilistic scanner returns a verdict on every response, and we publish its detection rates.
List every subprocessor that touches customer-adjacent data.
Clearfetch is one named subprocessor with a defined scope. The unvetted sites your agent reads stop being an unbounded part of your data supply chain.
How is third-party content logged?
Source URL, declared license status, SHA-256 content hash, scan verdict, and fetch time on every response, written to an immutable per-key audit log you can show your customer's security team.
Can the product's web access be restricted to approved domains?
With a per-key, deny-by-default allowlist and audit-logged policy changes. You list the domains and providers a key may retrieve from; policy is enforced before the fetch and applied to the final resolved URL, so a redirect out of the list is refused rather than followed.

On the allowlist row: an allowlist governs what that key retrieves through Clearfetch. It does not control what your agent does through other tools, and approved domains still get the full sanitization and scanning pipeline — an allowlist bounds where we fetch, not what we trust.

Example answers, not filings we have made for a customer.

Your reviewer has probably read the same material you have, and the researchers who track this problem do not treat it as solved. OWASP has ranked prompt injection the top risk for AI applications in two consecutive editions of its list, and writes that “it is unclear if there are fool-proof methods of prevention.”3 The UK's NCSC wrote in December 2025 that, unlike SQL injection, prompt injection “may never be totally mitigated.”4 So the answer that holds up in review names the two layers separately, publishes rates for the probabilistic one, and shows the log.

3. OWASP on prompt injection (LLM01) · 4. NCSC, “Prompt injection is not SQL injection”

03 — the response

What your agent gets back, and what the log keeps

A supplier knowledge-base page is the sort of thing an agent reads without anyone thinking about it. Here is the shape of the response, with the fields a reviewer tends to care about.

The content block is what the model sees. The provenance block and the request id are what you hand over when someone asks you to prove it.

POST /v1/fetch Example
verdict
verdict sanitized content delivered, one span removed
ok true
license_status unknown no machine-readable license signal on this source
scans · findings
category prompt_injection
confidence 0.94
detail A sentence in the page text told the reading assistant to attach its configuration file to the next outbound email. The span was removed from the returned markdown and recorded as a finding.
channels removed scripts, css_hidden_text, zero_width_chars, metadata
content
text/markdown · strict render
# Supplier onboarding checklistSend the signed W-9 to accounts payable before the first invoice.[ removed · injected_instruction ]Access requests go through the vendor portal.Questions route to the procurement inbox.
provenance
url https://example-supplier.com/kb/onboarding-checklist
domain example-supplier.com
fetched_at 2026-08-01T14:22:09Z
upstream_status 200
content_sha256 9f31c2…d7a4
request_id req_01JZQ7F2M9
04 — objections

Objections

These are the four questions we expect first.

“Can't I just answer the questionnaire myself with our own mitigations?”

Teams answer these rows themselves every day, and their mitigations are real. Evidence is the harder half: per-response scan verdicts, content hashes, and an immutable audit log your customer's security team can read.

Clearfetch is the difference between “we sanitize inputs” and “here is every URL our agents read, with a verdict on each one.”

“Does using you add a subprocessor to my list?”

It adds one, and it takes an unbounded set of unvetted websites out of your effective data supply chain. That trade is the point.

AI subprocessors are on the questionnaire either way. A named one with a defined scope and an audit log is a row you can answer.

“There's already an open-source scanning proxy for this.”

Open-source scanners validate the problem, and they score content that has already been flattened. Clearfetch owns the whole retrieval path instead.

Owning the path is what makes the deterministic work possible: strict-markdown re-rendering, hidden-text and zero-width stripping, image re-rendering, with provenance and hosted audit logs on the same response.

A proxy is the right tool for some threat models. Our detection rates publish with the API, so the comparison is a number rather than an argument.

“Will this actually get me through review, guaranteed?”

No one can guarantee a review outcome. What we hand you is the retrieval half of the answer: a deterministic sanitization layer we can describe precisely, published detection rates for the probabilistic layer, and audit logs your customer can inspect.

Reviews also cover authentication, hosting, data residency, and model choice. Clearfetch touches none of those.

05 — the comparison

Scraper-tier APIs and Clearfetch are built to different defaults

Firecrawl, Tavily, Exa, and Bright Data-class APIs are engineered to maximize coverage, including getting through anti-bot defenses. That is their design goal, and they are good at it. Plenty of agent products work because of it.

Firecrawl shipped Lockdown Mode in April 2026, marketed on prompt-injection defense and approval workflows,5 so the contrast here is not that scraper-tier vendors ignore security.

The contrast is which posture is the default. Clearfetch is governance-first end to end: deterministic channel elimination, a verdict on every response, provenance, declared license status, and immutable per-key audit logs. We do not circumvent bot protections, so no part of the business pulls against that default. Pick by which default you want to explain to a security team.

For bot-walled and JavaScript-heavy targets, a scraper will retrieve more than we do, by design, because we do not circumvent. If your workload depends on that content, we are not a full replacement. Some teams will run both, with Clearfetch as the governed default path and scraper output quarantined for higher-risk review. We would rather say that before you integrate than after.

The supply-chain version of this question got sharper in July 2026, when Reddit's anti-circumvention claims survived dismissal against SerpApi, a scraping vendor in the pipeline, rather than against the AI company alone.6 Survived dismissal is the whole of it. The claims proceed and nothing has been decided on the merits. Read that as a fact about the supply chain, not as an accusation against any tool you run today.

Other vendors use “retrieval firewall” for other products, including data-loss prevention in front of vector databases. We did not coin the phrase. We use it for the open-web ingress path, meaning what your agents read.

5. Firecrawl on Lockdown Mode · 6. Bloomberg Law on Reddit v. Perplexity and SerpApi

Request early access

Clearfetch is In early-access. Confirming your email reserves an API key in your name and tells us which problem to build against first.

What would you use Clearfetch for? (required — pick the closest one)
Which capabilities matter most to you? (optional — pick any)

Your email is used for this early-access request only. We do not share it, and we do not add you to any other list.