Parent
#46
What to build
Add crawlex fingerprint <url> CLI subcommand. The subcommand constructs a minimal Crawler (HTTP-only, no queue, no storage), performs one fetch of the target URL, runs Fingerprinter::analyze_hot on the response, and prints the FingerprintReport as JSON to stdout. The subcommand reuses the same ImpersonateClient + Fingerprinter construction that production crawls use so the engine output is identical whether invoked from a crawl or from the CLI.
No flags in this slice — --deep-fingerprint and --audit-tls land in C13. This slice ships the base subcommand wiring + JSON output format.
Acceptance criteria
Blocked by
Parent
#46
What to build
Add
crawlex fingerprint <url>CLI subcommand. The subcommand constructs a minimalCrawler(HTTP-only, no queue, no storage), performs one fetch of the target URL, runsFingerprinter::analyze_hoton the response, and prints theFingerprintReportas JSON to stdout. The subcommand reuses the sameImpersonateClient+Fingerprinterconstruction that production crawls use so the engine output is identical whether invoked from a crawl or from the CLI.No flags in this slice —
--deep-fingerprintand--audit-tlsland in C13. This slice ships the base subcommand wiring + JSON output format.Acceptance criteria
crawlex fingerprint <url>subcommand exists and is dispatched by the main CLI binaryImpersonateClientand printsFingerprintReportas JSONjqand includes allFingerprintReporttop-level slots (cdn,waf,antibot, etc.)tests/cli_fingerprint.rsdrives the subcommand against a wiremock URL--helpoutput documents the subcommandBlocked by