SAMPLEExample site, not a real customer

printshop.example

Scanned Oct 19, 2026 · 10:04 AM CT · 22 findings · 65 checks

042/65Checks passed
0 need site verification1 skipped
Critical1
Warning21
Passed42
Hold ·

Fix the critical issues before launch.

The verdict is based on critical findings, not the score alone.

Passing every check doesn’t guarantee your app is secure.

Your fixes are in your email. We sent step-by-step fixes to hello@printshop.example.

Your full report is emailed to you as a PDF.

Findings

CriticalA payment secret key is in a public file

Anyone who finds it can use it as if they were you.

File and line: assets/shop.js, line 88

WarningYour HTTPS certificate expires in 9 days

Once it expires, browsers will show visitors a full-page security warning. Renew it, or turn on auto-renew with your host.

Warningwww.printshop.example still loads over plain HTTP

Visitors who type "www" land on an unencrypted page. Send every version of your address to the HTTPS one.

WarningBrowsers aren’t told to always use HTTPS

Without this setting, a visitor on public Wi-Fi can be quietly pushed onto an unsafe connection. One response header fixes it.

WarningYour gallery page loads 4 images over plain HTTP

Part of a secure page is coming in unsecured, so browsers may block those images or drop the padlock.

WarningNo Content-Security-Policy

This header tells browsers which scripts are allowed to run. Without it, an injected script has an easier time running on your pages.

WarningYour pages can be framed by other sites

Another site could show your order page inside a hidden frame and trick people into clicking. A header can block framing.

Warning2 scripts from outside sites load without an integrity check

If the site hosting those scripts is ever changed or hacked, your pages will run the new code without noticing.

WarningYour app’s source maps can be downloaded

Anyone can rebuild your readable front-end code from these files. Usually harmless, but it makes your app easier to study for weak spots.

Warning/uploads/ shows a list of every file in it

Visitors can browse that folder like a file manager, including customer artwork if any is stored there.

WarningAn API docs page is open to anyone

It maps out how your app’s back end works. Hide it or put it behind a login before launch.

WarningYour error page shows a stack trace

When something breaks, visitors see file paths and framework details meant only for you. Show a plain error page instead.

Warning2 cookies can be sent over plain HTTP

These cookies aren’t marked Secure, so they could travel unencrypted and be read on the way.

WarningYour login cookie can be read by scripts

If a bad script ever runs on your page, it could grab this cookie and use the visitor’s session.

WarningAny website can read your API’s replies

Your API answers every site that asks, so another site could pull data a signed-in visitor can see. Allow only your own domain.

WarningNo SPF record for your domain

Mail providers can’t tell which servers may send email as you, so order confirmations are likelier to land in spam.

WarningNo DMARC policy

Scammers can send email that looks like it’s from your shop, and you won’t get reports when they try.

WarningNo privacy policy found

Your order form collects names, emails and addresses, but there’s no privacy page linked from the home page. Many laws and payment providers expect one.

WarningNo sitemap found

Search engines have to discover your product pages on their own, so some may show up late or not at all.

Warning3 links on your site go to missing pages

Visitors clicking "Wedding invitations" and two other links hit a "not found" page.

WarningYour quote form has 4 fields without labels

Screen readers can’t say what those fields are for, and the form is harder for everyone to fill in.

Warning6 product photos are much bigger than they’re shown

Your phone-size home page downloads about 9 MB of images it shrinks anyway, which slows the page down.

What we checked

65 checks.

22 findings Example data

Skipped 1 checks. They didn’t apply to this site or we couldn’t reach the page.

Sample report · example data · not a real site