Proof of wallet control
Sign-in must verify a fresh, application-bound challenge using the Identiblok wallet protocol. An address alone is not authentication. Users must never share seed phrases or private keys.
SECURITY & TRUST
Wallet ownership and application access are separate checks. Both need a clear boundary.
Sign-in must verify a fresh, application-bound challenge using the Identiblok wallet protocol. An address alone is not authentication. Users must never share seed phrases or private keys.
Each permission must belong to a specific application and identity. Role grants and revocations require a separately authorized administrator; signing in must never create privileges.
Short-lived sessions, one-time challenges, key rotation, and revocation are required parts of the design. Permission checks must reject unavailable or insufficiently fresh chain state.
The intended design keeps profiles and session secrets off-chain. Wallet identifiers and permission records may still be public or linkable; their visibility and recovery model need review before launch.
Developer account access uses a dedicated account provider. Application drafts belong to the account that created them. Server checks and database row-level policies enforce ownership, and saves check for conflicting edits. These controls protect setup records; they do not implement blockchain authentication for your app’s users.
Identiblok’s blockchain is intended to supply verifiable permission state. It does not replace secure application code, session handling, recovery, or server-side authorization. A valid signature does not prove a person’s real-world identity.
The chain protocol, finality model, wallet verification, and permission lifecycle must be documented and tested before live customer authentication is enabled.
Review the developer guide