Each user (DID) has a repo signing key managed by their PDS
Records (= posts) are authenticated cryptographically
"This DID agreed for this record to be published"
End-to-end verifiability — anyone can verify this guarantee
Key ownership
"DID agreed to publish this"
That specific logic was executed
"DID ran this program before signing"
Whatever is published
Verify the DID hash chain from the directory
Repo signing key
Controls the entire repository
Signs all the records
Native
Proof attestation key
Only signs attestations on records
Requires extra verification infrastructure
Honest majority must agree that the logic executed correctly
Transparent, still just signatures
Prove that the program on given inputs resulted in claimed outputs
Requires verifying ZKPs instead of just signatures