Effective Date: March 11, 2026
Bitleo Wallet is designed with privacy at its core. Your keys, tokens, and node configuration stay on your device. We do not operate servers that collect, store, or process your personal data.
This Privacy Policy describes how Bitleo ("we", "us", "our") handles information in connection with the Bitleo Wallet Chrome Extension ("the Extension"). We are committed to protecting your privacy and being transparent about our practices.
By installing and using the Extension, you agree to the practices described in this policy.
The Extension is a client-side application. We do not operate analytics, tracking, or telemetry services. Specifically, we do not collect:
The Extension stores data exclusively in your browser's local storage (chrome.storage.local and chrome.storage.session). This data never leaves your device unless you explicitly initiate a connection to your Canton node or identity provider.
| Data | Storage | Purpose |
|---|---|---|
| Master password validator | Local (encrypted) | Verify your password to unlock the wallet |
| Party configurations | Local | Store your Canton node connection details |
| OAuth / OIDC tokens | Local (AES-256-GCM encrypted) | Authenticate with your Canton node |
| Cached balances and transactions | Local | Display wallet data without repeated network requests |
| Connected DApp origins | Local | Track which websites you have authorized |
| Wallet settings | Local | Persist your preferences (auto-lock timer, etc.) |
Sensitive data (OAuth tokens, credentials) is encrypted at rest using AES-256-GCM with keys derived from your master password via PBKDF2 (1,000,000 iterations, SHA-256). The master password itself is never stored — only a cryptographic validator is kept to verify your input.
The Extension makes network requests only when you explicitly configure and connect to external services:
When you add a party and connect, the Extension communicates directly with the Canton Ledger API and Validator API at the URLs you provide. These connections are used to fetch balances, submit transactions, and subscribe to real-time updates via WebSocket. We do not proxy, intercept, or log these connections.
The Extension uses the OpenID Connect (OIDC) protocol to authenticate with your Keycloak or other OIDC-compatible identity provider. The OAuth flow uses PKCE (Proof Key for Code Exchange) for security. Tokens are stored encrypted on your device and refreshed automatically.
The Extension popup loads fonts (Outfit, JetBrains Mono) from Google Fonts (fonts.googleapis.com). This results in a network request to Google's servers when the popup is opened. Google's privacy policy applies to this request. We plan to bundle fonts locally in a future release to eliminate this external dependency.
The Extension injects a content script into web pages to provide the window.ccProvider API, allowing decentralized applications (DApps) to interact with your wallet.
The Extension requests the following Chrome permissions:
| Permission | Reason |
|---|---|
storage |
Store encrypted credentials, party configs, and wallet settings locally |
identity |
Facilitate the OAuth / OIDC authentication flow with your identity provider |
alarms |
Schedule automatic token refresh to maintain your authenticated session |
| Host access (on demand) | Connect to the Canton node and identity provider URLs you configure. Requested per-domain when you add a party |
The Extension does not integrate with any third-party analytics, advertising, or tracking services. The only third-party connections are those you explicitly configure (your Canton node, your identity provider) and the Google Fonts dependency noted above.
All data is stored locally on your device. You can delete all Extension data at any time by:
We do not retain any data on our servers because we do not collect any data.
The Extension is not directed at children under 13. We do not knowingly collect information from children.
We may update this Privacy Policy from time to time. Changes will be reflected by updating the "Effective Date" at the top of this page. Continued use of the Extension after changes constitutes acceptance of the updated policy.
If you have questions about this Privacy Policy or the Extension's data practices, contact us at:
© 2026 Bitleo. All rights reserved.