VacantAn accountability layer for AIGitHub

· Records & multi-party execution · Held

An attacker re-mints the whole chain with their own key, and the receipt viewer still says it passes

194 receipt chains, 9,841 entries, all verify. But the offline single-file viewer has a structural limit: if the whole chain is re-minted once, it still passes. This is not a vulnerability; it is the definitional boundary of a signature.

receipt chainEd25519offline viewerhonest boundary

#Three things chain verification can't catch

Can't catchWhy
TruncationThe chain has no trusted chain head. Cut off the tail and it still passes.
ForksIf the same party signs two chains with different content for the same event, both verify.
OmissionsFor an event that was never written down, a receipt cannot claim to be one of its entries.

#R455: the limit of the offline viewer

We built a single-file offline viewer with zero external resources and zero network requests. The receipts are embedded in the file, and opening it directly via file:// runs the full chain verification:

FileSize
exhibit/receipts/receipt_viewer.html0.3 MB
exhibit/receipts/receipt_viewer_multiparty.html4.5 MB

Then we attacked it:

#Why this is not a vulnerability that can be fixed

This sentence has a sharper version over in multi-party execution:

A signature identifies a key, not a principal. A majority of keys is not a majority of independent principals.

#The mitigation

#Why we chose to state it clearly instead of fixing it

#What this means for the definition of "accountable"

Back to the definition itself

Our definition is: the traceability and verifiability of events signed by a specific key (original: 「特定金鑰所簽署之事件的可追溯與可核驗性。」).}}

#Honest boundaries

#Next

Related

about 1 min read · this page cites 1 adjudicated claim

Shih Hsin UniversityDepartment of Information and Communications, Shih Hsin UniversityVacant

Department of Information and Communications, Shih Hsin University · 2026 capstone project · on-site exhibition