ShipGuardScan a site
A

Security scorecard

uneed.best

Score 95/100 · 1 failed · 1 warnings · 9 passed

Scanned 2026-10-22 12:14 UTC in 10.0s · 16 requests · 15 scripts · Detected: Supabase, Lovable, Cloudflare

Top finding (free)

lowConfirmedfailSecurity headers

Missing Content-Security-Policy

A CSP limits what scripts can run on your pages, which reduces the impact of XSS and malicious third-party scripts.

Confirmed from the HTTP response headers of the main document.

Locations

  • https://www.uneed.best/
Copy-paste fix prompt
Security fix for this Lovable project (React + Supabase).

Add a Content-Security-Policy to my app. Start with `default-src 'self'; script-src 'self'; connect-src 'self' <my API + Supabase URLs>; img-src 'self' data: https:; frame-ancestors 'none'; base-uri 'self'`, use nonces for any inline scripts my framework needs, deploy it as Content-Security-Policy-Report-Only first, then enforce it.

Put any server-side logic in a Supabase Edge Function, store keys as Edge Function secrets, and show me the SQL migrations separately so I can review them before running.

10 more checks

lowHeuristic matchwarnSupabase / BaaS
Details, location & fix prompt locked
criticalpassClient secrets
Details, location & fix prompt locked
criticalpassExposed artifacts
Details, location & fix prompt locked
highpassExposed artifacts
Details, location & fix prompt locked
highpassTransport
Details, location & fix prompt locked
mediumpassExposed artifacts
Details, location & fix prompt locked
mediumpassSecurity headers
Details, location & fix prompt locked
mediumpassSecurity headers
Details, location & fix prompt locked
lowpassSecurity headers
Details, location & fix prompt locked
lowpassSecurity headers
Details, location & fix prompt locked

Heuristic match = a string in your public JavaScript/HTML looks like a secret (likely, not verified). Confirmed = directly observed in an HTTP response (e.g. a header is absent, a file's contents were validated). All checks are passive and read-only; secrets are stored redacted to their first 6 characters. A good grade is not a guarantee of security.