Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation Help centre FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot →

Home / Blog / Tutorials / Scan detail page

Tutorials

The scan detail page: how to read a Cyberlop scan from Overview to Diff

The scan detail page holds everything about one scan: its status, cost, findings, discovered endpoints and changes. This guide explains each tab and field.

Cyberlop Labs · Updated · 9 min read

Illustration for The scan detail page: how to read a Cyberlop scan from Overview to Diff
Quick answer

The Cyberlop scan detail page shows one scan in four tabs: Overview (status, cost, severity counts), Findings (issues with severity and confidence), Sitemap (discovered endpoints) and Diff (new, fixed and regressed since the last scan). Open it from Recent Scans, use Refresh for status, and Download report for the PDF.

Quick how-to
  1. Open the scan In Recent Scans, click the scan row, but not its buttons.
  2. Check the status Read the Status and Trigger badges and any red Scan failed banner.
  3. Read Run details On Overview, check profile, location, start and finish times, and the commit for white-box scans.
  4. Read Results Note the severity counts, lines of code, tokens consumed and cost.
  5. Open Findings Read severity then confidence, and click Critical and High rows to open the issue dialog.
  6. Check Sitemap Filter the endpoints and confirm the scan reached the areas and roles you expected.
  7. Read Diff Check New and Regressed first when a previous completed scan exists.
  8. Download the report Choose Open issues only, Include fixed & accepted, or Fixed issues only.
Key takeaways
  • Open a scan by clicking its row in Recent Scans, then read Overview, Findings, Sitemap and Diff in that order.
  • Check Status first: a Failed or Cancelled scan can still hold partial findings and endpoints.
  • Overview Results counts severity only; confidence is a separate column on Findings.
  • The Sitemap tab shows what the scan could see, so check it before trusting a quiet result.
  • Diff compares with the previous completed scan, and the first scan shows no comparison.

The scan detail page is the screen in Cyberlop that shows one finished or running scan: its status, cost, results, findings, discovered endpoints and changes since the last scan. Open it from Recent Scans by clicking a row, then read the four tabs in order: Overview, Findings, Sitemap and Diff. Use Download report for the PDF.

What is the scan detail page?

The scan detail page (/scans/<scan-id>) is the record of a single run of a scan profile. It answers five questions: did the scan finish, what did it cost, what did it find, what did it see of your app, and what changed since last time. Everything on it belongs to that one run, so its numbers never mix in findings from other scans.

Findings also roll up per target on the Issues page, which is covered in Issues list. Use the scan page when you want to judge one run; use Issues when you want to work through everything open on a target. New to the terms? Key terms defines scan, profile and finding.

How do you open it?

  1. Click Recent Scans in the sidebar. The table lists the latest runs across all targets with their Result: Completed, Failed or Cancelled.
  2. Click anywhere on the row except the buttons. The Scan, Report and trash buttons act on their own and do not open the page.
  3. Or click a scan row in the Recent scans card on the Dashboard. Those rows link to the scan too.
Scan detail Overview tab with run details card, severity donut chart, tokens consumed and cost.
Overview tab of a completed black-box scan. 1 Refresh: Reload the scan status. 2 Download report: Open the report download options. 3 Scan tabs: Switch between Overview, Findings, Sitemap, Diff.. Sensitive details are blurred.

A scan you have just started from Run a scan opens the same way. Per the in-app documentation, a running scan shows the current phase, live cost, token and lines-of-code counters, and fills the Sitemap and Findings tabs as results arrive. We did not capture the live view, so treat what you see on screen as the reference.

Comparison of the four scan tabs: Overview, Findings, Sitemap and Diff, with the question each answers.
Each tab on the scan detail page answers one question about the run.

What does the header of the scan detail page show?

The header names the target and gives a one-line subtitle, two status badges and two buttons. It tells you which run you are looking at before you read any numbers.

Header controls and badges

