Skip to content

Instantly share code, notes, and snippets.

@dahlia
Last active November 28, 2024 04:59
Show Gist options
  • Save dahlia/7ad0f197a3a87072707996b2ee14a749 to your computer and use it in GitHub Desktop.
Save dahlia/7ad0f197a3a87072707996b2ee14a749 to your computer and use it in GitHub Desktop.
Semantic attributes for ActivityPub (by Fedify)

Semantic attributes for ActivityPub (by Fedify)

Caution

This table is outdated. See also the Fedify's docs.

The OpenTelemetry Semantic Conventions currently do not have a specification for ActivityPub as of November 2024. However, Fedify provides a set of semantic attributes for ActivityPub. The following table shows the semantic attributes for ActivityPub:

Attribute Type Description Example
activitypub.activity.id string The URI of the activity object. "https://example.com/activity/1"
activitypub.activity.type string[] The qualified URI(s) of the activity type(s). ["https://www.w3.org/ns/activitystreams#Create"]
activitypub.activity.to string[] The URI(s) of the recipient collections/actors of the activity. ["https://example.com/1/followers/2"]
activitypub.activity.cc string[] The URI(s) of the carbon-copied recipient collections/actors of the activity. ["https://www.w3.org/ns/activitystreams#Public"]
activitypub.activity.bto string[] The URI(s) of the blind recipient collections/actors of the activity. ["https://example.com/1/followers/2"]
activitypub.activity.bcc string[] The URI(s) of the blind carbon-copied recipient collections/actors of the activity. ["https://www.w3.org/ns/activitystreams#Public"]
activitypub.activity.retries int The ordinal number of activity resending attempt (if and only if it's retried). 3
activitypub.actor.id string The URI of the actor object. "https://example.com/actor/1"
activitypub.actor.type string[] The qualified URI(s) of the actor type(s). ["https://www.w3.org/ns/activitystreams#Person"]
activitypub.collection.id string The URI of the collection object. "https://example.com/collection/1"
activitypub.collection.type string[] The qualified URI(s) of the collection type(s). ["https://www.w3.org/ns/activitystreams#OrderedCollection"]
activitypub.collection.total_items int The total number of items in the collection. 42
activitypub.object.id string The URI of the object or the object enclosed by the activity. "https://example.com/object/1"
activitypub.object.type string[] The qualified URI(s) of the object type(s). ["https://www.w3.org/ns/activitystreams#Note"]
activitypub.object.in_reply_to string[] The URI(s) of the original object to which the object reply. ["https://example.com/object/1"]
activitypub.inboxes int The number of inboxes the activity is sent to. 12
activitypub.shared_inbox boolean Whether the activity is sent to the shared inbox. true
fedify.actor.identifier string The identifier of the actor. "1"
fedify.inbox.recipient string The identifier of the inbox recipient. "1"
fedify.object.type string The URI of the object type. "https://www.w3.org/ns/activitystreams#Note"
fedify.object.values.{parameter} string[] The argument values of the object dispatcher. ["1", "2"]
fedify.collection.cursor string The cursor of the collection. "eyJpZCI6IjEiLCJ0eXBlIjoiT3JkZXJlZENvbGxlY3Rpb24ifQ=="
fedify.collection.items number The number of items in the collection page. It can be less than the total items. 10
http_signatures.signature string The signature of the HTTP request in hexadecimal. "73a74c990beabe6e59cc68f9c6db7811b59cbb22fd12dcffb3565b651540efe9"
http_signatures.algorithm string The algorithm of the HTTP request signature. "rsa-sha256"
http_signatures.key_id string The public key ID of the HTTP request signature. "https://example.com/actor/1#main-key"
http_signatures.digest.{algorithm} string The digest of the HTTP request body in hexadecimal. The {algorithm} is the digest algorithm (e.g., sha, sha-256). "d41d8cd98f00b204e9800998ecf8427e"
ld_signatures.key_id string The public key ID of the Linked Data signature. "https://example.com/actor/1#main-key"
ld_signatures.signature string The signature of the Linked Data in hexadecimal. "73a74c990beabe6e59cc68f9c6db7811b59cbb22fd12dcffb3565b651540efe9"
ld_signatures.type string The algorithm of the Linked Data signature. "RsaSignature2017"
object_integrity_proofs.cryptosuite string The cryptographic suite of the object integrity proof. "eddsa-jcs-2022"
object_integrity_proofs.key_id string The public key ID of the object integrity proof. "https://example.com/actor/1#main-key"
object_integrity_proofs.signature string The integrity proof of the object in hexadecimal. "73a74c990beabe6e59cc68f9c6db7811b59cbb22fd12dcffb3565b651540efe9"
webfinger.resource string The queried resource URI. "acct:[email protected]"
webfinger.resource.scheme string The scheme of the queried resource URI. "acct"
@ThisIsMissEm
Copy link

maybe use retries instead of resend_count, or delivery_attempts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment