● Live App Probing (DAST)
Test it running.
Dynamic Application Security Testing (DAST) checks the issues that only exist at runtime, the ones a static scan of your code can never see, by making real requests to your running app. ShipSafe's DAST is non-destructive: GET requests only, bounded and rate-limited, nothing that changes your data.
What it checks
HSTS, X-Content-Type-Options, X-Frame-Options / frame-ancestors, Referrer-Policy.
Flags a missing policy, and weak ones that allow 'unsafe-inline' or 'unsafe-eval'. Honors a CSP set via a <meta> tag, not just a header.
No X-Frame-Options and no CSP frame-ancestors means your page can be framed.
Set-Cookie missing Secure, HttpOnly, or SameSite.
Reflecting an arbitrary Origin with credentials, the classic account-data leak.
/.env, /.git/config, backups, /admin, and other things that should never be public. From your own machine, via the CLI or MCP, this always runs against a target you attest you own. From ShipSafe's hosted servers — including the Live URL scan on the web — it runs only once your account has proven it controls the target origin; otherwise the hosted scan skips it.
Server stack traces and directory listings leaking internal detail.
Run it from your editor (MCP)
shipsafe_dast
url: "http://localhost:3000"
confirmOwnership: truePoint it at your local dev server before you ship, or at a deployed URL you own. For deployed apps, the Live URL scan runs these checks plus a client-bundle secret scan in one pass.