← Glossary

CLK(Cryptographic Linkage Key)

A Bloom-filter encoding of a record's identifying fields, used to perform record linkage without exchanging raw data.

A CLK takes a record's identifying fields (name, date of birth, address, etc.), hashes them through a shared schema with a shared salt, and stores the result as bits in a Bloom filter. Two CLKs that have many bits in common are likely the same person.

Bloom filters are critical here because they're noisy by design: a single CLK leaks very little about the underlying record, but two CLKs from the same person produce highly-overlapping filters. That tolerance for noise is also what makes CLK matching robust to minor typos and formatting differences — the same property that makes traditional fuzzy matching work, applied at the bit level.

CLK is the encoding behind PPRL. The dominant production library is `anonlink-client` (Python + browser).