For the complete documentation index, see llms.txt. This page is also available as Markdown.

Security best practices

Operator habits that keep a governed account safe: how you hold keys, set the time lock, shape allowlists, back up this device, handle signed files and rehearse recovery.

Where: inside an account → Policies and On-chain access; Settings → Backup

Role design is covered in Design roles and permissions and the pre-launch checklist in Production readiness. This page does not repeat them; it covers what you do day to day.

Keep the three protected keys apart

Owner, Recovery and Broadcaster must be different addresses at deploy, and should stay that way in practice too.

  • Owner on a hardware wallet used only for approvals and policy changes.

  • Recovery on a cold wallet or with a trusted party, stored somewhere the owner key is not. Set it: Overview shows Recovery not set until you do.

  • Broadcaster on a wallet or service that only submits. It pays gas and cannot approve anything by itself.

Never use any of these as a day-to-day requester. Create a custom role for that. See Security.

Choose the time lock for the humans who watch

The time lock is how long a delayed request must wait before anyone can approve it, and therefore how long you have to notice and Cancel a bad one.

  • Personal accounts: hours are usually enough to catch a mistaken transfer.

  • Treasury accounts: a day or more, so a reviewer in another time zone can see it.

  • Remember that Signed approval and One signature do not wait. If you enable them, the signing keys need the protection the time lock would otherwise give.

Change it under Policies → Security → Change time lock. Ownership transfers always wait the full time lock.

Keep allowlists short and reviewed

  • Add only the recipients, payees and contract targets you use now. An empty list allows nothing; that is the safe state.

  • When a counterparty changes, remove the old entry the same day you add the new one.

  • For contract targets, allow only the functions you call. See Allowlists.

Grant gates to narrow roles

A gate cannot be turned off for a role once granted. Grant gates to small, purpose-built roles so that removing a person or a capability later means removing a role, not rebuilding the account. See Gates.

Back up this device

Your account list, names, custom networks and stored signed payloads live in this browser. Bloxchain keeps no copy.

  • Export from Settings → Backup → Export JSON after every change to your list or networks.

  • Store the file where you store other sensitive documents. It contains addresses and stored signed payloads, not keys.

  • Test a Merge restore in a second browser once, so you know the file works. See Backup and restore.

Treat signed files like signed cheques

A .bloxmeta.json file is valid for anyone who can submit it, until it expires or is used.

  • Share it only over a channel you would use for a signed cheque. Never paste it into a public place or a URL.

  • Keep the default expiry short unless you have a reason not to.

  • After the payload is submitted, Delete the stored copy from Approvals → Approved on every device that held it.

  • If a file leaks, act before its deadline: submit a harmless meta-transaction to consume the signer's nonce, or remove the signer's role. See Signed files.

Check your own access before you act

Open My access with the wallet you plan to use. It lists what that wallet can do at each phase and which path. If it says "This wallet is not assigned to any role yet", stop and ask an admin rather than trying other wallets. See My access.

Watch the queue and the record

  • Review Approvals regularly. Anything in Blocked or Ready that you do not recognise should be cancelled and investigated.

  • Review History after every batch of operations and compare it with your own records. Members of an organization on Pro can watch the account and choose their alerts under Settings → Notifications.

Rehearse recovery on testnet

Once a quarter, and whenever a key holder changes, run the recovery drill on a disposable Sepolia account: connect the Recovery wallet, transfer ownership, wait out the time lock, approve, confirm in My access. Write down who holds Recovery and when they may use it. Procedure: Recovery and incidents.

Last updated

Was this helpful?