Cidra
Menu
Open the platform

WEBSITE SECURITY TESTING

Discover the surface. Keep the evidence.

Crawl an authorized public website, inventory forms and API routes, and assess exposed controls. Add identity-based authorization scenarios and external scanner findings to the same remediation ledger.

NATIVE WEBSITE PROFILERead-only HTTP probes45-minute time ceilingCancelable worker jobsHTTP/HTTPS · ports 80/443 · workspace rate limit

THE LIVE EXPERIENCE

A report that explains what was tested.

Rule results, discovered surfaces and methodology gaps are reported separately. A catalog entry is never proof that a test ran. Errors and unverified baselines remain inconclusive.

CCidraNorthwind / Website testingREPRESENTATIVE DEMO
PASSIVE WEBSITE BASELINE

Assess a public website

Lead/operator authorization and a workspace interlock are required.

Operational
https://shop.example.testAssess website
71/100
Assessment complete1 failed · 1 warning · 1 passed · 2 requests
PASSHTTPS transportFinal response uses HTTPSWSTG
FAILContent Security PolicyNo CSP header was returnedWSTG
WARNSession cookie attributesSameSite was not explicitWSTG
Read-only probes · shared request budget · incomplete coverage remains visible
Representative native website assessment. Discovery follows scoped links and inspects HTML and bounded scripts. Form submission and browser execution require an external engine.
WEBSITE TESTING BOUNDARYA finite request budget, stated in numbers
01

An authorized starting URL

Ownership is asserted before the first request, and the target is re-resolved immediately before connecting.

  • DNS answers are pinnedEach resolved address is validated, then pinned into the socket lookup callback — so a second answer cannot move the connection somewhere else after the check passed.
  • Every redirect is re-authorisedA public hostname that redirects to a private address is an SSRF path, not a website target, so the guard runs again on each hop rather than once at the start.
02

A bounded website crawl

Run time ceiling
45 min
Page ceiling
5,000
HTTP request ceiling
12,000

The first reached limit stops discovery. The workspace request rate may reduce coverage further; incomplete work remains visible in the report.

03

9 observations

  • transport.https
  • header.hstsWSTG-CONF-07
  • header.cspWSTG-CONF-12
  • header.framingWSTG-CONF-14
  • header.nosniff
  • header.referrer
  • header.permissions
  • header.disclosureWSTG-INFO-08
  • cookie.flagsWSTG-SESS-02

What it never does

  • Crawl beyond the one authorised URL
  • Authenticate, or submit any form
  • Inject, fuzz or mutate a parameter
  • Scan a port or probe the network
  • Execute JavaScript from the page

Everything on this list is an intrusive technique. They stay disabled until isolated-runner controls exist — not because they are hard, but because a platform that quietly escalates from passive to active is one that gets its customer sued.

SAFETY ARCHITECTURE

Every redirect earns authorization again.

A public hostname that turns into a private address is an SSRF path, not a website target. The target guard is applied before the first request and before every redirect.

01Authorised

Lead/operator authorization, workspace exclusions and the kill switch are checked throughout native assessments.

02Public only

Credentials, query strings, alternate ports and private, local or reserved DNS answers are rejected.

03Pinned DNS

Resolved public addresses are pinned to the request socket and every redirect is revalidated.

04Bounded

Shared queue reservations, rate limits, cancellation and a 45-minute time ceiling. Incomplete work remains visible.

WHAT IT OBSERVES

Browser-facing controls with useful remediation.

Transport

HTTPS use, redirect outcome and bounded TLS connection details.

Headers

CSP, framing, content-type, referrer and permissions policies.

Cookies

Secure, HttpOnly and SameSite attributes on returned cookies.

Page signals

Links, forms, bounded same-origin scripts and API definitions, plus mixed content and password-form transport.

Boundary

Plan the coverage your application needs

  • Native crawling does not execute JavaScript or submit forms.
  • Private JSON fixtures and two test identities enable scoped authorization checks.
  • ZAP active and browser plans require an installed, isolated external runner.
  • SARIF import accepts code-analysis results; it does not execute a SAST engine.

Business logic, uploads, races and exploit chains need dedicated scenarios and review. No scan guarantees that every vulnerability has been found.

EXTERNAL ENGINE INTEGRATION

Connect specialist scanners to remediation.

Prepare a scoped ZAP automation plan with optional form login, browser crawling, OpenAPI import and selected active rules. Execute it in an operator-managed testing environment and import its results. ZAP and SARIF imports retain provenance and never automatically close existing findings.