{"repo":"pirate/html-private-set-intersection","free":true,"listed":false,"github":"https://github.com/pirate/html-private-set-intersection","clone":"git clone https://github.com/pirate/html-private-set-intersection.git","description":"🤝 A proof of concept to find the intersection of bytes between two files on different nodes, without ever revealing the cleartext to the other node. Designed for anonymizing HTML archives that may contain PII.","language":"HTML","stars":24,"topics":["archivebox","cryptography","digipres","html","internet-archiving","privacy","private-set-intersection","security","web-archiving","zkproof"],"license":null,"category":"security-tools","readme_excerpt":"Private Set Intersection for Web Content Anonymization How multiple parties can collaborate to anonymize web content that's interspersed with PII. #crawling , #scraping , #archiving , #digipres , #anonymization , #sanitization , #journalism See https://docs.sweeting.me/s/cookie-dilemma for background context. HTML-Based Intersection + ➡️ Image-Based Intersection + ➡️ Pre-Requisites Two nodes that have both independently archived some page (e.g. a facebook post) while logged in with their respective accounts (ideally around the same time, with the same browser, language, font settings, and light/dark mode). Both WARC/HTML/PNG captures contain the main content they were trying to capture (photos, comments, etc.), but it's mixed in with unsharable PII specific to their individual accounts (e.g. their name, profile picture, email, session tokens, private notifications, recent DMs, etc.). The Goal For the client to produce a final modified version of the content that contains only the intersection of the bytes that both nodes share, without ever revealing the cleartext to the server. The final copy should effectively be \"anonymized\" becuase it will exclude any bytes that are specific to either user (e.g. their PII). The client should be able to repeat this process to multiple servers, to further anonymize the content and should be able to be increasingly confident that nothing within will reveal their identity (hopefully) or their cookies/auth tokens (definitely). This allows you ","default_branch":null,"files":null,"tree":[],"storefront":"/r/pirate","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pirate/html-private-set-intersection/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}