Tell Me When Down
How it worksWhat we checkPricing
Security reportsBlogFree toolsCompareDocs
Log inGet started
free tool · no login · updated July 2026

Cookie security check

See every cookie your site sets and whether it carries the Secure, HttpOnly, and SameSite flags — the three attributes standing between your users and session hijacking. Names only; we never read values.

The cookie is the session

Whoever holds a user's session cookie is that user — no password needed.

The three flags are what decide how stealable it is: Secure keeps it off the network, HttpOnly keeps it away from scripts, SameSite keeps other sites from borrowing it.

Each is one word in the Set-Cookie header, and each closes a different way of walking off with an account.

Auth libraries mostly get this right. The gaps show up in the cookies your own code sets — the quick “remember this” flag added at midnight, the analytics cookie from a snippet — which is exactly what a listing like this makes visible.

Cookies are one layer. The free report checks the rest.

Run the full scan free — security headers, TLS, DNS, exposed subdomains, email spoofing protection and more, graded A to F, with a copy-paste fix for every finding.

Scan my site freeno signup · results in ~30 seconds

Cookie security, answered

What do the Secure, HttpOnly, and SameSite cookie flags do?

Three separate locks. Secure means the cookie is only ever sent over HTTPS, so it can't be read off the network.

HttpOnly means JavaScript on the page can't read it, so an injected script can't steal it.

SameSite controls whether the browser attaches it to requests coming from other sites, which blunts cross-site request forgery. A session cookie ideally wears all three.

Why does the HttpOnly flag matter so much for session cookies?

Because it decides what an XSS bug costs you.

If an attacker gets a script running on your page and your session cookie is readable by JavaScript, they copy it and are logged in as your user from their own machine.

With HttpOnly set, the same bug can deface the page but can't walk away with the session. It's one attribute, and it's the difference between an incident and a breach.

What does SameSite=Lax vs Strict vs None mean?

Lax (the modern default) sends the cookie on normal top-level navigation to your site but not on cross-site subrequests — good CSRF protection with no login weirdness.

Strict never sends it from another site, maximum protection but users arriving from links may appear logged out for a moment.

None sends it everywhere — needed for third-party embeds — and browsers require Secure alongside it, otherwise the cookie is rejected entirely.

Why does this checker show no cookies for my site?

It checks what an anonymous first visit receives, and many apps set nothing until someone logs in or hits a specific page.

That's the best possible configuration for privacy and caching.

Try the URL of your login page or app dashboard — those are the responses that usually carry the session cookie worth checking.

Can this tool see my users' cookie values?

No. It reads only cookie names and attributes from the Set-Cookie response headers — the same thing any browser receives.

Values are never inspected or stored. And it sees only what your server sends to a fresh anonymous visitor, never anything from a logged-in session.

How do I set these flags in my framework?

Everywhere cookies are set there's an options object: Express is res.cookie(name, value, { secure: true, httpOnly: true, sameSite: 'lax' }); Next.js route handlers take the same options in cookies().set(); Django and Rails have SESSION_COOKIE_SECURE-style settings.

If an auth library sets cookies for you (Supabase, NextAuth, Clerk), it almost certainly does this correctly already — the flags to audit are the ones your own code sets.

Related reading

The website launch security checklist nobody hands youYou get a deploy button, not a checklist — so most sites launch with the cert valid and nothing else checked. The four things to test from your URL in seconds, plus the code-side items that cost the most.Website down from an expired SSL certificateAn expired certificate is a full outage — every visitor hits a red warning, though the server's fine. Here's why auto-renewal still fails silently, why shrinking cert lifetimes make it likelier, and how to see it coming.My website says "Not Secure" — what it means and how to fix itThe "Not secure" label looks like a hack but usually isn't — it means your site isn't using HTTPS properly. Here's what the browser is really saying, and the common causes in plain language, fixed one by one.
more on shipping securely on a budget

Other free checks

Security headersSSL expiry

one request to your site · cookie names and flags only, never values · nothing stored

Tell Me When Down

Uptime and security monitoring for people who'd rather ship than babysit servers. We watch so you can sleep.

product
How it worksWhat we checkSecurity reportsPricingDocsBlogFAQ
free toolsWebsite security scanSupabase pause checkRender sleep checkMixed content checkerSecurity headers checkCookie security checkSSL expiry check
comparevs UptimeRobotvs Better Stackvs PingdomFor indie hackers
company
StatusAbout our botContactPrivacyTerms
© 2026 TellMeWhenDown · tellmewhendown.com