BrainArk's Self-Custodial Cryptocurrency Wallet
Applies to BAKvault 1.6.4 and later
This Privacy Policy describes the privacy practices of BAKvault, including its browser extension for Google Chrome and Mozilla Firefox, its Android application, and its web wallet. BAKvault is designed as a self-custodial wallet: users control their private keys and recovery phrase. BrainArk does not have access to users' private keys or recovery phrases and does not have the ability to move users' wallet funds on their behalf.
BAKvault is a self-custodial cryptocurrency wallet developed for the BrainArk ecosystem. It is provided as part of the BrainArk infrastructure ecosystem and supports BrainArk Chain and other supported blockchain networks.
For purposes of this Privacy Policy, “BAKvault,” “we,” “us,” and “our” refer to the BAKvault wallet application and the entity responsible for operating the BAKvault services. “You” or “user” means the person using BAKvault.
BAKvault is available in multiple forms: a browser extension (Google Chrome and Mozilla Firefox), an Android application, and a web wallet. These versions share the same core wallet logic while using platform-specific storage and session mechanisms.
This Privacy Policy applies to information processed through BAKvault, including the wallet's user interface, local wallet storage, supported wallet features, the Vault/co-signing functionality, and the BAKvault web wallet and related service infrastructure.
This Policy does not govern third-party websites, decentralized applications (DApps), blockchain networks, exchanges, token issuers, analytics providers, or other services that you may access through BAKvault. Those services have their own privacy practices and terms.
Because BAKvault is self-custodial, we never receive or hold your wallet's private keys or recovery phrase. They are encrypted with your password and stored only on your device.
We cannot recover a user's ordinary wallet private key or recovery phrase. If a user loses the recovery phrase and does not have another supported recovery method, access to the corresponding self-custodial wallet may be permanently lost.
BAKvault does not collect telemetry, advertising identifiers, behavioral analytics, or tracking data.
To provide wallet functionality, BAKvault necessarily processes certain information locally on your device. Depending on the features you use, this can include:
Private keys and the recovery phrase are encrypted using PBKDF2-SHA256 with 310,000 iterations and AES-GCM-256, with a fresh salt and nonce for each encryption operation. Your password is never stored.
By default, the decrypted key is kept only while the wallet is unlocked. In the browser extension it is held by the extension's background process (the Manifest V3 service worker in Chrome, the background page in Firefox) rather than the popup. In the Android application it is held in application memory. In the web wallet it is held in the open page. When the wallet locks — the Lock button, the auto-lock timer you choose, or closing the browser or app — the decrypted key is discarded.
Wallet screens receive public addresses rather than raw private-key material, to reduce unnecessary exposure of sensitive wallet information.
Optional: "Ask for password to open the wallet" (Settings → Security, on by default). If you turn it off, BAKvault keeps the unlocked wallet — its private key and recovery phrase — on your device so that it opens without your password, and it no longer locks itself when idle:
chrome.storage.local) for your browser profile;This kept copy is not protected by your password: anyone who can use your device account or browser profile can open the wallet and move its funds. It never leaves your device. Pressing Lock, or turning the setting back on, deletes it immediately. The wallet warns you before you turn this off.
Optional: "Ask for password when sending" (on by default). If you turn it off, Bitcoin and Solana sends are signed with the recovery phrase from the unlocked session instead of asking for your password each time. This works only while the wallet is unlocked; nothing extra is stored.
No security system can guarantee absolute security. Users are responsible for protecting their device, password, recovery phrase, private keys, and other authentication information.
BAKvault includes an optional smart-contract Vault that adds a second authorization layer to protected funds. A protected withdrawal requires the user's wallet signature and a second signature from the BrainArk co-signing service.
The co-signing service does not receive the user's private key and, by design, its signature alone cannot move funds. The smart contract verifies both signatures and binds the authorization to transaction-specific information such as destination, amount, network, nonce, and approved call data.
To operate this feature, the co-signing service may process:
The service never stores the passcode itself and never writes it to logs.
If you use the Vault passcode-recovery feature, BAKvault processes an email address and a temporary recovery code. Resetting a passcode costs a one-time fee of 1 BAK, paid on the BrainArk blockchain. Recovery information is used only for the recovery process and never for advertising or behavioral profiling.
Users should ensure that the email address used for recovery is controlled by them and adequately protected. BAKvault cannot guarantee the security of third-party email providers.
Blockchain networks are generally public ledgers. When you send, receive, stake, bridge, swap, mint, approve, or otherwise interact with a blockchain, transaction data may be permanently recorded on that network and publicly accessible.
Public blockchain information may include wallet addresses, transaction hashes, token amounts, contract interactions, timestamps, and other information defined by the relevant blockchain protocol. This information is not controlled by BAKvault and may be copied, indexed, analyzed, or combined with information from other sources by third parties.
Because blockchain transactions can be immutable, deleting information from BAKvault does not delete information already recorded on a public blockchain.
BAKvault supports BrainArk Chain (chain ID 1236), BNB Smart Chain (chain ID 56), Ethereum (chain ID 1), Bitcoin, and Solana, and lets you add other EVM networks.
Users can also add networks from the BAKvault network registry, a public list of EVM networks whose operators have listed them ("Community listed"). BAKvault checks that a listed network's RPC endpoints answer for the stated chain ID and that its explorer is reachable; it does not vouch for the network itself or the assets on it. When a network operator lists a network, the registry records the listing details and the wallet address that paid the listing fee (which is also visible on the BrainArk blockchain).
Information obtained from blockchain nodes, RPC endpoints, token contracts, NFT contracts, and DApps is processed to display balances, transactions, assets, and other wallet functionality.
Services your device contacts directly. To read balances and send transactions, the wallet talks to public blockchain services. Each of them receives your public address and, when you send, the signed transaction — never your private key, recovery phrase or password:
rpc.brainark.online (operated by BrainArk).bsc-dataseed.binance.org, bsc-dataseed.bnbchain.org, bsc-dataseed1.defibit.io), PublicNode, dRPC and 1RPC.rpc.flashbots.net).blockstream.info), mempool.space and BlockCypher, to read balances and fees and to broadcast transactions.solana-rpc.publicnode.com).mypinata.cloud), which sees your IP address but not your wallet address.Links you open yourself — for example "View on explorer", which opens explorer.brainark.online, mempool.space or Solscan — are ordinary web pages governed by those sites' own policies.
To show the tokens and NFTs a wallet holds, with their names, logos and prices, BAKvault uses the BAKvault asset service operated at bakvault.brainark.online. When the wallet's home screen loads, the app sends the service the wallet's public address and the network (chain ID) to check. No private key, recovery phrase, password or passcode is ever sent.
bakvault.brainark.online, so your device does not contact those third parties to display them.You can avoid the lookup only by not using the wallet's home screen on a network connection; it is part of how BAKvault shows your assets. The public RPC nodes your wallet uses to read balances and send transactions likewise see your address, as with any blockchain wallet.
BAKvault supports the EIP-1193 provider standard and EIP-6963 wallet discovery. When a website or DApp requests access, BAKvault is designed to require user approval for the connection and for individual signing or transaction operations.
The wallet may remember connection preferences on a per-site basis. Users can select whether a DApp should interact with a plain wallet account, a Vault account, or an automatic account-selection mode.
When interacting with third-party DApps, the DApp may receive the wallet address and other information that is necessary for the requested interaction. Users should review the privacy policy and terms of each DApp before connecting their wallet.
The BAKvault browser extension requests the following:
storage — to keep the encrypted wallet, settings and approved sites on your device.alarms — to lock the wallet automatically after the inactivity period you choose.sidePanel (Chrome) / sidebar (Firefox) — to let you open the wallet in the browser's side panel.bakvault.brainark.online — the co-signing, asset and network-registry services described above.Firefox data-collection declaration. In Firefox, BAKvault declares the data it transmits: financial and payment information (required — your public wallet address and the assets and transactions associated with it, sent to the asset service and blockchain providers as described above); authentication information (optional — your Vault passcode, sent to the co-signing service only if you enable Vault protection); and personally identifying information (optional — an email address, only if you set up passcode recovery).
Extension permissions may change in future releases when new functionality is introduced. Any updated extension permissions should be reviewed against the functionality they support before installation.
The BAKvault Android application is built with Capacitor. It stores the password-encrypted wallet in the app's private storage, which other apps cannot read. While unlocked, the decrypted key is held in application memory (see section 6 for the optional "stay unlocked" setting).
The Android application includes an in-app DApp browser. Websites opened in it may collect information under their own privacy policies. Text typed in its address bar that is not a web address is sent to DuckDuckGo as a search.
WalletConnect (Android only). To connect to a website opened in your phone's regular browser, the app uses WalletConnect. Connection requests and approvals travel end-to-end encrypted through WalletConnect's relay servers (operated by Reown), and WalletConnect's Verify service is asked whether the requesting site's domain is genuine. The relay sees encrypted messages and connection identifiers, not your private key. From version 1.6.4, WalletConnect's optional usage reporting is switched off; earlier Android versions (up to 1.6.3) left the library's default on, which sent WalletConnect anonymous connection events such as pairing errors. The browser extension and the web wallet do not include WalletConnect.
The BAKvault web wallet is available at bakvault.brainark.online/app. The web version is convenient but has a different security model from the packaged extension because its application code is delivered from the web server when the site is visited.
Users should understand this distinction and consider the extension or another appropriately secured wallet environment for higher-value long-term storage. This statement is a security consideration, not a guarantee of the security of any particular environment.
Where the BAKvault co-signing or recovery service is used, the service may necessarily receive technical request information needed to authenticate and authorize the requested operation. This may include request timestamps, vault and network identifiers, transaction authorization parameters, passcode verification results, rate-limiting state, and temporary recovery information.
Like most web servers, the BAKvault servers keep access logs: the visitor's IP address, the time, the requested path (which, for asset lookups, includes the public wallet address being looked up), the response status and the browser's user-agent string. These logs are used for security, abuse prevention and troubleshooting, are rotated daily and are deleted after 14 days. They are not used for analytics, advertising or profiling.
Information processed by BAKvault is used for purposes including:
BAKvault is not designed to use wallet activity for advertising, behavioral profiling, or sale of personal information.
BAKvault does not sell or rent users' personal information, and contains no advertising, analytics, telemetry, or tracking.
Information may nevertheless be disclosed or become accessible in the following circumstances:
Wallet secrets stored locally remain on the user's device until the user removes them or the application/device storage is otherwise cleared. A kept unlocked session (section 6) is deleted when you press Lock or turn "Ask for password to open the wallet" back on. Blockchain records are retained by the relevant blockchain network according to that network's protocol and cannot generally be deleted by BAKvault.
Vault recovery codes are short-lived, and failed-attempt and lockout information is kept by the co-signing service. Web-server access logs are deleted after 14 days; asset-lookup results are held in memory for minutes only; network-registry listings are kept while the network is listed. Where a specific retention period is not stated, information is intended to be retained only as reasonably necessary for the purpose for which it is processed, security, legal compliance, dispute resolution, and legitimate operational needs.
BAKvault protects wallet and service data with local encryption, AES-GCM integrity protection, password-based key derivation, session auto-locking, limited extension permissions, transaction-specific co-signatures, nonces, expiring co-signing approvals, and an emergency Vault exit mechanism. All communication with BAKvault services and the built-in blockchain providers uses HTTPS (TLS).
Security testing. The BrainArk team tests BAKvault with industry-standard open-source security tools:
bakvault.brainark.online.Things to be aware of:
Users remain responsible for device security, operating-system updates, browser security, password security, recovery-phrase security, and verifying transactions before signing.
The Vault includes an emergency exit mechanism. If the co-signing service becomes unavailable, the contract lets the user request an exit and, after a four-day silence period, withdraw using the wallet key without the co-signer.
This mechanism is implemented at the smart-contract level and is subject to the rules of the deployed contract and underlying blockchain.
BAKvault's use of information received through its browser extension adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements, and to Mozilla's add-on policies. Specifically: information is used only to provide and improve the wallet features described in this Policy; it is not sold; it is not transferred to third parties except as described in this Policy to provide those features, for security, or as required by law; it is not used for advertising, credit-worthiness or lending decisions; and no human reads it except with your permission, for security purposes, or as required by law.
BAKvault is not directed to children. Users should not use the service where doing so would violate the laws applicable to them. BAKvault does not collect children's personal information for advertising or profiling.
BAKvault may be used by people in different countries. Blockchain networks and technical service providers may operate across jurisdictions, and information processed through those systems may therefore be transmitted or accessible internationally.
Users are responsible for determining whether use of cryptocurrency, blockchain, tokenized assets, staking, bridging, or related services is lawful in their jurisdiction.
Depending on your jurisdiction, you may have rights relating to personal information, such as rights to access, correction, deletion, restriction, objection, portability, or withdrawal of consent where applicable.
Because BAKvault is self-custodial and blockchain data may be immutable and public, some requests cannot technically be fulfilled in relation to blockchain records. Where BAKvault or a service provider controls personal information and applicable law provides a corresponding right, requests may be submitted using the contact information published with the service.
BAKvault uses no analytics, telemetry, tracking or advertising cookies.
The wallet uses your device's local storage only for what it needs to work: the encrypted wallet, settings, approved sites and, if you choose, a kept unlocked session (section 6). If BAKvault ever adds analytics or other non-essential technology, this Policy will be updated first and, where required, you will be asked for consent.
BAKvault may connect to or display information from third-party services, including blockchain networks, RPC endpoints, DApps, email infrastructure, decentralized exchanges, and other Web3 services. These third parties are independent from BAKvault and may process information under their own policies.
BAKvault does not control the privacy, security, availability, or data practices of third-party services. Users should review those services' policies before using them.
We may update this Privacy Policy when BAKvault's functionality, infrastructure, legal requirements, or data practices change.
For material changes, BAKvault may provide notice through the website, application, extension listing, or another reasonable channel where appropriate.
Send privacy questions, requests or concerns to:
BAKvault is software for interacting with blockchain networks and smart contracts. No software, cryptographic system, blockchain network, device, browser, or online service is completely risk-free. Users should independently verify addresses, transaction amounts, network selections, contract interactions, DApp permissions, and signatures before approving them.
Known limitations include reliance on a single co-signer key for protected Vaults, the optional "stay unlocked" setting described in section 6, and the different security characteristics of the web wallet. The security testing done so far is described in section 20. These may change as the project develops.
| Data category | Primary purpose | Typical location / source |
|---|---|---|
| Recovery phrase / private key | Wallet control and signing | User device; encrypted locally |
| Kept unlocked session (only if "Ask for password to open" is off) | Opening the wallet without a password | User device only; not password-protected; deleted on Lock |
| Public address and sent transactions | Reading balances, broadcasting transactions | Blockchain RPC / Bitcoin / Solana providers (section 10) |
| Public wallet address | Balances, transactions, DApp interaction | Blockchain / local wallet |
| Wallet settings | Wallet operation and preferences | User device |
| Token / NFT data | Display and transaction functionality | Blockchain/RPC + local state |
| Wallet address in asset lookups | Finding the tokens and NFTs a wallet holds | BAKvault asset service → Blockscout / public RPC nodes; in memory for minutes; in web-server logs for 14 days |
| Web-server access logs (IP, time, path) | Security, abuse prevention, troubleshooting | BAKvault servers; deleted after 14 days |
| Network-registry listing (incl. paying address) | Publishing a network for all BAKvault users | BAKvault network registry; while listed |
| DApp connection data | Connection, signing and transaction approval | Local wallet + requesting DApp; on Android, encrypted via WalletConnect relay |
| Vault passcode hash | Vault authorization | Co-signing service |
| Optional email | Passcode recovery | Co-signing service |
| Failed attempts / lock state | Rate limiting and security | Co-signing service |
| Reset codes | Passcode recovery | Co-signing service; short-lived |
| Blockchain transaction data | Network settlement and public record | Public blockchain |