Skip to content

Authenticated scanning

Much of an application’s risk lives behind a login. To let Vortex test there, you give it test users — saved sets of credentials that Vortex uses to sign in during a scan. Test users are saved per site and reused across scans, so you configure them once rather than re-entering credentials every time.

Test users live with the scan you’re setting up:

  1. Go to VortexRun scan and pick the target site (test users are per-site, so the site determines which test users you see).
  2. On the Authentication card, choose Manage to open the test-user drawer.
  3. From the drawer you can list, add, test, and remove the site’s test users.

Managing test users requires the manage test users permission; see Allow-rules. It isn’t tied to a subscription tier.

In the drawer, choose to add a test user and provide:

  • A name to identify it (unique within the site), and an optional role.
  • An authentication type — the options depend on whether the site is a web application or an API.
  • The credentials for that type (see below).

The available types depend on the site type.

Web application sites

TypeWhat you provide
FormThe login URL, the username and password field names and values, and any extra form fields.
JWTA JWT token (and, optionally, a custom header name and token prefix).
PuppeteerA Puppeteer browser-automation script (a .js file) and a timeout. Best for complex logins.
AIThe login URL, plain-language sign-in instructions, a username and password, and step/time limits. Vortex performs the login interactively.

API sites

TypeWhat you provide
BearerA bearer token.
BasicA username and password (HTTP Basic auth).
HeadersOne or more custom header name/value pairs.

Both site types also offer None (no authentication).

After you create a test user, use Test credentials to confirm they work. The test runs in the background and the test user shows a status:

StatusMeaning
UntestedYou haven’t tested the credentials yet.
TestingA test is currently running.
ValidThe credentials authenticated successfully.
InvalidThe test ran but sign-in failed (for example, a wrong password or an unreachable login).
ErrorSomething went wrong while testing.

Testing is optional but strongly recommended.

On the Authentication card of the Run scan page, pick a saved test user from the dropdown. Vortex signs in with it and exercises the authenticated surfaces of your application. Selecting a saved test user overrides any manual authentication fields on that card.

This works for every Vortex scan type — see Analog, AI pen-test, and API scans.

  • Use dedicated test accounts. Prefer purpose-made test credentials over real production accounts, and rotate them periodically.
  • Credentials are stored securely. Test-user credentials are encrypted at rest.
  • Editing isn’t available yet. To change a test user’s credentials, delete it and create a new one.
  • Test users are per-site. Two sites need their own test users, even if the username and password are the same.