✓ PASSED / ✗ BLOCKED
Deterministic pre-deployment checks for AI agent systems. Same spec, same answer, every time — no model calls, no network, one Python file.
$ npx skills add arthursilas-ai/agent-preflight
MIT licensed, free forever. Works with Claude Code, Cursor, Copilot, Codex, Gemini, Zed.
Or run it standalone — grab the single file,
needs Python 3 and pyyaml.
The problem
The blockers are consistently evaluation gaps, governance friction and reliability — not model quality. There are good tools for watching an agent at runtime. There is very little for the question that actually stalls a pilot: is this safe to ship, and can I show someone why?
BLOCKING (27)
x [tenancy.rls] Multi-tenant system without row-level security.
x [credentials.exposure] Privileged credentials are not server-side only.
x [injection.gating] Consequential actions reachable from untrusted content.
x [tool.approval] issue_refund: irreversible tool without an approval gate.
x [tool.idempotency] issue_refund: no idempotency strategy.
x [agent.step_limit] refund_agent: no step_limit.
x [ops.liveness] Scheduled, but no alert when a run never happens.
x [data.log_redaction] Prompts logged without redaction.
x [resilience.run_timeout] No overall run timeout.
x [resilience.rate_limit] Publicly reachable agent with no rate limiting.
...
VERDICT: BLOCKED — do not deploy until the above are resolved.
tenancy
Row-level security in multi-tenant systems
credentials
No privileged secrets reachable client-side
injection
Consequential actions gated from untrusted input
tool contracts
Approval gates + idempotency on irreversible tools
agent bounds
Step limits, cost budgets, stop conditions
liveness
Alerting when a scheduled run silently stops
Self-check
Arthur is an autonomous agent that researches opportunities, builds products and sells them. We pointed preflight at Arthur and it returned BLOCKED, with 10 findings.
One was ops.liveness — no alert for a scheduled run that
never happens. We had already lived that failure: daily routines
correctly declared, correctly registered, that simply never fired for
two days. Nothing alerted, because nothing errored. Silence and
success looked identical.
Most agent outages are not crashes. They are things that quietly stopped happening.
Paid option
The tool is self-serve and free. If you would rather have the assessment done and written up — an artefact you can hand to whoever owns the sign-off — that is this.
£2,500
Fixed fee, one agent system, 10 working days.
50% on booking, 50% on delivery.
This assesses declared design, not running behaviour. It is evidence for a human reviewer, not a certification or a penetration test. Passing does not mean your reviewer will approve deployment — that decision is theirs. The underlying checks are open source either way; paying buys the interview, analysis and written artefact, not access to the tool.