Parent
#46
What to build
Extend crawlex fingerprint <url> with two opt-in flags. --deep-fingerprint activates Fingerprinter::analyze_cold (DNS + ASN) and merges the resulting Detections into the printed report. --audit-tls activates the FP-B external oracle (tls.peet.ws by default, configurable via env var CRAWLEX_TLS_ORACLE), captures our outbound TLS handshake live, and includes the oracle's view of our handshake plus the comparison result in the JSON output.
Both flags are off by default — the basic crawlex fingerprint <url> behavior from C12 is unchanged.
Acceptance criteria
Blocked by
Parent
#46
What to build
Extend
crawlex fingerprint <url>with two opt-in flags.--deep-fingerprintactivatesFingerprinter::analyze_cold(DNS + ASN) and merges the resulting Detections into the printed report.--audit-tlsactivates the FP-B external oracle (tls.peet.wsby default, configurable via env varCRAWLEX_TLS_ORACLE), captures our outbound TLS handshake live, and includes the oracle's view of our handshake plus the comparison result in the JSON output.Both flags are off by default — the basic
crawlex fingerprint <url>behavior from C12 is unchanged.Acceptance criteria
--deep-fingerprintflag triggersanalyze_coldand merges results into the report--audit-tlsflag triggers oracle fetch + comparison; result lands inreport.coherenceand a neworacle_prooffield on the printed JSONCRAWLEX_TLS_ORACLEenv varoracle_proof: { error: "..." }and continues--helpoutput documents both flagsBlocked by