Security & architecture

Your customer data never touches our servers.

This isn't a policy promise — it's the architecture. California's DROP platform transmits only one-way SHA-256 hashes, never raw identifiers. PrivacyClock works the same way end to end.

The only things that leave your browser are irreversible hashes and a match / no-match flag. There is no upload path for raw customer records, because the product doesn't need one.

How matching actually happens

  1. The state sends hashes. Your DROP download is a list of SHA-256 hashes of the consumers who requested deletion — no names, no emails.
  2. You hash your own records locally. When you upload your customer file, it's normalized and hashed inside your browser using a Web Worker. The raw file is read into memory and discarded; it is never transmitted.
  3. We compare hash to hash. Matching is a set intersection of two hash lists. A match means "this consumer is in your database" without either side ever seeing the other's plaintext.
  4. You act and report. You delete the matched records in your own systems and file a status code back to the state. We store the work-item IDs, statuses, and timestamps — the evidence — not the underlying people.

Validated against the official specification

A hashing bug would silently cause missed deletions and compliance failures. Our matching engine is golden-tested against all 14 test vectors the CPPA publishes — email, phone, DOB, ZIP, names (including accented and non-Latin scripts), MAID, VIN, CTV ID, and the NDZ and NameVIN composites — plus the sandbox standardization tool.

Anna.Smith@Domain.com → normalize → anna.smith@domain.com
SHA-256 · Base64 → KA18MT/ph6IHYjzT9zwETySDQyvSh87YuoSBpOQtkhE=

What we do store

Stored
  • DROP work-item IDs and hashes
  • Match / no-match results
  • Status codes and filing timestamps
  • Operator actions (audit trail)
Never stored
  • Raw names, emails, phones, addresses
  • Your customer database
  • Reversible identifiers of any kind
Scope, stated plainly. PrivacyClock matches, tracks, and documents. You delete the data in your own systems and make exemption calls — those are the broker's legal responsibility, and PrivacyClock is not a law firm.