1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
`ja4h.rs` in this directory is a clean-room implementation of the JA4H HTTP
fingerprint algorithm published by FoxIO LLC.
JA4H is the canonical 2024+ HTTP-layer fingerprint used by Cloudflare, AWS
WAF, Auth0, and others. We need to compute it locally so we can:
1. 2.
JA4H is **patent-pending** under [FoxIO License 1.1](https://github.com/FoxIO-LLC/ja4/blob/main/LICENSE)
which permits **non-commercial** use only. Per the license text, "internal
testing/evaluation" is explicitly within scope.
Our usage is strictly:
- --
This fits inside the FoxIO License's testing/evaluation carve-out.
- --
The algorithm is implemented from the spec text in
`https://github.com/FoxIO-LLC/ja4/blob/main/python/ja4h.py` (the only canonical
description; the `JA4H.md` doc in the same repo is incomplete). No code was
copied — all Rust code in `ja4h.rs` was written from the spec description and
tested against the spec's examples.