Why Vue Apps Get Hacked
Vue and Nuxt apps share the same browser-trust problem as any SPA: anything in the build is public. Vue adds its own sharp edges — v-html renders raw HTML and is a direct XSS sink, and Nuxt runtime config can leak server-only values to the client if the public/private split is wrong. We scan for the misconfigurations that actually ship in Vue and Nuxt projects.
Common Vue Vulnerabilities
XSS via v-html
Vue's v-html directive renders raw HTML with no escaping. Binding it to user-controlled data is a direct cross-site scripting vulnerability.
Leaked Nuxt runtimeConfig
Nuxt splits config into public and private. Putting a secret in the public block (or runtimeConfig.public) exposes it to every visitor in the client payload.
Secrets in the build
API keys and tokens bundled at build time are visible in the served JavaScript, exactly as with any SPA.
Missing security headers
CSP, HSTS, and X-Frame-Options are not added automatically; they must be configured (e.g. via nuxt-security or your edge) and usually are not.
SSRF in Nuxt server routes
Nuxt server routes that fetch attacker-controlled URLs can be abused for Server-Side Request Forgery against internal services.
What the Sable Scan Checks
Exposed secrets & API keys
We scan your client-side bundles and responses for leaked API keys, tokens, database URLs, and 100+ secret patterns that ship to the browser by accident.
Security headers & TLS
HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy, and TLS protocol/cipher configuration — graded A-F with copy-paste fixes.
CORS & access control
Overly permissive CORS, wildcard origins with credentials, and broken object-level authorization (IDOR/BOLA) where one user can reach another user's data.
Injection & API surface
SQL/NoSQL injection, exposed OpenAPI/Swagger specs, GraphQL introspection, mass assignment, missing rate limits, and excessive data exposure.
OWASP Top 10 coverage
Autonomous pentesting agents test against the full OWASP Top 10 2025, validate each finding with a proof-of-concept, and re-test after you fix.
Validated findings, not noise
Every reported issue is confirmed by an agent before it reaches you — so you get real, exploitable findings with severity and remediation, not scanner spam.
Scan Your Vue App in Minutes
Create a free account, point the agents at your app, and get validated findings with proof-of-concept and fix guidance. 150 founder credits, no credit card.
Get 150 Free Credits