Website security scanner & pentest, graded in seconds.

See exactly what an attacker sees, before they do. One scan checks your security headers, TLS, exposed files, cookies and misconfigurations, and hands you a clear grade with a fix for every finding.

  • Headers, TLS & cookies
  • Finds exposed .env & .git
  • Surface & deep pentest
  • A fix for every finding
View on GitHub
Defenso pentest report showing the weaknesses found on a site and a fix for each one

One scan, the whole attack surface.

The scan probes your public surface the way an attacker's first pass would, then explains every finding in plain language with a fix you can paste straight into your editor. It runs on every push, again on your live site, and on a schedule.

A surface pentest attacks your live site the way a hacker would. The deep pentest goes further: it probes open ports, checks your server for common misconfigurations, and digs out infrastructure weaknesses most scanners miss.

HSTS, CSP and the rest of your security headers, TLS versions and certificate health, plus reachable .env, .git and backup files that leak your secrets. All the things an attacker greps for first.

Every finding ships with a plain fix and a paste-ready prompt for Claude, Cursor or Windsurf. Re-scan after fixing and watch the grade move. The history stays on your site's timeline.

Defenso pentest report with the weaknesses found and how to fix each one
Defenso scan report of exposed files and misconfigurations
Defenso pentest report graded with fixes

What the scan checks for you.

The weaknesses an attacker looks for first. Hover to pause and read.

Missing security headers

No HSTS, CSP or X-Frame-Options. We flag each one and hand you the exact header to add.

Weak or expiring TLS

Old TLS versions or a certificate about to lapse, caught before the padlock turns red.

Exposed .env files

A .env reachable over HTTP is a handout of your secrets. We find it in seconds.

Reachable .git directory

A public .git folder lets anyone rebuild your source. We catch it in the scan.

Directory listings

Open folders quietly exposing files you never meant to publish.

Missing security headers

No HSTS, CSP or X-Frame-Options. We flag each one and hand you the exact header to add.

Weak or expiring TLS

Old TLS versions or a certificate about to lapse, caught before the padlock turns red.

Exposed .env files

A .env reachable over HTTP is a handout of your secrets. We find it in seconds.

Reachable .git directory

A public .git folder lets anyone rebuild your source. We catch it in the scan.

Directory listings

Open folders quietly exposing files you never meant to publish.

Insecure cookies

Missing HttpOnly, Secure or SameSite flags on the cookies that keep users logged in.

Server & version leaks

Banners that tell an attacker exactly which software and version to target.

Open ports & services

The deep pentest probes for services that should never face the internet.

Common misconfigurations

Debug mode left on, permissive CORS, and the defaults that turn into a breach.

Mixed content & redirects

HTTP resources on an HTTPS page, and open redirects that phish your users.

Insecure cookies

Missing HttpOnly, Secure or SameSite flags on the cookies that keep users logged in.

Server & version leaks

Banners that tell an attacker exactly which software and version to target.

Open ports & services

The deep pentest probes for services that should never face the internet.

Common misconfigurations

Debug mode left on, permissive CORS, and the defaults that turn into a breach.

Mixed content & redirects

HTTP resources on an HTTPS page, and open redirects that phish your users.

What an online security scan actually grades.

Point Defenso at a live URL and it runs a surface pentest against the real, running site, not a static copy. Every check maps to a letter grade from A to F so you know where you stand at a glance, and every finding ships with a plain fix instead of jargon.

Security headers

The scanner checks Content-Security-Policy, HSTS, X-Frame-Options, Referrer-Policy and the rest of the header set that stops clickjacking, MIME sniffing and mixed content. Missing or weak headers pull your grade down and come with the exact value to set.

TLS and certificate health

Your online vulnerability scan inspects the certificate chain, protocol versions and cipher suites, and flags expiring or misconfigured TLS before a browser starts warning your visitors.

Exposure and leaks

It looks for the things that quietly sink sites: an exposed .env or .git directory, open admin paths, directory listings, verbose stack traces and secrets left in client JavaScript. Anything reachable from the public internet is fair game.

Known vulnerabilities

Findings are checked against a vulnerability database we update daily, so a website security scan run today reflects the CVEs and misconfigurations disclosed this week, not a snapshot from last quarter.

A single letter grade

All of it rolls up into one A to F security grade per site. Fix the highlighted items, rescan, and watch the grade move. It is the fastest way to show a client or a boss that the site is in good shape.

One plain fix per finding

No CVSS vector dumps with no next step. Each finding names the file, header or setting to change and the value to use, so a developer can close it in the same sitting.

From a quick scan to a deep website pentest.

The free surface scan is genuinely useful on its own. When you need to go deeper, the deep pentest on the Max plan probes the parts of your site a quick scan cannot reach.

The surface pentest is free and runs once a month per site, with no card required. It grades headers, TLS and public exposure in seconds and hands back an A to F score with a fix for every finding. It is the right first move for any live site.

The deep pentest, available on the Max plan, adds a port scan to find services you did not mean to expose, admin-surface enumeration to catch login and dashboard paths sitting in the open, and a rendered-page crawl that loads your site the way a real browser does so single-page apps and JavaScript routes get inspected too. That combination surfaces the issues a static one-off scanner walks straight past.

Findings from either scan feed the same report and fan out to the same alerts. Pair the scanner with a managed WAF to block live attacks, run an online repo and code scan to catch secrets before they ship, and keep an eye on availability with uptime monitoring. Prefer to drive it all from your editor? The security MCP server exposes the same scans to Claude and Cursor.

Defenso pentest report showing a website security grade and prioritized findings

Surface scan, deep pentest, and a one-off scanner.

A one-off online scanner gives you a single report and then goes quiet. Defenso grades your site on a schedule, keeps its checks current, and lives in the same account as your firewall and monitoring. Here is how the tiers line up.

One-off scannerDefenso surface scanDefenso deep pentest
Security headers & TLS grade
A to F letter grade×
Exposed .env / .git & leak checkssometimes
Vulnerability database updated daily×
Plain fix with every finding×
Port scan & admin-surface enumeration××
Rendered-page crawl for SPAs××
Runs on a schedule, alerts on new findings×
Free tier, no card×

Frequently asked questions.

Everything people ask before they start. Still unsure? We are one message away.

Yes. The surface pentest is free and runs once a month per site with no card required. It grades your headers, TLS and public exposure and returns an A to F score with a fix for every finding. The deep pentest, which adds a port scan, admin-surface enumeration and a rendered-page crawl, is available on the Max plan.

The surface scan finishes in seconds. You point it at a live URL, it probes the running site, and it hands back a graded report you can act on straight away. Deep pentests take a little longer because they crawl the rendered page and enumerate services.

It is a single summary of how the site scored across headers, TLS, exposure and known vulnerabilities. An A means the checks passed cleanly. Lower grades point to specific findings, each with the exact setting or file to change. Fix the items and rescan to move the grade.

No. The scanner reads your public surface the way a browser or attacker would. It does not change your application, and Defenso as a whole fails open, so nothing in the platform sits between your visitors and your site during a scan.

To run a scan, no. You enter a URL and get a graded report. If you want the managed WAF blocking live attacks alongside your scans, that installs in one line, and the same account runs your firewall, monitoring and repo scans together.

A code scanner reads your source. This scans the live, running site, so it catches misconfigured headers, expired TLS, exposed files and open admin paths that only exist in production. Run both: pair this with our online repo and code scan for full coverage from source to server.

Grade your site in seconds, free.

Run an online security scan on a live URL and get an A to F grade with a plain fix for every finding. No card required.