Skip to content

HTTPX Screenshot

Purpose

HTTPX Screenshot collects screenshot artifacts for URL, host, service, or IP targets by running HTTPX with screenshot support.

Plugin Information

Plugin ID: httpx_screenshot

Category: Content Discovery

Plugin Type: http_probe

Execution: active CLI HTTP probe with local browser dependency

Default State: enabled

Default Profiles:

  • screenshot

Input Scope

Accepted asset types:

  • url
  • domain
  • subdomain
  • service
  • ip

Required metadata:

  • None

Produces targets:

  • A temporary target file passed with -list.

Output

Creates assets:

  • None directly.

Creates vulnerabilities:

  • None

May enrich:

  • Files subsystem receives screenshot artifacts associated with URL asset values when the output can be mapped.

Metadata:

  • Artifact metadata includes source: httpx_screenshot and url.

Graph Relations

No graph edges are created directly. Screenshots are stored as file artifacts and may be linked to the associated URL by the files subsystem.

Files / Artifacts

Produces:

  • Screenshot artifacts.
  • Content type is inferred from .png, .jpg, .jpeg, or .webp filenames.

Dependencies

Required binary: httpx

Required installer entry: tools.httpx

Operational requirements:

  • A Chromium-compatible browser in the worker image: chromium-browser, chromium, google-chrome, or google-chrome-stable.

Command model:

httpx -json -silent -ss -system-chrome -list <target-file> [-rate-limit <n>]

Example Flow

url
  -> httpx_screenshot
screenshot artifact

Notes

The wrapper supports screenshot paths returned by HTTPX and base64 screenshot fields in JSON output. If Chromium is missing, the plugin fails before running HTTPX.