18modules
5attack surfaces
0forms submitted

Transport & headers

Security headersPassive

CSP, HSTS, X-Frame-Options, Referrer-Policy and the rest: missing or weak headers that leave the browser unprotected.

TLS and HTTPSPassive

The HTTP to HTTPS redirect and the certificate: valid, trusted, matching the host and not about to expire.

CORS policyActive

Sends cross-origin requests to see whether another site's JavaScript could read your responses, with or without credentials.

HTTP methodsActive

Asks the server which methods it allows and flags dangerous ones, like TRACE, PUT or DELETE, left enabled.

Host header injectionActive

Sends a spoofed Host and X-Forwarded-Host to see if they leak into redirects or pages, the root of reset-link and cache poisoning.

CDN and WAFPassive

Reads response headers to tell whether a CDN or firewall sits in front of you. Informational, and it never generates attack traffic.

Data exposure

Secrets in JavaScriptPassive

API keys, tokens and private keys shipped in your bundles, including Supabase service_role keys that bypass every RLS policy.

Exposed files and errorsActive

Requests paths like .env, .git/config and backups, and checks whether error pages leak stack traces.

Source mapsPassive

Public .map files that hand out the original source structure your minified bundle was meant to hide.

Supabase RLSActive

With the public anon key found in your JavaScript, checks whether tables answer an anonymous read. Read-only.

Firebase rulesActive

Checks whether Realtime Database, Storage or Firestore answer an anonymous client. Read-only.

Application logic

Injection (XSS, SQLi)Active

Reflected XSS and error-based SQL injection on GET parameters and GET forms. POST forms are never submitted.

Open redirectsActive

Tries common redirect parameters like ?next= and ?url= to see whether your site forwards visitors anywhere.

Session & access

Cookie flagsPassive

Secure, HttpOnly and SameSite on every cookie, so session cookies can't be read by scripts or sent cross-site.

Login rate limitingOpt-in

A handful of failed logins to see whether brute force gets throttled. Capped, and off unless you turn it on.

General rate limitingOpt-in

A short burst of plain requests to see whether the site throttles a single client. Capped, available in the desktop app.

Dependencies & email

Vulnerable librariesPassive

Fingerprints common libraries such as jQuery, Bootstrap and Lodash and matches known CVEs, ranked with KEV and EPSS.

Email authenticationPassive

SPF, DKIM and DMARC on your domain, so nobody can send mail that passes as you. DNS lookups only.

What a finished report looks like

The real report layout with example data: verdict, severity counts, fixes in priority order and the result of every check.

example
AUDITLY SECURITY AUDIT REPORT

REPORT ID

AUD-20260910-4f2a91

TARGET

example.com

ISSUED

Sep 10, 2026

No critical or high-severity issues found6 lower-severity findings, see recommended fixes below

0CRITICAL
0HIGH
3MEDIUM
2LOW

Recommended fixes

MEDIUM

Replace Access-Control-Allow-Origin: * with an allowlist

A wildcard lets any site's JavaScript read this response, which is fine for public data but risky if anything is user-specific.

MEDIUM

Add a Content-Security-Policy header

No CSP set, so an injected script would run with full page privileges.

MEDIUM

Add clickjacking protection

The page can be framed on another site and tricked into fake clicks.

Lower-priority fixes

LOWAdd X-Content-Type-Options: nosniff
LOWAdd a Referrer-Policy
INFOAdd a Permissions-Policy

All other results

STATUS CHECK CATEGORY DETAIL
PASSHDR-Strict-Transport-SecuritySecurity HeadersHSTS set with a 2-year max-age.
PASSTLS-REDIRECTTransport SecurityHTTP requests redirect to HTTPS.
INFOAUTH-NOFORMAuthenticationNo login form found during the crawl.
PASSSECRET-NONEClient-Side SecretsNo secrets found in the scripts scanned.
INFOCOOKIE-NONECookiesNo cookies set on the initial response.
INFOMETH-NOALLOWHTTP MethodsOPTIONS response didn't list an Allow header.
PASSINFO-VERBOSE-ERRORInformation DisclosureError responses don't leak stack traces.
INFOINFRA-CDN-DETECTEDInfrastructureCDN/WAF detected in front of the target.
INFOINJ-NOTARGETSInjectionNo GET parameters found to test for XSS/SQLi.
PASSREDIR-NONEOpen RedirectNo open redirect on common parameter names.
SKIPPEDRATE-SKIPPEDRate LimitingOpt-in probe not enabled for this scan.
PASSSRCMAP-NONESource Map ExposureNo exposed source maps found.
INFORLS-NOTARGETSupabase RLSNo Supabase project detected to probe.
INFOFB-NOTARGETFirebase RulesNo Firebase config detected to probe.
PASSTLS-CERT-VALIDTransport SecurityTLS certificate valid and not expiring soon.
INFOJSLIB-NONEVulnerable DependenciesNo fingerprintable library versions found.