Integrated Indian identity Verification via DigiGo - #108
Closed
VampishWolf wants to merge 4 commits into
Closed
Conversation
|
| Name | Link |
|---|---|
| 🔨 Latest commit | df9fea8 |
|
| Name | Link |
|---|---|
| 🔨 Latest commit | df9fea8 |
👷 Deploy request for devcon-social pending review.Visit the deploys page to approve it
|
|
| Name | Link |
|---|---|
| 🔨 Latest commit | df9fea8 |
|
| Name | Link |
|---|---|
| 🔨 Latest commit | df9fea8 |
|
| Name | Link |
|---|---|
| 🔨 Latest commit | df9fea8 |
This comment has been minimized.
This comment has been minimized.
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Member
|
Thanks for putting this together, @VampishWolf, and for the care that went into the PoC. I replied by email with where we landed for Devcon 8, so I am closing this here. Appreciate the contribution 🙏 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds Verify via DigiGo next to Verify via Self on the India Resident card. Second door to the same voucher pool — the Self flow is untouched.
DigiGo runs UIDAI's Aadhaar app flow (QR + face auth) and returns a signed credential asserting only Indian / not Indian. No Aadhaar number, name, DOB or photo reaches Devcon.
Built on
@digigo/verify.How
Modal opens a session via
/api/tickets/digigo-session— the only placeDIGIGO_API_KEYis used, server-side. Attendee scans the QR; the credential'sproofgoes to/api/tickets/redeem-digigo, which verifies it against DigiGo's public JWKS (the client'spublicSignalsare never read). Indian + 18+ → voucher → Pretix redeem link.Both routes call the SDK directly rather than using its drop-in handlers, which are Web-standard
Request → Responseand don't fit Pages Router.Screenshots
PoC Video Link
https://drive.google.com/file/d/1kQ32RERyYChLw4lDl23xs5HwgVrwa1fu/view?usp=drive_link
Notes for review
digigo:<nullifier>(a per-event pseudonym, not an identity) — one claim per Aadhaar identity.ageAbove18 !== true), matching Self. A null age would otherwise leave the check silently doing nothing.Before launch
DIGIGO_API_KEYin Netlify. Until then the card shows "Verification unavailable".Testing
tsc --noEmitclean. Modal verified against live DigiGo: session opened, QR rendered, countdown running; two columns on desktop, QR above steps on mobile. Redeem route rejects missing/tampered credentials. Voucher issuance not exercised end to end — needs a real Aadhaar scan against a configured key.