ShipGuardScan a site
A

Security scorecard

weightlossprotips.com

Score 91/100 · 2 failed · 1 warnings · 8 passed

Scanned 2026-10-22 12:14 UTC in 11.3s · 16 requests · 10 scripts · Detected: Vite, Supabase, 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://weightlossprotips.com/
Copy-paste fix prompt
@codebase Security fix.

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.

Make the minimal change, show the diff per file before applying, and add a short note in SECURITY.md describing the fix.

10 more checks

lowConfirmedfailSecurity headers
Details, location & fix prompt locked
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

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.