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.
Research demo · synthetic list · exact spelling only · not a TAIA product feature
+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