ElementWhat it showsNotes
Target nameThe application the scan ran against.Click through to the target from the Targets page if you need its settings.
SubtitleProfile: <name> · Manual run · Scan <8-character id>.For a white-box scan it also shows Commit <short SHA>, the code revision that was tested.
Status badgeCompleted, Failed or Cancelled.Same values as the Result column in Recent Scans.
Trigger badgeHow the run started, for example Manual.Scheduled and CI runs are also possible, see Schedule scans.
⟳ RefreshReloads the scan status.Use it on a scan that is still running.
⤓ Download report ▾Opens a menu of three PDF modes: Open issues only, Include fixed & accepted, Fixed issues only.Details in Download PDF reports.
Download report menu open on the scan detail page with three PDF modes: open issues, fixed and accepted, fixed only.
The three report modes under Download report. 1 Download report: Open the menu to pick report scope. 2 Report scope options: Choose open, all, or fixed issues. 3 Include fixed & accepted: Pick this for a full history report.. Sensitive details are blurred.

If the scan failed, a red banner sits under the header: Scan failed. The scan could not be completed. Please try again, or contact your administrator if the problem persists. A failed scan can still hold results, so keep reading the tabs. The recovery steps are in Failed or cancelled scans.

What does the Overview tab show?

The Overview tab is a two-card summary: Run details on how the scan ran and Results on what it found. Check it first: it tells you whether the other tabs give a complete picture or a partial one.

Run details card

FieldWhat it meansWhat to check
StatusCompleted, Failed or Cancelled.Anything but Completed means the other tabs may be partial.
TriggerHow the run began.Manual means someone pressed Scan.
LocationWhere the scan ran. Captured scans show Cloud, the Cyberlop cloud default.A scan pinned to a self-hosted agent is expected to show that agent here.
CostThe cost of this run.Limits depend on your plan and are shown in Settings → Plan & usage.
ProfileThe profile that was run, as a link to it.Open it to see the classes, roles and rules that produced these results.
Started / FinishedDate and time, for example 1 Oct, 13:58.The gap is the run time. The documentation says a typical scan of a small app takes roughly an hour.
CommitThe full Git commit SHA that was tested.White-box scans only. Black-box scans have no commit.

Status values

Completed means the pipeline reached the end. Cancelled means the run was stopped before that. Failed means it could not finish. The documentation adds that rate limits make a scan slower, not failed, so a long run is not a sign of trouble on its own.

Why the Commit field matters

Scans clone the latest code from the target repository at launch. The Commit field records which revision that was, so a finding can be tied to the exact code that was read. When you later check a fix, compare commits first. See White-box vs black-box scans for what each scan type reads, and the difference between white-box and black-box testing.

Results card

The Results card shows a donut chart with the total in the centre and a legend with counts for the six severities: Critical, High, Medium, Low, Informational and Best Practice. Under it sit three figures:

  • Lines of code: the amount of source analysed. It is a number for white-box scans and a dash (—) for black-box scans, which read no code.
  • Tokens consumed: how much AI work the run used.
  • Cost: the same cost as in Run details.

The donut counts severity only. Confidence is separate from severity: it says how well each finding was proven, and it is a separate column on the Findings tab. Severity and confidence explains how to use the two together.

Five-step diagram: status, overview results, findings, sitemap coverage and diff, then download report.
Check the status first, then results, findings, sitemap and diff.

What does the Findings tab show?

The Findings (n) tab lists every issue this scan reported, with the count in the tab name. Each row has a Severity badge, Title, Class, Confidence, Triage state and Location. It is the same table you meet on the Issues page, limited to this scan.

Findings tab of a scan listing severity, title, class, confidence, triage state and location per finding.
Findings tab: one row per issue from this scan. 1 Findings (51): Open the tab listing every finding. 2 Table columns: Sort by severity, class, confidence and triage. 3 Triage: See each finding's current triage state.. Sensitive details are blurred.

