Skip to content

Actor Profiles

ActivityPub defines actors here. Actors form an essential part of ActivityPub and thus the Fediverse, as they represent communication as messages between actors.

We will be using actor profile to refer to the JSON that describes an actor. This should be compared to what the tool Verify your Fediverse Actor provides. This tool checks that the behavior of the actor, as it checks what happens for certain HTTP requests.

Actor profiles

The following table shows how different applications represent the actor profile

{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "http://akkoma/schemas/litepub-0.1.jsonld",
    {
      "@language": "und"
    }
  ],
  "alsoKnownAs": [],
  "attachment": [],
  "capabilities": {},
  "discoverable": false,
  "endpoints": {
    "oauthAuthorizationEndpoint": "http://akkoma/oauth/authorize",
    "oauthRegistrationEndpoint": "http://akkoma/api/v1/apps",
    "oauthTokenEndpoint": "http://akkoma/oauth/token",
    "sharedInbox": "http://akkoma/inbox",
    "uploadMedia": "http://akkoma/api/ap/upload_media"
  },
  "featured": "http://akkoma/users/admin/collections/featured",
  "followers": "http://akkoma/users/admin/followers",
  "following": "http://akkoma/users/admin/following",
  "id": "http://akkoma/users/admin",
  "inbox": "http://akkoma/users/admin/inbox",
  "manuallyApprovesFollowers": false,
  "name": "admin",
  "outbox": "http://akkoma/users/admin/outbox",
  "preferredUsername": "admin",
  "publicKey": {
    "id": "http://akkoma/users/admin#main-key",
    "owner": "http://akkoma/users/admin",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3am2vG6oxDlqVweNXK61\nILXdCKIqLVelp3TtuFKX/uxIsLaLiqIrTnCWlM8+vrcbpNOx+ganM90DrTSzuEuz\nPODT4STuLaKf10QqOwTCFslTsXO0fdIR9nXhoX9z4jRNC/yqFhFMa2VO4ZfxS3Ao\nXKR0lhUBTDe1OsqFWbrENnRJIkYmnL9H1Tn03ab0WNcg3T4lXblsPsN93jlai8hL\n0FJLqp2EBhrdW9p8mXMcf/jmjPJ54MZK/vZgojSeDMZyV1ODR6JHvxkmrKjgw6H2\nETHm4F0jGfPrU2x+luwDW8gQoSyis1Y05LcS8ilwGxc9/VKoY5TRpyW7udbbBwyS\ntwIDAQAB\n-----END PUBLIC KEY-----\n\n"
  },
  "summary": "",
  "tag": [],
  "type": "Person",
  "url": "http://akkoma/users/admin"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "id": "http://bovine/endpoints/7aNmCjLCeCgwjrLA8FlbFe8QF0UfJimI5yYkO4RDriw",
  "inbox": "http://bovine/endpoints/nIN9aYLqxHI7mx03ykJZle-d_hjQcemAq3U_otywE8c",
  "name": "vanilla",
  "outbox": "http://bovine/endpoints/d69cmsF6ETUzDQVhQ6kuAylmSSiD7Ggn113bjn07CGc",
  "preferredUsername": "vanilla",
  "publicKey": {
    "id": "http://bovine/endpoints/7aNmCjLCeCgwjrLA8FlbFe8QF0UfJimI5yYkO4RDriw#serverKey",
    "owner": "http://bovine/endpoints/7aNmCjLCeCgwjrLA8FlbFe8QF0UfJimI5yYkO4RDriw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0DK6Exi0/YWcsy5zCCkb\n2fT7zZ8RNlB7BvpUGAfHvUNHd80tRA4jKrqVXf/MvvvrN0I3L8EybnToXDUnG3e3\nW2yWu18C/HqKjgo8dTWVrGH2/Ziu+oexXMxGYlotYcR2x8wOhVMl8YqbW34vU2Yt\nnSrtp7B3HbXV3czdMjfCCG2HF5XUr2OgicIqFggqWdLbmHn8uf16byEgX9YW5/Ec\nozzxXU+6BGy8mnKzWujiJwwwdUulc71P1C+FDZB80xMCPk/r9Xk6vPqgVlRBNXTg\nMBiLhmMHLxDl9gvf9AUZvVe9WKCwRXcy2wmgLK/z7Ln00AUx/hfLUwvzqhZgqeK9\n6QIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "type": "Person"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "movedToUri": "as:movedTo",
      "sensitive": "as:sensitive",
      "Hashtag": "as:Hashtag",
      "quoteUri": "fedibird:quoteUri",
      "quoteUrl": "as:quoteUrl",
      "toot": "http://joinmastodon.org/ns#",
      "Emoji": "toot:Emoji",
      "featured": "toot:featured",
      "discoverable": "toot:discoverable",
      "schema": "http://schema.org#",
      "PropertyValue": "schema:PropertyValue",
      "value": "schema:value",
      "misskey": "https://misskey-hub.net/ns#",
      "_misskey_content": "misskey:_misskey_content",
      "_misskey_quote": "misskey:_misskey_quote",
      "_misskey_reaction": "misskey:_misskey_reaction",
      "_misskey_votes": "misskey:_misskey_votes",
      "_misskey_talk": "misskey:_misskey_talk",
      "isCat": "misskey:isCat",
      "fedibird": "http://fedibird.com/ns#",
      "vcard": "http://www.w3.org/2006/vcard/ns#"
    }
  ],
  "type": "Person",
  "id": "http://firefish_web/users/9maldoqlvcsiuvc0",
  "inbox": "http://firefish_web/users/9maldoqlvcsiuvc0/inbox",
  "outbox": "http://firefish_web/users/9maldoqlvcsiuvc0/outbox",
  "followers": "http://firefish_web/users/9maldoqlvcsiuvc0/followers",
  "following": "http://firefish_web/users/9maldoqlvcsiuvc0/following",
  "featured": "http://firefish_web/users/9maldoqlvcsiuvc0/collections/featured",
  "sharedInbox": "http://firefish_web/inbox",
  "endpoints": {
    "sharedInbox": "http://firefish_web/inbox"
  },
  "url": "http://firefish_web/@admin",
  "preferredUsername": "admin",
  "name": null,
  "summary": null,
  "icon": null,
  "image": null,
  "tag": [],
  "manuallyApprovesFollowers": false,
  "discoverable": true,
  "publicKey": {
    "id": "http://firefish_web/users/9maldoqlvcsiuvc0#main-key",
    "type": "Key",
    "owner": "http://firefish_web/users/9maldoqlvcsiuvc0",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAiDMEOSiPdJ1k2/Myax79\nCzcxLj8JqcxBHKtJzUYSGERCoTJ0ThQkuB8GQ645IXIvluA4nlNbdFO5l3DfKz+V\nR6+7dUmbaGNArwSOxlp5MdDnGs4IDnDaeMa7Al9pJ+3nK+tM24mSjLS0wH5DNWhv\n8ObfH2ZHOeNPkrbbOAXbNzIaoJR9qBfUuCWMbZRiyyBLTIYSX4U/xtZpA3vVtspO\nTZLtaC0rX9Mi2PYTu3ay9sfjBlbK0GzcUImLNktL0bmq2qrukDh8mrigoaJtJfZw\novkk/nesADbEhGJ0rUwCJpc5PCf/v7EuPQy13+/ZFEOK5q8PI9WoL5E5fusj00HB\nVsdMs6NF+aOZgIa0P3F2IeEFwVZjXl6de8wRPi6vEGyllgenpsgigZPB57pK2hLU\nTlG7nyRcTzvJ8gZ0VF0nYXAO/WJoTi8FwZC3i6/fDfsE5FRYjCcAHtTGJfCowBUj\nkGa6RbbhZtZMbwS60dtMff5tomQZS7gaGOeBcnFN84/3YgP7cG5GMGHCDk9S6WBh\nbzDP6MoGZSM059lh9TwHCCgzzKcHJsxOormPUcucKvAgGWxfoVz9rIAhWcQyAJij\nriVcc5EBHKKZLG8DDlPp+r3XJg20LWM+x2cnLpbimSgylkYjmLhd3mkbzuuc2jhz\nPOXY++eX5XYMl0vyQE/cd+UCAwEAAQ==\n-----END PUBLIC KEY-----\n"
  },
  "isCat": false
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "http://schema.org",
    "http://joinmastodon.org/ns",
    "https://w3id.org/security/v1"
  ],
  "attachment": [
    {
      "name": "xxxx",
      "type": "PropertyValue",
      "value": "xxxx"
    }
  ],
  "discoverable": false,
  "featured": "http://gotosocial/users/gts/collections/featured",
  "followers": "http://gotosocial/users/gts/followers",
  "following": "http://gotosocial/users/gts/following",
  "id": "http://gotosocial/users/gts",
  "inbox": "http://gotosocial/users/gts/inbox",
  "manuallyApprovesFollowers": true,
  "name": "gts",
  "outbox": "http://gotosocial/users/gts/outbox",
  "preferredUsername": "gts",
  "publicKey": {
    "id": "http://gotosocial/users/gts/main-key",
    "owner": "http://gotosocial/users/gts",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzclEOn6Sg94T14lFdC8\nApAz0Prj1Wp8f3Y3TtgVEHokgzXq4lSTzCExFu9mg3SlwKD0bzeF1cwtbXRPLWUH\nM4dtBrkvQIlXPSvB3Wh2+ZHbBJ2J2dp94Pqwreje+QJcqHIMH+XhMZM7plEI2tYv\njBpSm+lxwi8ct9lVmz5Rayv0pWE2w6yyYZuhbxoAw3ahOJtW/1jpL3/r4ZvteGeQ\nGOzNq7daT/ww+EJxDxJAfNk5ebSIlHbwpTQayVzaTJ1Z2NwIUX8kfqKvg3GHemk3\nVsSKYt4v1iYponqbCfUHOxxEVArspmevdYsku0kTTk8Wn5wLOuU52/Rq0ni1Y5OY\nsQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "tag": [],
  "type": "Person",
  "url": "http://gotosocial/@gts"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "http://hubzilla/apschema/v1.10"
  ],
  "type": "Person",
  "manuallyApprovesFollowers": true,
  "id": "http://hubzilla/channel/admin",
  "preferredUsername": "admin",
  "name": "admin",
  "updated": "2023-11-28T18:32:43Z",
  "icon": {
    "type": "Image",
    "mediaType": "image/png",
    "updated": "2023-11-28T18:32:43Z",
    "url": "http://hubzilla/photo/profile/l/2?rev=1701225163",
    "height": 300,
    "width": 300
  },
  "url": "http://hubzilla/channel/admin",
  "publicKey": {
    "id": "http://hubzilla/channel/admin",
    "owner": "http://hubzilla/channel/admin",
    "signatureAlgorithm": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA025MxeQxd1+TcY1auiJ/\nVxcSXefvhKVPQvuuEji9ULddf1Mtqfyj4jRvbP0YKVxQ7HvcwNM7UMcUgtQbSjbC\nnfBXMO+ixs+5nPCfcxOlvh5ziY0Zzdt/E+oXj9NppuCPSct9NX2YcXvHwXeYM31Q\nv1jRKzhAyuspPOOKcNLudK8spQ62ZtFMeUxRN1zc7HGqKN2lv1fKwbnjL9aTGq+Y\nl+UJBlX6DZgr4xL7tFGE2wiz9/c92VUekYJcucObgCgdNoebgc8ux4fI3ct4uQYI\nsdSlEM8UDIfNwyOBIE8AiJz/Kq1Dnh/dY4jNY309YG58oQh9CGHiUMn5JbUR+tWX\nxFdmTgxYiMQcoIPm5St6PiSSZzispyBQtNG3aiRAM3mLLu+RxD0UkkTkr7R0hQ6p\nYkqj06xp0hXlXPONtU5656ect+LaGvJAJ/GOQNqo3qjYrSssXg2bk+lsbeHSj4nV\nG7KAaGfXA7eyr1sS39kqchoFo7KwRwRVndRtr02ZTz2e8YdTVdq3HMPFI9DuFn/R\n/cS1mUXEnlSaT5gQnlrce0cpnOgkZGQP3bTC66CNmCH9WyP29x9NN7r+uKCYumJu\nirFuQfGD47Xz3MMQb69VrAnqjVt/wYTa25SutoGJJu29ijxJMX5kdnB00tfymJ/6\nxSF4LSyV/aeueNwLitTHmnUCAwEAAQ==\n-----END PUBLIC KEY-----\n"
  },
  "tag": [
    {
      "type": "PropertyValue",
      "name": "Protocol",
      "value": "zot6"
    },
    {
      "type": "PropertyValue",
      "name": "Protocol",
      "value": "activitypub"
    }
  ],
  "outbox": "http://hubzilla/outbox/admin",
  "inbox": "http://hubzilla/inbox/admin",
  "followers": "http://hubzilla/followers/admin",
  "following": "http://hubzilla/following/admin",
  "endpoints": {
    "sharedInbox": "http://hubzilla/inbox"
  },
  "discoverable": false,
  "signature": {
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1"
    ],
    "type": "RsaSignature2017",
    "nonce": "648621731dfd2c1d70c837d2af211eb3c59d8dbafaacaa21b1abdab65128cf62",
    "creator": "http://hubzilla/channel/admin",
    "created": "2023-11-28T18:37:02Z",
    "signatureValue": "N2rGPDpkmAhsgym3qP4arZqdz/H/pP75FYs3/U9mO+pV4+K8Nh232AEGca2qV9haGSB1ZpelNBXA98KoU0zMBhHm1UeXOg6/oEDivnY0EQljpqOdDdOPLSbj/SbhsXEAVluB0qnO9OEixQHnqdnzgSZxsJmkWo/NLoCl2GaaXgRMGbvTw/2zXa/wKM0URT8yvKMau6xoSPwHlvu5aBjhIQbvN3k3PA0+CkSTHK+XBL0HUroLZRu0z8ioDtBC7piEcLpeyZMZ2V1gLGGjgt8GbsuN046bJ9fYenP4MuBxBWYyI9BZjlewGC1vDjETS2z4+Ca64VetyzuQgYCLtKMvD6VEsBvCMNroZyww1yp5qyscxplMjYbs5G+9JvEDfc/94ZtbqVK8qrv26Nnap9pwve7yjAcIp74vsuR7Ar5Sjh1PBArqk9iWLZvNibk71X2iuUYpxqoz2rtSsON+O3L1d/Y/F5KqHVB3U2daukDMz7HIGGEqAybtmrcR/SpoOyI53SR/diYUl7GD/yG2uVfJr3/tIJkgPki4b+gyMwYk87TzGxWkpHTJEbRHPvlb32jrLTDMLV/MoXTq6Av+74lRqB65z9jZfyaIccEb413BSTwHX7r4jL537Nb7ddq6U1tAcWrRXWnlDySgqRFHZfx3lhGVttF5Ac25kkaB2REti+E="
  }
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "toot": "http://joinmastodon.org/ns#",
      "featured": {
        "@id": "toot:featured",
        "@type": "@id"
      },
      "featuredTags": {
        "@id": "toot:featuredTags",
        "@type": "@id"
      },
      "alsoKnownAs": {
        "@id": "as:alsoKnownAs",
        "@type": "@id"
      },
      "movedTo": {
        "@id": "as:movedTo",
        "@type": "@id"
      },
      "schema": "http://schema.org#",
      "PropertyValue": "schema:PropertyValue",
      "value": "schema:value",
      "discoverable": "toot:discoverable",
      "Device": "toot:Device",
      "Ed25519Signature": "toot:Ed25519Signature",
      "Ed25519Key": "toot:Ed25519Key",
      "Curve25519Key": "toot:Curve25519Key",
      "EncryptedMessage": "toot:EncryptedMessage",
      "publicKeyBase64": "toot:publicKeyBase64",
      "deviceId": "toot:deviceId",
      "claim": {
        "@type": "@id",
        "@id": "toot:claim"
      },
      "fingerprintKey": {
        "@type": "@id",
        "@id": "toot:fingerprintKey"
      },
      "identityKey": {
        "@type": "@id",
        "@id": "toot:identityKey"
      },
      "devices": {
        "@type": "@id",
        "@id": "toot:devices"
      },
      "messageFranking": "toot:messageFranking",
      "messageType": "toot:messageType",
      "cipherText": "toot:cipherText",
      "suspended": "toot:suspended"
    }
  ],
  "id": "http://mastodon41web/users/jumbo",
  "type": "Person",
  "following": "http://mastodon41web/users/jumbo/following",
  "followers": "http://mastodon41web/users/jumbo/followers",
  "inbox": "http://mastodon41web/users/jumbo/inbox",
  "outbox": "http://mastodon41web/users/jumbo/outbox",
  "featured": "http://mastodon41web/users/jumbo/collections/featured",
  "featuredTags": "http://mastodon41web/users/jumbo/collections/tags",
  "preferredUsername": "jumbo",
  "name": "",
  "summary": "",
  "url": "http://mastodon41web/@jumbo",
  "manuallyApprovesFollowers": false,
  "discoverable": false,
  "published": "2023-09-25T00:00:00Z",
  "devices": "http://mastodon41web/users/jumbo/collections/devices",
  "publicKey": {
    "id": "http://mastodon41web/users/jumbo#main-key",
    "owner": "http://mastodon41web/users/jumbo",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvZT1ZYNqCi8L80lYZSsc\n1MmMo0u9zzdjqn9u6B6e3MBO3SEmc3/ASXalTzeKHuf+0b5Tjnkc8fT8jnMSHiK1\nLUsit1GnwnpG3+nvUkIjlKDNGh0E4aT23QLWyCmFaCsLQZpz9iXLiY7AIqMj5D/1\nm95TwCmwOV0DP0l8xNgeLtjxhe+k6Vvu1PLmYZ/jIX1kvh0xgJXr5PQHJ1TiNjRB\nJnbo5n+5nbbeWnmdZ8CpTc6vkzZFsOqREqzLHRfPdwNxvDcTO0L4NUANI6MxU5qZ\nub2AiU1y4kk1z4ujbKgNcfKcpXat56z491hKTyCkNMaHoXvw3BS9qn5586w08zi+\n2QIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "tag": [],
  "attachment": [],
  "endpoints": {
    "sharedInbox": "http://mastodon41web/inbox"
  }
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "toot": "http://joinmastodon.org/ns#",
      "featured": {
        "@id": "toot:featured",
        "@type": "@id"
      },
      "featuredTags": {
        "@id": "toot:featuredTags",
        "@type": "@id"
      },
      "alsoKnownAs": {
        "@id": "as:alsoKnownAs",
        "@type": "@id"
      },
      "movedTo": {
        "@id": "as:movedTo",
        "@type": "@id"
      },
      "schema": "http://schema.org#",
      "PropertyValue": "schema:PropertyValue",
      "value": "schema:value",
      "discoverable": "toot:discoverable",
      "Device": "toot:Device",
      "Ed25519Signature": "toot:Ed25519Signature",
      "Ed25519Key": "toot:Ed25519Key",
      "Curve25519Key": "toot:Curve25519Key",
      "EncryptedMessage": "toot:EncryptedMessage",
      "publicKeyBase64": "toot:publicKeyBase64",
      "deviceId": "toot:deviceId",
      "claim": {
        "@type": "@id",
        "@id": "toot:claim"
      },
      "fingerprintKey": {
        "@type": "@id",
        "@id": "toot:fingerprintKey"
      },
      "identityKey": {
        "@type": "@id",
        "@id": "toot:identityKey"
      },
      "devices": {
        "@type": "@id",
        "@id": "toot:devices"
      },
      "messageFranking": "toot:messageFranking",
      "messageType": "toot:messageType",
      "cipherText": "toot:cipherText",
      "suspended": "toot:suspended",
      "memorial": "toot:memorial",
      "indexable": "toot:indexable"
    }
  ],
  "id": "http://mastodon42web/users/hippo",
  "type": "Person",
  "following": "http://mastodon42web/users/hippo/following",
  "followers": "http://mastodon42web/users/hippo/followers",
  "inbox": "http://mastodon42web/users/hippo/inbox",
  "outbox": "http://mastodon42web/users/hippo/outbox",
  "featured": "http://mastodon42web/users/hippo/collections/featured",
  "featuredTags": "http://mastodon42web/users/hippo/collections/tags",
  "preferredUsername": "hippo",
  "name": "hippo",
  "summary": "",
  "url": "http://mastodon42web/@hippo",
  "manuallyApprovesFollowers": false,
  "discoverable": false,
  "indexable": false,
  "published": "2023-09-25T00:00:00Z",
  "memorial": false,
  "devices": "http://mastodon42web/users/hippo/collections/devices",
  "publicKey": {
    "id": "http://mastodon42web/users/hippo#main-key",
    "owner": "http://mastodon42web/users/hippo",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp+bLNwOVkzUrtfjevW6E\nWbPudH9DQbzRdeTdICPBZbI4SicJ9nabnSiqYcuaZ/ZuLP75JwMYCq4/xQLqlN/I\n1C8TklHwjvSsaSTrZxkmrSFfaZ0SAr1lpWaN1O2SQaYtkL7WSgDOzEFmU6lkid4J\njqPvGWQ6PeV623m9RGM7O6wgUWjsbea1cP9HcUTtOxbPbrlpNc/Wu78rLty9kARb\nGOR2csjrHTjoB53x+OkvAO9MFk0wrB2Y8rYDH93UJsy8YHpj1vDp6TlkI8eEEHF1\nr7ZEhIaFruG9jd6M1SUICymL9ygfTw1/cg9+7aJyzrY+x3PqWZKamdClooqqLg7G\n2wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "tag": [],
  "attachment": [],
  "endpoints": {
    "sharedInbox": "http://mastodon42web/inbox"
  }
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v1",
    "https://w3id.org/security/multikey/v1",
    {
      "IdentityProof": "toot:IdentityProof",
      "PropertyValue": "schema:PropertyValue",
      "VerifiableIdentityStatement": "mitra:VerifiableIdentityStatement",
      "featured": "toot:featured",
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "mitra": "http://jsonld.mitra.social#",
      "schema": "http://schema.org/",
      "subject": "mitra:subject",
      "subscribers": "mitra:subscribers",
      "toot": "http://joinmastodon.org/ns#",
      "value": "schema:value"
    }
  ],
  "id": "http://mitra/users/admin",
  "type": "Person",
  "name": null,
  "preferredUsername": "admin",
  "inbox": "http://mitra/users/admin/inbox",
  "outbox": "http://mitra/users/admin/outbox",
  "followers": "http://mitra/users/admin/followers",
  "following": "http://mitra/users/admin/following",
  "subscribers": "http://mitra/users/admin/subscribers",
  "featured": "http://mitra/users/admin/collections/featured",
  "assertionMethod": [
    {
      "id": "http://mitra/users/admin#main-key",
      "type": "Multikey",
      "controller": "http://mitra/users/admin",
      "publicKeyMultibase": "z4MXj1wBzi9jUstyQ1t9N9BHZpoQb4FQpaUfcc61XQigH9ua5R9aEN7YMK81PTKgWLGZXMqvy9eP4X42KgEsmNnZrwQbeT5R8oKhMHVQ5qcwTFwdX2gQeZLLDkUDJL3aJqmqSLK7mrgZ1CskMyD4p8eqFEUW1oufy9cE6Wyz7TQZFKpSCd1oY8HNue9cNRthZzXCdoX6DGVyewBFdivkohE1mhU1EpbKSYH66rx1cZpa6PJKzg4LbKSUqhHaftmsD1jWzFrKNUFzRmCGsihAjLVgsfjPaPmBUXNjYTFg1nCHWCGVGD3g9NhBwGiuu4vQR5PQfD6BCPZpGTaUZjWgZTHveef1pUDPvsCRuGDoGvrTnG8k7SeQp"
    }
  ],
  "authentication": [
    {
      "id": "http://mitra/users/admin#main-key",
      "type": "Multikey",
      "controller": "http://mitra/users/admin",
      "publicKeyMultibase": "z4MXj1wBzi9jUstyQ1t9N9BHZpoQb4FQpaUfcc61XQigH9ua5R9aEN7YMK81PTKgWLGZXMqvy9eP4X42KgEsmNnZrwQbeT5R8oKhMHVQ5qcwTFwdX2gQeZLLDkUDJL3aJqmqSLK7mrgZ1CskMyD4p8eqFEUW1oufy9cE6Wyz7TQZFKpSCd1oY8HNue9cNRthZzXCdoX6DGVyewBFdivkohE1mhU1EpbKSYH66rx1cZpa6PJKzg4LbKSUqhHaftmsD1jWzFrKNUFzRmCGsihAjLVgsfjPaPmBUXNjYTFg1nCHWCGVGD3g9NhBwGiuu4vQR5PQfD6BCPZpGTaUZjWgZTHveef1pUDPvsCRuGDoGvrTnG8k7SeQp"
    }
  ],
  "publicKey": {
    "id": "http://mitra/users/admin#main-key",
    "owner": "http://mitra/users/admin",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzoOUfyoWfwwCARDNYWPf\nnSdFAoR62MUQj2c8nq11HODruvadaK6VatMOFMRofLFo8eMPoTbUA6Wf655zkwOB\nZv11YdUUCPft15amsGd20QVqsJf88G3f6z7zfWozPETrILJR/BSkHsPWpzlMSuEg\n5lqeT7GD0+yutZc2bYgdgRAy01RH5rHcIstWZJCSdtjIZ9/pJVQXc+BpC4I6zYSm\n5JWf6EzETxbYudkQlEeFHCItF5iMlg8B42aNmzClJoNz37kj2Kqp4rPaKYzABMOR\n7BkGlg88Su+qQE000v4Ll14uuL4e/K3q8u5cWdW/grij51xBJdqqbs5QlFkQ+X01\neQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "alsoKnownAs": [],
  "manuallyApprovesFollowers": false,
  "url": "http://mitra/users/admin"
}
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
      "sensitive": "as:sensitive",
      "Hashtag": "as:Hashtag",
      "quoteUrl": "as:quoteUrl",
      "fedibird": "http://fedibird.com/ns#",
      "quoteUri": "fedibird:quoteUri",
      "toot": "http://joinmastodon.org/ns#",
      "Emoji": "toot:Emoji",
      "featured": "toot:featured",
      "discoverable": "toot:discoverable",
      "schema": "http://schema.org#",
      "PropertyValue": "schema:PropertyValue",
      "value": "schema:value",
      "misskey": "https://misskey-hub.net/ns#",
      "_misskey_content": "misskey:_misskey_content",
      "_misskey_quote": "misskey:_misskey_quote",
      "_misskey_reaction": "misskey:_misskey_reaction",
      "_misskey_votes": "misskey:_misskey_votes",
      "_misskey_summary": "misskey:_misskey_summary",
      "isCat": "misskey:isCat",
      "firefish": "https://joinfirefish.org/ns#",
      "speakAsCat": "firefish:speakAsCat",
      "sharkey": "https://joinsharkey.org/ns#",
      "backgroundUrl": "sharkey:backgroundUrl",
      "listenbrainz": "sharkey:listenbrainz",
      "vcard": "http://www.w3.org/2006/vcard/ns#"
    }
  ],
  "type": "Person",
  "id": "http://sharkey_web/users/9mqc0pulh9vn0001",
  "inbox": "http://sharkey_web/users/9mqc0pulh9vn0001/inbox",
  "outbox": "http://sharkey_web/users/9mqc0pulh9vn0001/outbox",
  "followers": "http://sharkey_web/users/9mqc0pulh9vn0001/followers",
  "following": "http://sharkey_web/users/9mqc0pulh9vn0001/following",
  "featured": "http://sharkey_web/users/9mqc0pulh9vn0001/collections/featured",
  "sharedInbox": "http://sharkey_web/inbox",
  "endpoints": {
    "sharedInbox": "http://sharkey_web/inbox"
  },
  "url": "http://sharkey_web/@admin",
  "preferredUsername": "admin",
  "name": null,
  "summary": null,
  "_misskey_summary": null,
  "icon": null,
  "image": null,
  "backgroundUrl": null,
  "tag": [],
  "manuallyApprovesFollowers": false,
  "discoverable": true,
  "publicKey": {
    "id": "http://sharkey_web/users/9mqc0pulh9vn0001#main-key",
    "type": "Key",
    "owner": "http://sharkey_web/users/9mqc0pulh9vn0001",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqc9V7aOVW5Znd7NuQyby\nk0uAZHAw1kpGI8xw+JqIWNZNSI1DmhLf5Vlan1ZstZDK1dBjG8qHInw9eBaaqwEE\nj3SFqE4UNRyrsb5Ox/S5MaVayQQcOfnOjuGgSPCm9QeYgxWE4NvMrsxnk1rHmlUD\no24IWw/7bWND/K0mecv7XGjUORUqmr12dP5+UuGC+HuqYl73TW6rVbSKvzs4g1C8\n2TCef9qUEv9rQC8+lXJyqN7XV9glIq19TkabizgWGZM0EAmW6JEiiJPjpHa/spjJ\nGKZghpBAvxmrHjtgoeY87PWdHDvQXdStkIOevJ/A5L8lWzhBv9EVLNWJ+by12uyt\nHwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "isCat": false,
  "noindex": false,
  "speakAsCat": true
}

Building this page

In order to build this page, start all docker containers, i.e.

docker compose \
    --file bovine.yml \
    --file gotosocial.yml \
    --file firefish.yml \
    --file mitra.yml \
    --file sharkey.yml \
    --file mastodon41.yml \
    --file mastodon42.yml up

and a pasture runner shell via

docker compose --file pasture.yml run pasture_runner

in this shell run

python support_table.py --actor mitra mastodon41 mastodon42 firefish bovine gotosocial

then run in the work directory poetry run python store.py --save to update test_results.toml or poetry run python generate.py to update your local version of the site.