Skip to main content
Arcane Compliance is built around two independent domains that work together to give you private, auditable asset transfers on Stellar/Soroban. The Privacy Pools domain handles everything on-chain — executing private transactions, verifying zero-knowledge proofs, and maintaining cryptographic state. The Auditing Portal domain handles everything off-chain — indexing audit events, managing disclosure workflows, and giving your compliance team scoped access to transaction data. The two domains meet at a single boundary: an encrypted AuditEncodedDigest event that the contract emits after every transaction.

Privacy Pools

Learn how zero-knowledge proofs, commitments, and stealth addresses power private asset transfers on Stellar/Soroban — and how every transaction automatically produces an encrypted audit payload.

Auditing Portal

Learn how the Auditing Portal indexes on-chain audit events, manages disclosure workflows, and gives compliance teams scoped access to interpreted transaction data.

The two domains

Privacy Pools and the Auditing Portal are designed to run independently. Your application can submit on-chain transactions without the Auditing Portal being involved in the execution path. The Auditing Portal can index and manage disclosures for registered contracts without being part of the end-user wallet flow. Each domain has a distinct purpose and a distinct set of components.
DomainPurposeKey components
Privacy PoolsExecute private asset movements on Stellar/Soroban, verify zero-knowledge proofs, and emit encrypted audit dataSoroban contract, Circom circuits, client SDK (PrivacyPoolSDK)
Auditing PortalIndex audit events from registered contracts, manage disclosure workflows, and provide compliance teams with scoped transaction reviewArcane Scanner, interpretation worker, backend API, Audit UI

How they connect

Every time a private transaction is executed on-chain, the Soroban contract emits an AuditEncodedDigest event containing an encrypted audit payload. The Arcane Scanner continuously monitors the Stellar ledger for these events from registered contracts, indexes them, and passes them to the interpretation worker. The Auditing Portal then surfaces the interpreted data to your compliance team through disclosure workflows and scoped case review.
The privacy pool executes transactions independently of the Auditing Portal. The AuditEncodedDigest event is the only point where the two domains intersect — everything before it is on-chain, and everything after it is off-chain.

Personas

Five types of users and integrators interact with Arcane. Each persona has a distinct role, distinct permissions, and a distinct primary tool.
ActorRolePrimary tool
End userSigns and submits private-pool transactionsYour application (built on the Privacy Pool SDK)
Privacy-pool integratorBuilds the user-facing application flow around the SDK and the transact entrypointPrivacy Pool SDK and Soroban contract
AuditorCreates disclosure requests, reviews assigned case transactions, generates reportsArcane Auditing Portal — application workspace
Application AdministratorReviews and approves disclosure requests, manages case auditorsArcane Auditing Portal — application workspace
Organization AdministratorManages applications, team members, and organization-level accessArcane Auditing Portal — organization owner workspace
See Roles & Permissions for a full breakdown of what each role can do.