Reading the Location column

Location depends on the scan type. A black-box finding shows an HTTP method and path, such as POST /search. A white-box finding shows a source file and line range, and its detail dialog adds an Endpoint line such as DELETE /api/orders/{id}, so you get both the running route and the code behind it.

Opening a finding

Click a row to open the issue dialog over the page. The Summary tab holds severity, confidence, class, status (Confirmed or Likely), the finding ID such as INJ-VULN-02, location and description. The Evidence tab holds the authentication used, the payload, the HTTP request and response, reproduction steps as curl commands and a screenshot. Read a finding walks through both tabs, and Triage findings covers finding triage with Disposition, Assignee and Update status.

What the Status field tells you

The documentation grades findings as confirmed, likely or unconfirmed by how strongly they were proven in the exploitation phase. Start with Confirmed rows: they carry captured evidence of exploitation. If you turned the exploitation phase off, expect less proof. See Exploitation phase.

What does the Sitemap tab show?

The Sitemap (n) tab lists the endpoints the scan discovered, grouped by host. It shows what the scan could see of your app, which is the quickest check that it reached the parts you care about.

Sitemap tab with discovered endpoints grouped by host, with method badges, notes and role chips.
Sitemap tab: endpoints grouped by host. 1 Sitemap (118): Open endpoints found during the scan. 2 Filter by URL or method: Type to narrow discovered endpoints. 3 Export CSV: Download the endpoint list.. Sensitive details are blurred.
  • Host groups are collapsible and each shows a count, for example 26 endpoints.
  • Each row has a method badge (GET, POST and so on), the path, an optional params line, a one-line note written by the scan and a role chip such as admin.
  • Notes record what the scan saw. A note like Correctly gated — HTTP 401 is good news. A note starting BROKEN ACCESS CONTROL points to a problem worth opening in Findings.
  • Filter by URL or method… narrows the list, and ⤓ Export CSV downloads it.

Missing routes usually mean the scan had no way in: no login role, a Focus or Avoid rule, or an app area that needs a different account. The OWASP Web Security Testing Guide treats mapping execution paths through the application as part of information gathering, which is why coverage is worth checking before you trust a clean result. Access flaws are common enough to justify the care: the OWASP Top 10:2021 puts it at an average incidence rate of 3.81%, with 94% of the applications in its data checked for it. Scan sitemap goes deeper, and Authentication roles shows how to widen what the scan can reach. The attack surface is only as complete as the sitemap.

What does the Diff tab show?

The Diff tab compares this scan with the previous completed scan and sorts findings into three columns: New (red), Fixed (green) and Regressed (amber). Each column shows a count and findings as a severity badge and title, with a +N more line when the list is long.

Diff tab comparing this scan with the previous completed scan in New, Fixed and Regressed columns.
Diff tab: New, Fixed and Regressed. 1 Diff: Compare with the previous completed scan. 2 New: Findings that appeared in this scan. 3 Fixed: Findings resolved since the last scan.. Sensitive details are blurred.

On the first scan the tab says No previous scan to compare against. That is normal. A finding is Fixed when a re-scan did not find it again, and Regressed when a fixed issue comes back. Compare scans and Fixed and regressed issues explain how to read the columns, and the regression term gives the plain-English meaning.

How do you read a scan page in five minutes?

Read the tabs in a fixed order so a failed or partial run does not mislead you. These steps work for any scan, completed or not.

  1. Open the scan from Recent Scans and check the Status and trigger badges. Note any red Scan failed banner.
  2. On Overview, read Run details: profile, location, started and finished, and the commit for white-box scans.
  3. In Results, read the severity counts, then lines of code and tokens to see how much was analysed.
  4. Open Findings. Read by severity first, then confidence, and open the Critical and High rows first.
  5. Open Sitemap. Filter for the areas you expected and check that each login role you set up appears as a role chip.
  6. Open Diff if this is not the first scan, and check New and Regressed first.
  7. Click Download report and pick a mode when you need to share results outside the app.

