fhevm-acl-lifecycle

Installation
SKILL.md

FHE ACL Lifecycle

Use this skill when writing, reviewing, or debugging any contract that touches encrypted values on FHEVM. Every encrypted value is a handle managed by the coprocessor, and every handle has its own independent ACL. If you do not manage ACLs deliberately, your encrypted results become unusable.

When To Use

  • Writing a contract that performs FHE operations (add, sub, mul, select, comparisons)
  • Reviewing whether a contract correctly propagates ACL access after computations
  • Debugging "handle not accessible" or decryption failures
  • Designing inter-contract flows where encrypted handles cross contract boundaries
  • Auditing whether users can actually decrypt values the contract claims to expose

Core Mental Model

Every FHE operation returns a NEW handle. Prior persistent ACL permissions do NOT transfer from input handles to the output handle. The current caller gets transient access to the fresh result

Related skills
Installs
11
First Seen
Apr 14, 2026