Context
T086 selected BrightID as the initial proof-of-personhood provider for Humanity Points verification (FR-S070). This choice was made because BrightID is decentralized, free, requires no biometric collection, and has a REST API.
Action items
Evaluate and potentially integrate additional providers to offer users choice and improve Sybil resistance:
Design considerations
- Multiple providers should be supported simultaneously (user picks one or stacks several)
- HP weight should vary by provider strength (government ID > BrightID > phone)
- Privacy implications of each provider must be documented
- Provider unavailability should degrade gracefully (not block enrollment)
Current state
BrightID integration is stubbed in src/identity/personhood.rs with context ID derivation, API response types, and deep link generation. HTTP client integration pending (needs ureq or reqwest dependency).
Context
T086 selected BrightID as the initial proof-of-personhood provider for Humanity Points verification (FR-S070). This choice was made because BrightID is decentralized, free, requires no biometric collection, and has a REST API.
Action items
Evaluate and potentially integrate additional providers to offer users choice and improve Sybil resistance:
Design considerations
Current state
BrightID integration is stubbed in
src/identity/personhood.rswith context ID derivation, API response types, and deep link generation. HTTP client integration pending (needsureqorreqwestdependency).