GuardMint Security ScanExample report
D
64/99

Security score · higher is better

Fix before launch

We found issues to fix before you send real traffic.

Domain
Your App
Scanned
May 20, 2026
Scan type
External scan · no login

14 security areas checked

9Passed
3Warnings
1Failed
1Not tested

Findings

1Must-fix1Review1Hardening2Notes

99 is the highest score for this external scan.

Fix before launch. Fix must-fix items first, then re-scan after deploying changes.

Security score breakdown

12 areas · sorted by priority

Every public-surface area this scan graded, most important first. Open a row to see what was found and jump to the details.

Needs attention (2)

1 issue to fix before launch — see findings below

Not fully checked (1)
Looks good (9)

Some areas could not be tested during this scan. This can happen if the site blocked requests, timed out, or the scan budget was reached. Re-run the scan to try again.

Must fix before launch (1)

Critical and high-severity issues. Fix these before sending traffic.

/api/profiles returned JSON containing personal fields without authentication. If this isn't meant to be public, require a login first.

Affectedhttps://yourapp.vercel.app/api/profiles

Evidence

status
200
sensitive fields
email, name, user_id

Why it matters

Public API routes that return user, customer, or admin data without a login let anyone read information meant to be private.

Recommendation

Require authentication and authorization before returning this data, and confirm anonymous requests receive 401 or 403.

Where to fix it

Add an authentication and authorization check inside the API route handler (Next.js route handler or server action) before it returns any data.

Paste this into Claude Code, Cursor, or your AI coding tool

Review this public API route. Confirm whether it should be accessible without authentication. If it returns user, customer, case, payment, or admin data, require authentication and authorization before returning the response. Add tests that unauthenticated requests receive 401 or 403.

Should fix (1)

Medium-severity issues worth resolving before a wider launch.

Nice to have / hardening (1)

Low-severity and informational items — not launch blockers.

Your Claude Code fix plan

Prioritized prompts you can paste into Claude Code or Cursor, top to bottom.

Phase 2 — High priority

  1. 1. Public API returns user or business data

Phase 3 — Medium & low

  1. 1. Missing Content-Security-Policy

Phase 4 — Retest checklist

After fixing, re-run the scan and confirm your score dropped. The full checklist is included in the copied plan.

Scan limits

This was an unauthenticated external scan. It did not log in, submit forms, inspect private source code, or run dependency/CVE analysis.

GuardMint helps detect common launch-blocking risks, but no automated scan can guarantee full security. Always review critical findings with a qualified developer before launch.

Learn how GuardMint scans websites.

Example Security Report | GuardMint