Skip to main content
CONFIDENTIAL & PROPRIETARY © 2026 Inkwell Finance, Inc. All Rights Reserved. This document is for informational purposes only and does not constitute legal, tax, or investment advice, nor an offer to sell or a solicitation to buy any security or other financial instrument. Any examples, structures, or flows described here are design intent only and may change.
Applies to every row below. Encrypt’s current devnet deployment does no real encryption: ciphertext accounts hold plaintext, and the executor sees everything. The confidentiality claims on this page hold only once Encrypt runs threshold FHE, planned for Alpha 1. Until then, treat every encrypted figure as public.
Dagon Payroll follows the Dagon privacy-model convention: every data flow is enumerated, each party’s view is named, and each LINDDUN category gets a disposition. The payroll flows are the PAY-* rows of the Dagon privacy-model registry, recorded in ADR-024.

Who sees what

Public vs. ciphertext

What leaks by design, and why

  • Employment is linkable to a wallet. Employee records are PDAs seeded by the employee’s wallet, so the wallet-to-employer link and headcount are public. The mitigation is a fresh wallet per employer.
  • Funding totals. Funding is a plain SPL transfer. The total payroll funding is disclosed; the per-employee split is not.
  • The cap and the budget are upper bounds. The public per-payment cap bounds every salary from above. The public budget ceiling bounds the run total. Set them loosely to reveal less. Actual spend stays encrypted.
  • Withdrawals are public. The SPL exit amount is inherently public. A failed withdrawal reveals balance < amount to everyone. Only the remaining balance stays encrypted.
  • Withdrawal timing correlates with pay dates. This is tracked as open. Withdrawing sums other than the salary, or at other times, weakens the correlation.
  • Grants are public events. That a disclosure happened is visible, including the viewer key. Its value is not.
Hiring, pay changes, run approvals and grants are deliberately attributable: they are signed governance or consent records.

Disclosure permissions

grant_view enforces this matrix on-chain: Nothing is decrypted on-chain. The copy is a new ciphertext authorized to the viewer, who reads it through Encrypt ReadCiphertext.

Open items

  • Encrypt pre-alpha. Every confidentiality claim is open until Encrypt Alpha 1, as stated at the top of this page.
  • Withdrawal correlation. Withdrawal amounts can be correlated with pay dates. A confidential exit through Encrypt’s pc-token is roadmap.
  • EU employers. Visibility of the employment relationship needs a jurisdiction review (GDPR, pseudonymous data) before EU employers onboard.

Roadmap to less linkability

  • Per-employer wallets. A fresh wallet per employer breaks cross-employer linkage. Available today, as an operating practice.
  • Confidential exits. Settling into Encrypt’s pc-token instead of plain SPL would hide withdrawal amounts.
  • Blinded headcount. Replace wallet-seeded employee records with commitment-seeded ones, at the cost of an extra authentication step at withdrawal.