BAKvault

BAKvault Privacy Policy

BrainArk's Self-Custodial Cryptocurrency Wallet

Applies to BAKvault 1.6.4 and later

Important

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.

1.Who We Are

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.

2.Scope of This Policy

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.

3.Our Privacy Principles

4.Information We Do Not Collect or Control

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.

5.Information Processed Locally on Your Device

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.

6.Wallet Encryption and Key Handling

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:

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.

7.The BAKvault Vault and Co-Signing Service

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.

8.Passcode Recovery

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.

9.Blockchain and Publicly Available Information

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.

10.Supported Networks and Assets

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:

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.

11.Token, NFT and Price Information (BAKvault Asset Service)

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.

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.

12.DApp and Website Connections

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.

13.Browser Extension Permissions

The BAKvault browser extension requests the following:

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.

14.Android Application

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.

15.Web Wallet

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.

16.Information We May Receive From Service Interactions

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.

17.How We Use Information

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.

18.Information Sharing and Disclosure

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:

19.Data Retention

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.

20.Data Security

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:

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.

21.Emergency Vault Exit

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.

22.Browser Extension Store Disclosures

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.

23.Children's Privacy

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.

24.International Use

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.

25.Your Privacy Rights

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.

26.Cookies and Similar Technologies

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.

27.Third-Party Services and Links

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.

28.Changes to This Privacy Policy

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.

29.Contact Information

Send privacy questions, requests or concerns to:

30.Security and Risk Disclosure

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.

31.Summary of Data Categories

Data categoryPrimary purposeTypical location / source
Recovery phrase / private keyWallet control and signingUser device; encrypted locally
Kept unlocked session (only if "Ask for password to open" is off)Opening the wallet without a passwordUser device only; not password-protected; deleted on Lock
Public address and sent transactionsReading balances, broadcasting transactionsBlockchain RPC / Bitcoin / Solana providers (section 10)
Public wallet addressBalances, transactions, DApp interactionBlockchain / local wallet
Wallet settingsWallet operation and preferencesUser device
Token / NFT dataDisplay and transaction functionalityBlockchain/RPC + local state
Wallet address in asset lookupsFinding the tokens and NFTs a wallet holdsBAKvault 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, troubleshootingBAKvault servers; deleted after 14 days
Network-registry listing (incl. paying address)Publishing a network for all BAKvault usersBAKvault network registry; while listed
DApp connection dataConnection, signing and transaction approvalLocal wallet + requesting DApp; on Android, encrypted via WalletConnect relay
Vault passcode hashVault authorizationCo-signing service
Optional emailPasscode recoveryCo-signing service
Failed attempts / lock stateRate limiting and securityCo-signing service
Reset codesPasscode recoveryCo-signing service; short-lived
Blockchain transaction dataNetwork settlement and public recordPublic blockchain