Example report — shop.examplepay.com is a fictional domain and every finding below is illustrative, generated to show the real report format. Run a real scan on your own domain from the homepage.
B
78 / 100
External security scan

External posture for shop.examplepay.com needs some attention.

We ran a passive external scan across five areas and found 3 items worth a closer look.

47 checks run · 3 need attention. Findings are only the checks that did not pass.

2 changes separate you from an A
Surface exposure
85/100
TLS / SSL
68/100
Disclosure
74/100
HTTP headers
82/100
MCP / AI exposure
100/100

Findings

1 high1 medium1 low
high
TLS 1.0 and 1.1 still enabled
tls.legacy-protocolTLS / SSL
What we detected

The server accepted a handshake using TLS 1.0 and TLS 1.1 on port 443. Both protocol versions were deprecated by the PCI Security Standards Council and are disallowed for any system in scope of PCI DSS. Affected: shop.examplepay.com:443.

Why it matters

TLS 1.0/1.1 are vulnerable to known downgrade and padding-oracle attacks (BEAST, POODLE). Any card data transmitted over these protocol versions is not meeting the minimum transport security PCI DSS requires.

How to fix it

Disable TLS 1.0 and 1.1 at the load balancer or web server config, leaving TLS 1.2 and 1.3 as the only accepted versions. Most managed load balancers (ALB, Cloudflare, nginx with a modern ssl_protocols directive) support this as a single config change with no application-code impact.

PCI DSS

PCI DSS 4.0.1 — Req 4.2.1

medium
Missing Content-Security-Policy header
headers.csp-missingHTTP headers
What we detected

No Content-Security-Policy header was present on the response from https://shop.examplepay.com/. Without it, the browser enforces no restriction on which scripts, styles, or frames the page is allowed to load.

Why it matters

A missing CSP significantly widens the blast radius of any injected-script vulnerability elsewhere on the site (including third-party scripts) — the browser has no policy telling it to refuse to execute unexpected script sources.

How to fix it

Add a Content-Security-Policy header starting from a conservative default (default-src 'self') and widen it deliberately for the specific CDNs, analytics, or payment-widget origins the page actually needs. Ship it in Report-Only mode first to catch false positives before enforcing.

PCI DSS

PCI DSS 4.0.1 — Req 6.4.3

low
Server version banner exposed
disclosure.server-bannerDisclosure
What we detected

The Server response header returned a specific version string (nginx/1.18.0) rather than a generic or suppressed value. Affected: shop.examplepay.com.

Why it matters

A version-specific banner tells an attacker exactly which CVE database to search — it doesn't create a vulnerability by itself, but it removes the reconnaissance step that would otherwise slow an attacker down.

How to fix it

Set server_tokens off; (nginx) or the equivalent directive for your web server so the Server header returns no version string. A five-minute config change with no functional impact.

PCI DSS

PCI DSS 4.0.1 — Req 11.3.1

Want this for your own domain?
The full passive scan is free, no account required.
flaw.co
Example report · illustrative data only