Controlled test bench
App A and App B receive different private IDs. Replay and revocation fail in the open.
The demo stays on this page. Switch hosts to compare the origin-scoped result.
A private member area that accepts the gate verdict without receiving a wallet address.
https://app-a.veilpass.dev
No host session yet
Compare a public wallet payload with a minimized VeilPass response.
The live login opens in a new browser tab because App A and App B need separate origins to prove that their private IDs differ.
Open live App AEnroll once on the hosted login origin, then open each separate host origin. Contract reads use the deployed Stellar Testnet gate.