Research

Research demo · synthetic list · exact spelling only · not a TAIA product feature

BlindScreen

Check a name against a list, without giving the service the name.

Your browser makes a key, turns the name into a number and encrypts it with homomorphic encryption (BFV, from the open-source Microsoft SEAL library). A small TAIA research service compares the encrypted number with its list without decrypting it, and sends back an encrypted answer that only your key opens. The list is invented.

This is a simplified research protocol written by TAIA, pending an outside cryptography review. It does not hide the size of the list or the number of queries, and it finds exact spellings only.

The idea, drawn as a Rubik’s cube: The Locked Question

Try it

Lock a name and send it.

Research demo · synthetic list · exact spelling only · not a TAIA product feature

Type a name or pick an example. Some examples are on the invented list and some are not; only the answer tells you which. Capital letters and extra spaces do not matter; any other change in spelling does.

Examples

Plainly

What this demo is, and what it is not.

What runs

BFV homomorphic encryption from Microsoft SEAL, compiled to WebAssembly (node-seal), in your browser; the same library in a small TAIA research service that holds an invented list. The service multiplies and adds ciphertexts with its list. It never holds a key that could open them.

What it does not hide

The size of the list, how many queries are made and when, and your network address. The service sees that a query arrived and how large it was.

What is still open

The protocol is a simplified research protocol written by TAIA, pending an outside cryptography review. A modified browser could ask about many names in one query, or learn more about the list than on or off, and the service could not tell. Spelling variants, transliterations and a changed name order are not found. A name that is not on the list can match by chance; the chance is shown with each answer. That the service did not see the name holds for this page’s code as TAIA publishes it: TAIA serves both this page and the service.

What it is not

Not a TAIA product feature, and not a screening service: TAIA does not check names this way in any product. The list is invented and no real person is on it. The page writes no cookie and nothing to browser storage; the key lives in memory for one query and its memory is then released.

Research demo · synthetic list · exact spelling only · not a TAIA product feature