Het privacymodel van Cloak is gebaseerd op een stortings- en opnamepatroon, waarbij stortingen alleen een cryptografische verbintenis bevatten en opnames alleen een zero-knowledge (ZK) bewijs, dus er is geen on-chain link tussen hen. Een nota bevat de geheimen die nodig zijn om fondsen op te nemen, het wordt behandeld als een privésleutel. Verbintenissen zijn Poseidon-hashes van bedrag + willekeurigheid + uitgaven sleutel opgeslagen in een on-chain Merkle-boom. Om op te nemen, toont een ZK bewijs lidmaatschap, geheime eigendom, nullifier geldigheid en correcte waarden, zonder te onthullen welke nota is besteed. Nullifiers voorkomen dubbele uitgaven door nota's als besteed te markeren. Dit ontwerp maakt privé verificatie en uitgaven mogelijk, met bewijzen die door de SDK rechtstreeks uit de on-chain staat worden gegenereerd.