Expand description
User identity and privacy system User Identity and Privacy System
This module provides a privacy-first user identity system for the P2P network. User profiles are encrypted by default and access is controlled through friend-based key sharing. Anti-spoofing measures bind user identities to network-level IPv6 cryptographic identities.
§Key Features
- Encrypted profiles with granular access control
- Friend-based key sharing for selective information disclosure
- Anti-spoofing through IPv6 identity binding
- Private contact discovery using bloom filters
- Social verification network for trust building
- Zero-knowledge profile operations
Modules§
- manager
- Identity Manager
Structs§
- Access
Grant - Access grant allowing a friend to decrypt profile data
- Challenge
Proof - Response to identity challenge
- Contact
Request - Contact request between users
- Discoverability
Settings - Privacy and discoverability settings
- Encrypted
User Profile - Encrypted user profile stored in DHT
- IPv6
Binding Proof - Proof that user identity is bound to IPv6 network identity
- Identity
Challenge - Challenge for proving identity ownership
- Privacy
Settings - Additional privacy controls
- Profile
Permissions - Profile access permissions
- User
Identity - Core user identity structure
- User
Preferences - User preferences and privacy settings
- User
Profile - User profile data (stored encrypted)
- Verification
Voucher - Social verification voucher
Enums§
- Relationship
Type - Types of relationships for social verification
- Verification
Level - User identity verification levels
Type Aliases§
- UserId
- Unique user identifier derived from public key