Tests behind the sign-in

The assessment signs in with an account you save on the pipeline, by a sign-in form or a JSON sign-in, and tests the pages that account can reach.

Runs your pages in a browser

On a PentestOps agent that has a browser, the crawl drives your application in that browser and runs its JavaScript, so it reaches pages and requests that the markup alone does not link to.

No API description needed

With the browser crawl, the calls your pages make to your APIs are recorded as the application is driven and tested like any other input. You do not need an OpenAPI or Swagger file.

A testing mode you choose

Off only crawls, Passive reports what the crawl saw, and Active also sends attack payloads, such as injection and cross-site scripting tests, to the inputs it found.

Safe by default

A built-in Never test list keeps the scan away from sign-out, delete, checkout and similar paths, and you can only add to it. Requests that delete or overwrite are held back unless you allow them.

Honest about coverage

Every result says whether the scan signed in, how much it crawled and tested, and what it left alone on purpose.

What is a signed-in web application assessment?

A scan that only sees your sign-in page has not tested your application. A web assessment signs in first, with an account you save on a CI/CD pipeline, then crawls and tests what that account can reach.

It runs as part of the pipeline's scan, so its findings count toward the same gate that passes or fails your CI job. If the scan was set up to sign in and did not sign in, the gate fails whatever it found.

QuestionShort answer
What it testsThe running web application, signed in as the account you save.
How it signs inA sign-in form, or a sign-in that takes a JSON body.
Where it runsAs part of a CI/CD pipeline scan, from PentestOps or through a PentestOps agent inside your network.
What it sendsWhat your testing mode allows: Off, Passive or Active.
What the result saysWhether it signed in, what it crawled and tested, and what it left alone on purpose.
Which planIncluded in the Enterprise plan.

How the crawl reaches your application

The crawl starts from the start URLs you give, which must be on the pipeline's own target, and follows the links it finds inside it.

On a PentestOps agent that has a browser, the crawl drives your application in that browser and runs its JavaScript. It reaches pages that only appear once a script has run, and it records the calls your pages make to your APIs, so those calls are tested too without an OpenAPI or Swagger file.

When PentestOps runs the scan from outside your network, or on an agent without a browser, the crawl reads the pages without running their JavaScript and sees what the markup links to.

What it tests

You choose the testing mode on each pipeline. Off still crawls, so the crawl's requests are still sent, and reports nothing. Passive reports what it sees in the pages and responses the crawl fetched. Active also sends attack payloads to the inputs it found, testing for faults such as injection and cross-site scripting.

Inputs are tested where your application takes them: query strings, form bodies, JSON and XML bodies, and, when you choose, cookies, headers and path segments.

Built to be safe on a live application

Active mode sends attack payloads and can submit forms, so point the sign-in at a test or staging copy of the application where you can. These limits hold on every assessment.

  • A Never test list. Paths such as sign out, delete, reset, cancel, change password, checkout, pay, upload and invite are never touched. You can add your own paths, and your additions never replace the list.
  • Parameters it never fills in. Password, token, one time code, PIN and card security code fields, and the sign-in form's own fields, are never filled in or replayed.
  • Forms stay unsubmitted unless you ask. Once a sign-in is saved, Submit forms is off by default, so the crawl does not act as your account unless you turn it on.
  • Requests that delete or overwrite are held back. They are left out of testing unless you allow them.
  • A refused sign-in pauses the pipeline. A sign-in your application refuses is reported, and the pipeline's next run is not started until the password is entered again, so a wrong password does not lock the account.

Your saved sign-in

Use an account made for scanning, with the fewest rights that reach the pages you want tested. The scan cannot answer a second factor, so switch it off for that one account.

The password is stored encrypted by PentestOps until you remove it or revoke the pipeline. It is never shown again, and it is used only against the pipeline's own target. Revoking the pipeline, or archiving its asset, wipes it. Every change to the sign-in is recorded in the pipeline's history, with who made it and when, never the value.

Reading the result

Two things are reported. The gate verdict in your CI job says whether the findings at or above your threshold stopped the pipeline. The assessment's own state, on the Web Assessment page and in the report, says how far it got.

Beside the state is one sentence the assessment wrote about its own run: whether it signed in, how much it crawled and tested, and what it left alone. Under it, a Not covered by design list names what it deliberately did not touch, so you know where to look by hand.

StateWhat it means
CompletedIt ran to the end of what it was asked to do.
PartialIt ran and did not cover everything. What it did find still counts.
FailedIt started and could not reach any site it was to assess.
Not runIt did not run, for example because its settings could not be used.
Not applicableThe scan found no web site on the target to assess.

Applications inside your network

A pre-production application inside your network is assessed through a PentestOps agent installed there, when the target is an IP address, a network range or a domain name and the agent is online.

A URL or an API target cannot run as internal. If your target is one of those, the assessment runs from PentestOps and needs the application to be reachable from outside.

What a signed-in web assessment does not do

  • It does not sign in through single sign-on, and it cannot answer a second factor. It posts a sign-in form or a JSON body to a sign-in page on the target.
  • It does not test more than one role. One account is tested per pipeline.
  • It does not report faults that only show up somewhere else, such as a payload that lands in an administrator's screen, a log viewer or an email.
  • It does not clean up test records that submitted forms create.
  • It does not block pull requests or merges on its own.
  • It does not comment on pull requests or merge requests.
  • It does not publish SARIF or send results to GitHub code scanning.
  • It does not scan your source code, dependencies, containers or infrastructure as code. It tests the running application.
  • It is not an IDE plugin.
  • It does not scan each commit or each diff.
  • It is not zero configuration.
  • It does not hook your repositories, Git events or deploys, so it does not scan automatically on every deploy.

Where it sits in your plan

Signed-in web application assessment is included in the Enterprise plan, and it runs on a CI/CD pipeline, which is also included in the Enterprise plan. Current plan detail is on the pricing page, and you can talk to sales about Enterprise scope.

Frequently Asked Questions

Can it test the pages behind our sign-in?

Yes. It signs in with an account you save on the pipeline, by a sign-in form or a JSON sign-in, and tests the pages that account can reach. The result says whether it signed in.

Our APIs have no OpenAPI or Swagger file. Can they be tested?

Yes, when the scan runs on a PentestOps agent that has a browser. The crawl drives your application in that browser and records the calls your pages make to your APIs, and those calls are tested like any other input.

Does it support single sign-on or multi factor sign-in?

No. It signs in with a sign-in form or a JSON body on the target, and it cannot answer a second factor, so use an account made for scanning with that switched off.

Will it damage our application or data?

A built-in Never test list keeps it away from sign-out, delete, checkout and similar paths, password and token fields are never filled in, and requests that delete or overwrite are held back unless you allow them. Active mode still sends attack payloads, so point it at a test or staging copy where you can.

How is our password stored?

Encrypted by PentestOps, used only against the pipeline's own target, and never shown again. Revoking the pipeline, or archiving its asset, wipes it.

Can it test an application inside our network?

Yes, through a PentestOps agent installed there, when the target is an IP address, a network range or a domain name and the agent is online. A URL or an API target cannot run as internal.

Does it scan our source code or dependencies?

No. It does not scan your source code, dependencies, containers or infrastructure as code. It tests the running application.

Which plan includes it?

Signed-in web application assessment is included in the Enterprise plan, alongside CI/CD pipeline scanning, which it runs on. See pricing for current plan detail.

Test what your users see after they sign in

Signed-in web application assessment is included in the Enterprise plan. A 7-day free trial covers external and internal scanning only. Talk to our team about Enterprise scope and the application you want tested.