feat(labels): label signing and verification #135

Closed
opened 2026-09-24 12:39:10 +00:00 by Grandiras · 0 comments
Owner

Part of the v0.7.0 update cycle (wave 6). Label signing and verification per the Label spec. The owner opted in.

Scope

  • DRISL-encode a label without sig, sign it with the labeler's #atproto_label key and set ver = 1 (LabelSigner).
  • Verify a label against the labeler DID document's #atproto_label key (LabelVerifier) through the caching identity resolver. Refetch once on failure.
  • Verify labels from subscribeLabels and queryLabels optionally, and expose the result.
  • Labeler-service helpers where they are cheap: emitting labels over subscribeLabels from ASP.NET Core with the XRPC hosting, and queryLabels serving.
  • Interop: sign/verify vectors from indigo atproto/labeling or @atproto tests.
  • Docs: docs/labeler.md.

CHANGELOG Added.

Part of the v0.7.0 update cycle (wave 6). Label signing and verification per the [Label spec](https://atproto.com/specs/label). The owner opted in. ## Scope - [ ] DRISL-encode a label without `sig`, sign it with the labeler's `#atproto_label` key and set `ver = 1` (`LabelSigner`). - [ ] Verify a label against the labeler DID document's `#atproto_label` key (`LabelVerifier`) through the caching identity resolver. Refetch once on failure. - [ ] Verify labels from `subscribeLabels` and `queryLabels` optionally, and expose the result. - [ ] Labeler-service helpers where they are cheap: emitting labels over `subscribeLabels` from ASP.NET Core with the XRPC hosting, and `queryLabels` serving. - [ ] Interop: sign/verify vectors from indigo `atproto/labeling` or `@atproto` tests. - [ ] Docs: `docs/labeler.md`. CHANGELOG `Added`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Grandiras/ATProto.NET#135
No description provided.