The JA4 suite
Behavioural fingerprints, derived from the handshake and protocol exchange.Not every protocol produces every fingerprint. A field is present only when
the corresponding handshake, response, or certificate was observable.
MCP toolsets
An MCP server is identified by what it can do, so its toolset is hashed into a fingerprint of its own:
Two servers sharing this value are running the same toolset, which is how you
find every deployment of one MCP server across the internet, whoever stood it
up. Pair it with AI surface to see the same
class of exposure inside your own project.
Content hashes
Hashes over what the service actually returned. These survive infrastructure changes that break a behavioural fingerprint, so they are the better pivot when an operator moves hosts but redeploys the same application. Most are objects rather than single strings, carrying six algorithms each:md5, sha1, sha256, murmur3, ssdeep, and
tlsh. murmur3 matches the favicon-style hashes used by other tooling, and
ssdeep and tlsh are both fuzzy, so near-identical content still clusters.
Reach for a fuzzy hash when an exact one stops matching. A single injected
tracking script or a changed timestamp breaks sha256 completely, while
ssdeep and tlsh still place the two pages together.
From the response
Captured from the HTTP response itself, so these are present whether or not the page was rendered. Each has a twin underhttp.redirects.* for the hops taken
on the way.
From the rendered page
Captured only when the service was rendered in a browser.Screenshots
The screenshot carries the usual six algorithms plus a perceptual hash for visual similarity, which matches pages that look the same even when nothing about their markup does:Certificates
Only the
http.browser.* hashes require a rendered observation. Favicon,
response body, header, and HTML structure hashes are taken from the response
itself, so they are present on services that were never rendered.Find a redeployed application
The DOM hash ignores text, so it catches the same kit rebranded across hosts:Find the same server stack
Search services for an exact JA4S value:Pivot on certificate structure
JA4X describes the ordered structure of an X.509 certificate rather than its contents. It is useful for finding certificates created by the same tooling even when subjects, serial numbers, or keys differ. Search the complete JA4X value:issuer_rdn_hashsubject_rdn_hashextension_oid_hash
Measure stack diversity
Host records exposedistinct_ja4s, the number of different JA4S values across
the host’s current services. Large values can reveal shared hosting, gateways,
or a host serving several distinct TLS stacks.
Build a stronger pivot
Fingerprint matches are most useful when combined with independent evidence:Service fields
Browse every searchable fingerprint and protocol field.
Correlate services
Keep related conditions on the same observed service.