Expand description
TLS fingerprinting and JA4 analysis.
§Cargo Features
All features are opt-in: the default build provides the core JA4
fingerprinting flow. Opt into full for everything
this version offers (including future axes added in later releases).
| Feature | Default | Description |
|---|---|---|
full | No | Convenience alias for “everything this version offers” (currently stable-v1). Stable across version upgrades. |
stable-v1 | No | Adds Signature::generate_ja4_stable_v1 / ObservableTlsClient::ja4_stable_v1, ephemeral extensions excluded for stable fingerprints. |
json | No | Enables serde::Serialize on TlsClientOutput for JSON/NDJSON consumers. Not included in full. |
Common opt-in examples:
# Everything this version offers (forward-compatible).
huginn-net-tls = { version = "2.0.0", features = ["full"] }
# Core JA4 only, no stable variant.
huginn-net-tls = "2.0.0"Re-exports§
pub use analyzer::HuginnNetTls;pub use parser::TlsClientHelloReader;pub use process::parallel::DispatchResult;pub use process::parallel::PoolStats;pub use process::parallel::WorkerPool;pub use process::parallel::WorkerStats;pub use process::tls::parse_tls_client_hello;pub use process::tls::parse_tls_client_hello_ja4;pub use process::tls::process_tls_ipv4;pub use process::tls::process_tls_ipv6;pub use process::process_ipv4_packet;pub use process::process_ipv6_packet;pub use process::FlowKey;pub use process::ObservablePackage;pub use error::*;pub use filter::*;pub use fingerprint::*;pub use output::*;