Which permissions does the scan detail page need?

What you see depends on your role. The API reference lists the permission each route needs, and the page follows the same rules.

What you doRoute behind itPermission
Open a scanGET /api/scans/:idscan:read
See the Diff tabGET /api/scans/:id/diffscan:read
View an evidence screenshotGET /api/scans/:id/screenshotscan:read
Download the PDF reportGET /api/scans/:id/report.pdfscan:read_report
Refresh statusPOST /api/scans/:id/refreshscan:run
Update a finding's statusPATCH /api/issues/:idissue:triage

If a button or tab is missing, ask an administrator to check your role. Roles are managed in Administration, an admin-only area.

Troubleshooting the scan detail page

What you seeLikely reasonWhat to do
Failed banner but findings existA failed scan can still hold findings found before it stopped.Review them, then re-run. See Failed or cancelled scans.
Lines of code shows a dashThe scan was black-box, which reads no source.Add a repository for a white-box scan. See Connect a repository.
No Commit fieldBlack-box scans have no commit.None needed.
Diff says no previous scanThis is the first completed scan.Run again later to get a comparison.
Few endpoints in SitemapNo login role, or Focus and Avoid rules narrowed the scan.Check the profile's roles and rules.
Status looks staleThe page has not synced.Click ⟳ Refresh.
Download report is missing or blockedYour role may lack report permission.Ask an admin for scan:read_report.

Common mistakes

  • Reading the donut as the whole story and skipping confidence.
  • Trusting a clean Findings tab without checking the Sitemap.
  • Comparing scans from different commits without noticing.
  • Judging a Cancelled or Failed run as if it were complete.

What is the next step after the scan detail page?

Next step: if the run did not complete, read Failed or cancelled scans. If it did, open a finding with Read a finding, then use Scan sitemap and Compare scans. To prove a fix, re-run the scan and check the Fixed column on Diff, which is the practical form of fix verification. You can also see what a report looks like on Evidence.

Questions people ask

Scan detail page: FAQs

Where do I find the results of a scan?

Open Recent Scans in the sidebar and click the scan row. The Dashboard Recent scans card also links to each scan. The scan detail page then gives Overview, Findings, Sitemap and Diff tabs.

Why does a failed scan still show findings?

A failed scan can still hold the findings and endpoints found before it stopped. The Findings and Sitemap tabs show those partial results beneath the red Scan failed banner. Treat them as incomplete and re-run the scan.

What is the difference between the Findings tab and the Issues page?

The Findings tab lists the issues from this one scan. The Issues page lists findings across all scans, with search, four filters and triage chips. Issues persist per target, so the same issue can appear across scans.

What does Refresh do on a scan page?

The in-app API reference describes the refresh route as syncing scan status from the workflow. Click ⟳ Refresh on a running scan to update the page. It does not start a new scan.

Why does Lines of code show a dash?

Lines of code is a white-box figure. A black-box scan tests the live URL and reads no source code, so the field shows a dash and there is no Commit field either.

Can I export the sitemap or the findings?

Yes. The Sitemap tab has ⤓ Export CSV. For findings, use Export JSON or Export CSV on the Issues page, and Download report on the scan page for a PDF. See the export guide for details.

What do Fixed and Regressed mean on the Diff tab?

Fixed means a previously reported issue was not found again in this scan. Regressed means an issue that was fixed has come back. New means the finding was not in the previous completed scan.

Does deleting a scan delete its findings?

No. Deleting a scan run keeps the target's findings, per the API reference. Deleting a target is different: it cascades to its profiles, schedules, scans and findings.

Cyberlop mark

Want scan results your team can act on?

Cyberlop finds vulnerabilities in web apps and their APIs with black-box, grey-box and white-box pentesting, and reports what it actually exploited, with the request, response and line of code. Ask us to run it on one of your applications.

Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.