Audit the pages behind your login
Most accessibility tools stop at public URLs. TestKase scans authenticated pages using cookie, login-form or custom header authentication, so dashboards, settings and admin panels finally get audited.
Free · no install · credentials encrypted at rest
session=eyJhbGciOiJIUzI1NiIs…csrf=Tx9v4QmA9fN2…/dashboard/settings/team/admin/billing- 3 auth methods
- cookie, login-form or header
- Up to 10 URLs
- protected pages per scan
- AES-256-GCM
- credentials encrypted at rest
- Free to start
- no install, no card
Three ways in, one report
Pick whichever mechanism mirrors how a real user reaches the page. Use a dedicated low-privilege account, ideally off production.
- Step 1
Cookie-based
Paste your session cookies by name, value and domain. TestKase replays them with each request — the fit for stateful session auth.
- Step 2
Login-form
Give the login URL, the username, password and submit selectors, and the credentials. TestKase submits the form, captures the session, then audits.
- Step 3
Header-based
Inject Authorization headers, API keys or bearer tokens — the fit for token-based apps and post-SSO or staging-gate sessions.
The pages your public scanner can't reach
Audit the product where your real users live — not just the marketing site.
User dashboards
Home screens, onboarding flows and in-product settings finally get tested.
Admin panels
Org-wide admin, billing and role management — the highest-liability surfaces.
Account settings
Profile, preferences and security pages, where power users spend their time.
Multi-tenant surfaces
Workspace-scoped pages that only resolve with a valid session token.
Gated reports
Analytics dashboards, exports and per-account reports behind role-based gates.
Internal tools
Employee-only dashboards and internal tooling that still need to meet WCAG.
Your credentials, handled carefully
Built for production apps where the credentials matter. Here is the specific answer a security reviewer asks for, not a reassurance.
Encrypted at rest
Auth configuration is sealed with AES-256-GCM before it is written, with a key held in the environment and never in the database. Each record gets its own random IV and an authentication tag.
Scoped to one scan
The decrypted form exists only in memory for the duration of a scan run, never written back in the clear and never logged.
Never readable back
Reading a scan returns cookie names and domains, header names without their values, and a form login's URL and three selectors — never a value or a password. Rotate or delete anytime.
Frequently asked questions
Use cookie-based auth if you already have a signed-in browser session you can copy from. Use login-form if you want TestKase to re-authenticate on demand. Use header-based for SSO/API/bearer-token flows where a form walk is not possible. Whichever you pick, use a dedicated account with the access it needs and nothing else, ideally on a non-production environment.
Read the guide: Scanning pages behind a login →Yes. Auth configuration is encrypted with AES-256-GCM before it is written, using a key held in the environment and never in the database. Each record gets its own random initialisation vector and an authentication tag. The decrypted form exists only in memory for the duration of a scan run, is never written back in the clear and is never logged. Reading a scan does not return your credentials: what comes back is cookie names and their domains, header names without their values, and for a form login the URL and the three selectors — never a cookie value, a header value or a password. You can rotate or delete a credential at any time.
Form login fills a username, a password and a submit button, so an account that challenges for a second factor cannot be driven that way, and a redirect out to an identity provider and back is not scripted. For MFA or SSO, capture the resulting post-authentication session as cookies or a header token and supply those instead.
Up to 10 protected URLs per scan, each fetched with the authenticated session so the audit reflects what a signed-in user sees. Authentication only gets the scanner to the page — it does not click anything. Everything past that is the same static scan, so states behind an interaction need a separate workflow audit.
For cookie- and header-based auth the scan fails cleanly with an auth error and you can paste a fresh value; for login-form auth TestKase re-walks the form at the start of each scan. Nothing refreshes a cookie you supplied, so a recurring scan on a short-lived session will quietly start scanning whatever the app shows a logged-out visitor. A clean result on an app you know has problems usually means it scanned your login page, the cookie domain did not match, the session expired, or the app was still rendering.
Findings are stored with the failing element and its DOM context, and a snapshot of the page is kept so the element inspector still works after the scan. On an authenticated page that snapshot can contain whatever the signed-in account sees, so point the scan at a test account rather than a real customer's. Form values you type and API response bodies are not captured, and everything is deleted with the scan or when the 90-day retention window closes.
Related
- Chrome ToolkitDevTools panel for one-click scans on any page
- Team SharingShare scans with the teammates who can fix them
- Fix PlansThe ranked changes that clear the most issues, with running totals
- All of AccessibilityAutomated WCAG scanning, workflow audits, and reports
- PricingPer-seat test management and per-thread device testing, priced on the page
Scan the pages your customers actually use
Authenticated scans are free for everyone. Paste a cookie, kick off an audit — credentials encrypted at rest and never readable back through the API.