Skip to content

Security: CiipherProtocol/CipherProtocol

Security

SECURITY.md

Security policy

Cipher Protocol is a testnet proof-of-concept. Do not use it with real funds.

Reporting a vulnerability

Please report vulnerabilities privately through GitHub's Security → Report a vulnerability tab on this repository, not in a public issue. Include steps to reproduce and the affected commit. Expect an acknowledgement within a few days.

Scope

In scope: the threshold encryption and share verification (backend/src/crypto/), validator coordination, wallet-signature auth, and the Soroban contracts.

Known, already-documented limitations, and therefore not new reports: the the coordinator chooses batch composition, and validators don't yet enforce a batch policy; settlement isn't yet bound to the on-chain seal; validators are run by one party; and DKG uses Joint-Feldman, which allows bias of the group key's distribution but not its disclosure. See docs/THRESHOLD_ENCRYPTION.md.

Supply-chain hygiene

Every PR runs scripts/check-source-integrity.sh. It fails on minified-length lines, code hidden behind long whitespace runs, and dynamic code evaluation (eval, the Function constructor, large atob blobs). Crypto dependencies are pinned to exact versions.

There aren't any published security advisories