INFRAVEILLive demo →
● Free tool · runs in your browser · nothing uploaded

Is your deploy production-ready?

Paste your Dockerfile, docker-compose file, or .env and get an instant readiness score — hardcoded secrets, root user, unpinned images, missing healthchecks, dev mode, and more. Every check runs on your device; nothing is sent anywhere.

0
/ 100
ℹ️Heuristic checks on the text you pasted — a fast first pass, not a full security audit. A clean score here is a good sign, not a guarantee.
🔒 100% client-side · your config never leaves this page

What this checker looks for

Most production incidents aren't exotic — they're the same handful of avoidable mistakes shipped over and over. This tool scans the text you paste for the highest-signal ones, weighted by how much damage they tend to cause:

A good score is the floor, not the ceiling

Passing these checks means your config avoids the obvious traps. It says nothing about what happens after you deploy — when a teammate ships a bad migration at 2am, or an AI agent runs a destructive command against production. Static config can't gate a live action. That requires something watching the runtime.

This grades your config. Infraveil governs the running system.

Infraveil is a control plane you run on your own servers. It enforces these same standards continuously and gates every production-changing action — deploys, migrations, restarts, and AI-agent actions — behind your approval, with least-privilege access and a tamper-evident audit trail. The mistakes this checker flags become impossible to ship, not just easy to spot.

See the live demo →

Frequently asked questions

What makes a deploy production-ready?

No hardcoded secrets, a non-root user, a pinned base image, a defined healthcheck, a restart policy and resource limits, and production (not debug) settings — the signals this tool scores.

Is it safe to paste my Dockerfile or .env?

Yes — everything runs in your browser. Nothing is uploaded or logged; it works offline.

Does a perfect score mean I'm safe?

It means your config avoids the common traps. Runtime safety — bad deploys, risky migrations, rogue agent actions — needs a control plane that gates live actions. That's what Infraveil does →