SekuScan Start evaluation

Security

SekuScan has two components: an agent in your network and an engine operated by SekuriPy. The agent initiates all communication with the engine over HTTPS. No inbound port or firewall rule is required.

Architecture

Agent — your network
  • Runs Chromium and executes scan actions.
  • Rejects requests to targets that have not been verified.
  • Applies redaction before scan data leaves the agent.
  • Contains no check definitions and no scan-planning logic.

scope enforcement agent/scope.py
redaction agent/redaction.py

Engine — SekuScan infrastructure
  • Plans crawling and active checks.
  • Evaluates returned evidence.
  • Generates scan reports.
  • Never initiates a connection to the agent.

The engine is proprietary.

Example run flow

Data sent to the engine

Every observation the agent posts carries some of:

  • The URL requested and the URL reached, HTTP status, and page title.
  • Truncated samples of page text, HTML and inline script, each with the full length alongside it.
  • Links, form and control descriptions, script sources, subresource list and meta tags.
  • Per probe: the raw request and the raw response, response headers, a truncated body sample, the full body length and elapsed time.
  • Network events the browser saw: method, URL, status, request and response headers, and truncated request and response body samples.
  • Browser console messages.

Before anything leaves the agent, credentials and tokens are removed: authorization and cookie headers, JWT signatures, cloud and payment keys, and any pattern you configure. Cookie values are described by shape rather than sent, screenshots stay in the agent’s output directory, and anti-CSRF field values are submitted from the DOM without a round trip. The rules are agent/redaction.py.

Target verification

A host must be verified before SekuScan will scan it.

  • Publish TXT _sekuscan-verify.<host>, or serve /.well-known/sekuscan-verify.txt.
  • SekuScan records the account key, the host, the verification method and the verification time.

Vulnerability disclosure