Skip to content

Does the AT protocol support content signing? #1019

Discussion options

You must be logged in to vote

Content in an account's repository is always signed, using the "atproto signing key" from the account's DID document. This key can change over time (key rotation), but the most recent version of the repo (the most recent commit) should always be signed by the currently valid signing key.

This design, which is similar to signed commits/tags in git, is a classic use-case for Merkle trees, and was intentionally chosen over signing each piece of content individually. Signing each piece of content is much more resource intensive (of CPU, storage, and bandwidth), and makes key rotation much more expensive.

Content outside of repositories, such as labels, may also be signed in the future. Each u…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by bnewbold
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants