Notes

From the bench: how we audit, what we look for, and what we keep learning.

July 29, 2026

Paid for first, not for right

Bug bounties settle duplicates by timestamp, so they pay for speed rather than understanding. Cheap generated submissions made that worse, and submission fees made researchers pay for the privilege. Why Cimora spends its capacity on scoped engagements instead.

Read the note →

July 16, 2026

Mid-loop finalization commits a stale root

A batched Merkle accumulator seals each subtree by snapshotting a storage root that the insert loop only writes back after it exits. When a subtree fills partway through a call, the snapshot captures the previous call's root and the newest leaf is lost.

Read the note →