{"repo":"cloudflare/privacypass-attester","free":true,"listed":false,"github":"https://github.com/cloudflare/privacypass-attester","clone":"git clone https://github.com/cloudflare/privacypass-attester.git","description":"A TypeScript Attester using Turnstile for the Privacy Pass Authentication Protocol","language":"TypeScript","stars":16,"topics":["cryptography","privacy-pass","token","typescript","authentication","turnstile"],"license":null,"category":"auth-billing-email","readme_excerpt":"privacypass-attester: Privacy Pass Attester privacypass-attester is a service that provides tokens to client able to solve a challenge. It provides an HTTP API to retrieve and validate a challenge,proxying token requests to a Privacy Pass Issuer. Privacy Pass protocol is defined as an IETF Draft. The attester API is defined ad-hoc, and documented [below][#api-specification]. Tables of Content Features Installation Usage API specification Security Considerations FAQ License Features Privacy Pass Attester with Turnstile challenge Support for all token types in draft 14 Serverless deployment with Cloudflare Workers What's next Validate issuer response Validate token request Agree on an attester API with downstream deploy Installation Environment CLI Command :-------------- :-------------- Node.js (18+) npm install nvm is recommended to manage Node.js versioning. nvm installation instructions to install nvm. Usage This section focuses on how to roll out your own attester. It uses Turnstile as an example attestation method. Overview An attester aims to validate certain properties of a requesting client. In the case of Turnstile, the attester sends a client a Turnstile challenge, and validates the response sent by the client. The attester has server side code, handling client requests, and code that runs on the client, handling challenge solving. Server code is placed in src/index.ts, while the client code is in src/client-html.ts. For Turnstile, the server validates a Turnstile to","default_branch":null,"files":null,"tree":[],"storefront":"/r/cloudflare","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cloudflare/privacypass-attester/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."}