🛡️ Open source — Apache-2.0

Find the holes in your
n8n workflows before someone else does

FlowSentry scans your n8n workflow exports for unauthenticated webhooks, hardcoded secrets, SSRF, shell injection and 14 more failure modes. 18 rules, zero dependencies, SARIF output, CI-ready.

Scan your workflow now — free → Get FlowSentry on GitHub
⭐ Star the repo if it catches something in your workflows

Instant scan — right in your browser

Drop a workflow export (.json) or paste it. The scanner runs locally via JavaScript: your workflow never leaves this tab.

Drag & drop your workflow JSON here
or click to choose a file
n8n → workflow menu → Download
18 rules · same engine as the CLI & API
Block this in CI automatically →
🔒 100% client-side: the scan runs in your browser via JavaScript — no upload, no account, no telemetry.

Watch it catch a critical in 10 seconds

Real scan of 10 public n8n workflow files pulled from GitHub. Exit code 1 = your CI gate blocks the merge.

FlowSentry CLI scanning n8n workflows and reporting critical findings
pip install flowsentry then flowsentry scan ./workflows --sarif report.sarif

10 real public workflows. 11 critical findings.

We ran FlowSentry v0.1 on public n8n workflow exports shared on GitHub (shared by their authors for learning/demo purposes — nothing was exploited). Every file had at least one finding.

Workflow (source)CriticalMediumHighlight
WhatsApp AI Bot14Webhook with authentication: none, replies echo full internal output
Library installer21Bash script interpolating {{$json.library}} into a shell command
n8n official test workflow #10342echo > /tmp/{{$node["Set"].json["filename"]}} — command injection by design
Appointment booking agent19Public booking webhook, zero auth, 10 nodes deep into business logic
NL→SQL assistant19Natural-language-to-SQL behind an unauthenticated webhook
11critical findings in 10 random public files
100%of scanned workflows had ≥1 finding
18rules mapped to OWASP Agentic Top 10

Full findings, verbatim →

Zero dependencies

Pure Python stdlib. No supply-chain risk from the scanner itself. One pip install and you're scanning in 10 seconds.

CI/CD quality gate

Exit code 1 on critical/high findings. SARIF 2.1.0 output uploads straight to GitHub Code Scanning — findings appear on your PRs.

OWASP Agentic mapped

Every rule maps to the OWASP Agentic Top 10 (2026) so your compliance story starts on day one.

Privacy-first

Reads local JSON exports. No telemetry, no uploads, no accounts. Your workflow data never leaves your machine.

FlowSentry Cloud is coming

Continuous monitoring for n8n + MCP servers: drift detection, alerting, multi-instance dashboard, self-hosted option. Early bird: $19/mo locked forever for the first 50 teams.

No spam. One email when early-bird opens.

Agent-native paid API (x402) — no account, no key

AI agents scan workflows over HTTP and pay $0.50 per scan in USDC on Base via x402. No account, no API key, no session. Humans: use the browser scan above — it's free.

Discover (free)

curl https://flowsentry.vercel.app/api/scan

Returns price, network and the machine-readable service manifest.

Get the 402 payment requirements (free)

curl -X POST https://flowsentry.vercel.app/api/scan \
  -H "Content-Type: application/json" \
  -d '{"workflow": {"nodes": [...], "connections": {...}}}'

# → 402 + PAYMENT-REQUIRED header (base64 JSON):
# amount 500000 units ($0.50 USDC) · asset 0x8335…2913 (USDC)
# network eip155:8453 (Base) · payTo 0xa1b8…a6a8

Any x402 client SDK handles this automatically: x402-axios, @x402/fetch, Python x402.

Pay & scan (one round-trip)

// Node: paid scan with the official x402 fetch wrapper
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount("0x…agent-key…");
const fetchWithPay = await wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay(
  "https://flowsentry.vercel.app/api/scan", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ workflow: myWorkflow })
  });
const report = await res.json();
// report.findings_count, report.by_severity, report.findings[]
// payment.settlement_tx = onchain proof of the 0.50 USDC payment

Verification is fail-closed: no valid payment, no scan. Settlement happens onchain via the public x402 facilitator.

Prefer MCP? Use it from your agent

FlowSentry is listed in the official MCP Registry: io.github.vasilicasijarvis/flowsentry — streamable HTTP at https://flowsentry-agentpay.vercel.app/mcp. Claude, Cursor or any MCP client can call it natively.

Free integration testing

Header X-FlowSentry-Demo: 1 returns a full sample scan, free of charge — wire your agent up before spending a cent.

Built for the agent economy

Every paid scan is a settled onchain USDC transfer with a tx hash your agent can audit. Discovered via the x402 protocol and the Coinbase Bazaar catalog.

AgentTrust Digest — weekly intel

What changed, broke and got exposed across public MCP/x402 servers this week. Free weekly email + JSON/RSS feeds on a0flow.com.

Hurtful Truth — daily findings

The raw security state of live MCP servers, published daily as responsible disclosure. Custom per-server reports from 100 USDC on hurtfultruth.com.