Colabonate uses a four-tier identity system to balance privacy, trust, and access. L0 (Anonymous) is where every account starts, no matter which login provider you use. L1 (Nostr Profile) links your account to a Nostr public key so you can trade. L2 (Peer Verified) adds in-person community verification and unlocks governance. L3 (HID Verified) is the highest tier: a zero-knowledge biometric proof via Humanode Biomapper that guarantees one person, one account.
Login providers (Nostr, Lightning, Alby, MetaMask, Email, Nostr Connect) all create an L0 account. Upgrade to L1 to unlock trading.
L2 currently has a mock upgrade path in the UI; the full protocol requires two in-person verifiers and a proximity proof.
L3 is not yet implemented; the Humanode HID flow is planned for a later phase.
L0 Anonymous — browse before you trust
When you log in with any provider — Nostr (NIP-07), Lightning/LNURL-auth, Alby OAuth, MetaMask, Email magic link, or Nostr Connect (NIP-46) — your account starts at L0. This level lets you browse the marketplace, view offers and vendors, and create a basic profile, but you cannot create offers, start or accept tickets, or participate in governance. L0 is designed for exploration with minimal commitment.
L1 Nostr Profile — how to unlock trading
To reach L1 you link a Nostr profile to your Colabonate account. Go to Account → Identity & Security → Identity Levels and choose "Connect Nostr Profile → Level 1". You need a NIP-07 browser extension such as Alby or nos2x. The flow has three steps: (1) publish a Nostr Kind-0 profile with your display name and Lightning address (lud16), (2) publish a Kind-30021 identity credential that binds your Nostr pubkey to your Colabonate LNURL-auth pubkey, and (3) sign a NIP-98 auth event and call POST /api/identity/upgrade-l1. Once verified, you can create offers, open and accept tickets, and build public reputation.
L2 Peer Verified — governance and higher limits
Level 2 is reached when two independent community verifiers confirm your identity through an in-person proximity proof. The protocol requires you to post a security deposit, meet both verifiers in person, and have each verifier publish a Kind-30026 Proximity Proof event. When the protocol confirms both proofs, a Kind-30021 identity_level_2 credential is issued and your account is upgraded. In the current implementation this is exposed as a mock button ("Start Peer Verification (Mock)"); completing it also awards 50 COL-Points. L2 unlocks DAO governance votes, higher trade limits, priority matching, and reduced dispute risk.
L3 HID Verified — one person, one account
L3 is the highest trust tier. It uses Humanode Biomapper to generate a zero-knowledge biometric proof that you are a unique human, without revealing your identity or storing biometric data on Colabonate servers. The planned flow requires an L2 account, the Colabonate app with the Humanode Biomapper SDK, an on-device fingerprint scan, submission of an anonymous ZK commitment, and publication of a Kind-30023 HID attestation event. L3 unlocks 1-person-1-vote governance weight, arbitrator eligibility, maximum ticket limits, and the full trust multiplier. This level is currently shown as "Phase 4 – Coming soon" and is not yet available.
How login providers relate to your identity level
Your login method determines how you authenticate, not your identity level. Nostr (NIP-07) and Nostr Connect (NIP-46) sign challenges with your Nostr private key. Lightning/LNURL-auth and Alby OAuth prove control of a Lightning wallet. MetaMask derives a Nostr identity from your Ethereum address after two signatures. Email sends a magic link. All of these create or access an L0 account. To trade, you still need to upgrade to L1 by linking a Nostr profile, because offers, tickets, reviews, and reputation on Colabonate are Nostr events signed by your pubkey.
Why identity levels matter
Identity levels are Colabonate's sybil-resistance and trust layer. Higher levels make it harder for one person to operate many fake accounts, which protects reviews, votes, and escrow. They also signal trust to other users: buyers prefer L2/L3 sellers for high-value orders, and the platform requires L3 for sensitive roles such as arbitration. Each level is additive — L1 proves key ownership, L2 adds social verification, and L3 adds biometric uniqueness — so you only share as much information as needed for the features you want to use.