Security
Email info@decentralchain.io and include as much of the following as you have. A partial report is still worth sending — do not wait until it is complete.
@decentralchain/transactions, a RIDE contract address, or the node itself.These are commitments, not aspirations. If a deadline passes without contact from us, escalating publicly is reasonable.
Anything that can move value, halt the chain, or misrepresent state is in scope. That includes the node, the RIDE contracts deployed at published addresses, the Solana bridge, the published @decentralchain/* packages, and the Cubensis Connect extension.
Reports about this website matter less than reports about the chain, but send them anyway. The site holds no keys, sets no cookies, and runs no backend, so its blast radius is small by construction.
Publishing these costs us nothing and saves you the effort of reporting them. All of it is already documented in the repository.
burnToken yet, so a hardware-signed account cannot withdraw across the Solana bridge.config:protocolFeePct is configured on chain, but the deployed PoolCore contract never reads it, so the burn sink is inactive.max-rollback-depth rather than a faster assumption.@decentralchain/transactions@5.0.0 does not import under Node ESM. Its protobuf-serialization dependency imports protobufjs/minimal without a file extension. Bundled builds resolve it; bare Node does not.Every pull request runs GitHub's dependency-review-action, and every release generates an SBOM through anchore/sbom-action. If you integrate the packages, run pnpm audit before you ship, pin with a lockfile, and stay on Node 24 or later — the packages require it.
Five packages named in the monorepo are workspace-only and are not on npm: types, protobuf-schemas, node-api, data-service-client and @dcc-amm/sdk. A package appearing on npm under one of those names would not be ours, and is worth reporting.