Tools

Authentication surface checker

An authentication surface check reads what a site publishes about how people sign in: whether a login entry point is reachable, whether a logout action exists, whether federated sign-in is offered, whether token-based authentication is referenced, and whether multi-factor authentication is mentioned anywhere public. None of it involves submitting a credential. The result frames a security review — a site with an authenticated area needs a different set of questions from a brochure site.

What is observed, and what is never done

A login entry point is detected from the crawled pages. No credential is ever submitted, no form is ever posted, and no account is ever tested.

A logout link is detected the same way, from the public HTML of pages already fetched.

Federated sign-in is detected from the OAuth or OpenID Connect flows the public pages reference — provider endpoints, client identifiers in redirect URLs, the standard parameters.

Token authentication is detected from public references to bearer tokens or JSON Web Tokens in the site's own scripts.

Multi-factor authentication is detected only from public mentions. There is no way to verify it is enforced from outside, and the check does not claim to.

Why the presence of a login area changes the whole review

An authenticated area means session cookies exist, and session cookies are the ones that must carry Secure, HttpOnly and a strict SameSite — which is a cookie review the same scan performs separately.

It means a credential-stuffing surface exists, and that a login endpoint without rate limiting is the cheapest way in.

It means user-specific responses exist, which is what makes the cache policy of an API a data-separation question rather than a performance one.

So the finding here is rarely actionable on its own. Its value is deciding which of the other findings matter for this particular site.

What a well-formed public surface looks like

A login entry point on a known path, and a logout action reachable from wherever a session can exist. A missing logout is a session-hygiene gap that is easy to overlook in an interface that always assumes a signed-in user.

Federated sign-in where it fits, since it moves credential handling to a provider that does it full time. Redirect URIs allow-listed strictly on that provider's side.

Multi-factor availability documented publicly, which is both a control and a reason for a prospective customer to trust the product.

If tokens are used, short lifetimes and a storage choice that is not localStorage wherever a cookie would do.

The limits, stated plainly

Nothing behind the login is examined. No credential is submitted, so the authenticated application is entirely outside this scan.

MFA is read from public mentions only. A site that enforces it and says nothing looks identical to a site that does not offer it.

Absence of a detected login entry point does not prove there is none — it may live on an unlinked path, or on a separate hostname.

Token references in public scripts show the scheme in use; they say nothing about lifetime, rotation or storage.

What VeriFixScan uses

`auth.login.public` and `auth.logout.public` detect the entry points in the crawled HTML. `auth.federation.signals` detects OAuth and OpenID Connect flows referenced publicly.

`auth.token.type` detects public references to bearer or JWT authentication. `auth.mfa.signals` looks for public mentions of MFA, two-factor or passkeys.

Every one of these is a detection with no interaction: the scan reads what the site already publishes.

Frequently asked questions

Does this attempt to log in or test any account?
No. No form is posted and no credential is submitted. Entry points are detected from HTML the crawler already fetched, which is the same HTML any visitor receives.
Why is a missing logout link reported at all?
Because wherever a session can exist, ending it deliberately has to be possible. It is a small finding, and it is the kind that survives for years in an interface built entirely around a signed-in user.
Can you tell whether MFA is actually enforced?
No, and the check says so rather than inferring. Enforcement is only observable from inside an account. What is read is whether the site mentions offering it.

Sources

Related

VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.

Scan a website