Skip to main content

Crate huginn_net_tls

Crate huginn_net_tls 

Source
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).

FeatureDefaultDescription
fullNoConvenience alias for “everything this version offers” (currently stable-v1). Stable across version upgrades.
stable-v1NoAdds Signature::generate_ja4_stable_v1 / ObservableTlsClient::ja4_stable_v1, ephemeral extensions excluded for stable fingerprints.
jsonNoEnables 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::*;

Modules§

analyzer
error
filter
fingerprint
observable
output
packet_hash
packet_parser
parallel
parser
process
raw_filter
tls
tls_client_hello_reader
tls_process