A key in client-side JS
OpenAI, Gemini, Stripe, Resend — bundled and visible to anyone. The bill for someone else's usage arrives to you.
Pre-deploy check
DeployGuard scans a live site built with Lovable, Bolt, Cursor or v0: keys left in the client bundle, open Supabase and Firebase databases, unprotected AI endpoints. You get a score, a list of real issues and a fix prompt you can paste into your coding agent.
First passive scan is free. No card, no signup.
Send us a client site. We scan it, send you the report, and you decide what to do with it. No cost, no signup, no follow-up sequence.
What usually turns up in AI-built sites: API keys in the client bundle, Supabase tables readable without signing in, missing CSP and clickjacking protection.
OpenAI, Gemini, Stripe, Resend — bundled and visible to anyone. The bill for someone else's usage arrives to you.
RLS is off or set to "allow all". A table with user emails can be read without logging in.
Prompt injection pulls out the system prompt, and the agent's tools execute someone else's commands.
The login form returns 500, a page crashes with a runtime error, internal links lead nowhere.
Open the bot and send a link. The passive scan starts immediately and costs nothing.
A 0–10 score, issues ranked by severity, and a command to verify each one yourself.
Paste the fix prompt into Cursor or Lovable, then hit "Verify fix" to see whether the hole is actually closed.
No access to your repository — only what any visitor can see from the outside.
OpenAI, Anthropic, Groq, Stripe, Resend, Firebase service accounts, Supabase service_role, database URLs with passwords, private keys — in HTML, JS and source maps.
Supabase RLS per table, public Storage buckets, Firebase RTDB and Firestore, open S3 and GCS buckets.
Prompt injection, jailbreak, system prompt leak, AI-mediated XSS, excessive agency, agent instructions exposed publicly.
CSP, HSTS, X-Frame-Options, Referrer-Policy, CORS with credentials, cookie flags, mixed content, SRI.
Open redirect, path traversal, exposed dumps and admin panels, GraphQL introspection, extra HTTP methods, debug modes.
If the deployment serves package.json, versions are matched against the OSV database and known CVEs are reported.
Finding the issue is half the job. One button re-checks that specific finding after your fix.
If a hole was closed and comes back, you get a separate alert. That is what a subscription is for.
HTML report and SARIF output: hand it to a client or attach it to a release. Built for agencies that ship sites.
The first passive scan is free — no card needed. Paid plans are being connected: for now we enable access manually, just email support@deployguard.app.
$0
$19/mo
$39/mo
$199/mo
Only sites you own. A full scan requires proving domain ownership: you publish a file or a meta tag and we verify it. Scanning someone else's site is not allowed — it is stated in the terms of service.
No, and nobody can. This is a fast automated check against 51 known classes of problems, not a full audit or a penetration test. No findings does not mean no vulnerabilities.
Sometimes, so every finding has "Real" and "False positive" buttons. False ones are remembered and hidden, and each finding includes a command so you can verify it yourself.
We store scan URLs, results and your Telegram ID. We never sell it or share it for advertising. Secrets found in scans are masked in reports and logs.
If a scan fails technically, the credit returns to your balance automatically. If a payment went through but the plan was not recognised, we refund within 24 hours. See the Refunds section.