Find Stack Traces and Sensitive Error Disclosures

Enter a public page. Scan.now checks its returned content for recognised stack traces, fatal errors and detailed runtime exceptions.

Enter the exact public page to inspect. No form is submitted and no data is modified.

A registered account is required to run this test. Finding status, evidence, affected locations and remediation are Premium-only. How active scanning works · Acceptable use

What detailed errors reveal to an attacker

A production exception page can disclose framework versions, source paths, class and method names, database libraries, query fragments and internal service boundaries. That information turns a blind attack into a map and can occasionally include credentials or personal data embedded in request context.

Scan.now checks the returned page for recognised stack traces, fatal errors and runtime exception formats across common platforms. It does not deliberately trigger failures, mutate parameters or request debug endpoints; it evaluates the ordinary response you asked it to inspect.

Runtime signatures and response details

The check is deliberately bounded to the signals below.

Coverage areaWhat the scanner examines
Stack-trace formatsPython, Java, .NET and common web-runtime trace shapes are recognised in the visible response.
Fatal runtime messagesFile paths and line-number error formats associated with production debug output are checked.
Baseline response onlyThe scanner does not cause an exception, so it can safely identify errors already exposed on that page.

Recognised disclosures and clean responses

A scan result is evidence with a boundary, not a guarantee about every route.

Detailed error exposed

Replace the public response immediately and inspect it for secrets, personal data and internal locations before treating it as merely informational.

No recognised trace

The ordinary response did not match known detailed-error formats. Other error routes, API formats and failures reached only with special input remain.

Expected technical content

Documentation and developer blogs may intentionally contain stack-trace examples. Confirm whether the matched text represents a live exception.

Generic public errors and private diagnostics

Use the recommendations below to address confirmed findings and strengthen the surrounding control.

  1. Use a production exception handler

    Return a stable generic message and status while logging the full exception only to an access-controlled system.

  2. Disable debug mode

    Ensure production environment settings cannot expose interactive debuggers, source excerpts or detailed framework pages.

  3. Add a correlation ID

    Give support and developers a request identifier that links the generic public error to the private log entry.

  4. Scrub sensitive context

    Do not log passwords, tokens, cookies, payment data or full request bodies alongside the exception.

  5. Test failure paths

    Integration tests should deliberately raise representative errors and assert that the response contains no stack, file path or framework detail.

How it works

  1. Enter the page to inspect

    Use the exact public response where an error or unexpected output has been observed.

  2. Known disclosure patterns are matched

    The ordinary HTML is checked for stack traces, fatal errors and detailed runtime exceptions.

  3. Separate live errors from examples

    The report supplies the matched class of evidence so a developer can confirm context and remove exposure.

What this tool checks

1 checks across 1 areas. Each links to its reference page with the test, the risk and the fix.

Full reference

Exposed files and information disclosure

1 check

The ones that most often decide the grade:

Guides for this tool

Background reading written to go with these results.

Frequently asked questions

Why are stack traces dangerous if there is no password in them?

They reveal code structure, filesystem paths, dependencies and internal calls that help an attacker choose and refine the next request.

Should production return no error information at all?

It should return a useful but generic message, the correct status code and a correlation ID. Detailed diagnostics belong in protected logs.

Can this scanner find an interactive debug console?

It may recognise error text on the entered page, but it does not seek or interact with debug consoles. Disable them by production configuration and network policy.

Could documentation cause a false positive?

Yes. A page teaching debugging can contain authentic-looking trace text. Context decides whether the trace is live application output.