Skip to content

No relationship -- @1.4

given: "Alice" created an actor on "abel" called "Alice" with username "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2026-03-20T15:20:05.847298",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw#legacy-key-1",
    "owner": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnOKGtZlzCJAZsHDVEnqL\nZrk/FA1JnCjkfmNPcpQUIHQ9A+3/QZuviJu6Ncdb5Jrffonfa50XVlB6JMQIq/x4\ntX2hXVY89Tkyp06vvQx5yI4XxVEtg5/jFzRaIlNFMK4loQ9IeC1bbuhQnv+Zy3d6\nOPBDPGhKKgLXx8mdn7bNqiryS+2lKldyMMMeeBA0+kxDpZssOnJC/ziWT42l3FQb\n5RwSrEV8YFjq2sQkyOO0kkGEK6Cu8yaCk0Oz3d4DxRkyczm/RXIl1wiI3F5PDlD/\nKUeujsjEKkmBsQ4+f2RGydKnbQ32dS7i1VqdmoIaHKi0364gLoxbyNbvV+evxTj4\n8wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw",
  "type": "Person",
  "inbox": "http://abel/inbox/9PaDR-Un6rlgznEZ4vUqgA",
  "outbox": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw/outbox",
  "followers": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw/followers",
  "following": "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/KL0QqOAHz66g2KAaLPdPUw"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" created an actor on "banach" called "Bob" with username "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "published": "2026-03-20T15:20:06.426879",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w#legacy-key-1",
    "owner": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAre2230wUZbATVXqkwbH9\n6fqmdB1/YOkXmWGWjxB8Pxxh3xY5CdDkPWrxKajfLEeXduYAaHKA2khk9+oZ0dyB\n6X9PpZgmRrUIep0ggPTO8s7D2Tkx4cqW5AFH+9KieLAYi5mwUYo8sCy8d8SDAIhE\n5xjaEI7kkfupT3e1jDskUYg0eHikbE9Kb98O8g+9h//Y2m31+J7fgBKS+G4V+h1H\n1idOPAw+WJoVWjrI8V72sBlW5p9/ec47yBKKbNcnUM9MQrIdOCvUHV+Goia6tV8x\n/keCUE77cv6BqV1MKMp4Z5hW6gURH3bIWsh3prI0jvwizO5J4VNmJ9nDvwvJdgNl\nnwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w",
  "type": "Person",
  "inbox": "http://banach/inbox/TjSKKVl2XIQrT9pmNpskKA",
  "outbox": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w/outbox",
  "followers": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w/followers",
  "following": "http://banach/actor/A8a2GxtA_HcRQrGKhi040w/following",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@banach",
    "http://banach/actor/A8a2GxtA_HcRQrGKhi040w"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Claire" created an actor on "abel" called "Claire" with username "Claire"

send.Claire.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Claire",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Claire.response.create_actor
{
  "attachment": null,
  "published": "2026-03-20T15:20:07.004896",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg#legacy-key-1",
    "owner": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqZo64+28n9Yj+Mo98OH2\nyQAlZugrwmZhedSL5fowsYr5ZrPcCBXoB1y+pzzemUJfOO6RSQ1PT6a3k03H2adN\nB9YLKKu4NkgxZ9X17JAsn7MpW8Pyww/7pwEcHoIYpe7D0VHm1vSe6ib8qe+A82ND\n8GlzY6e4PXJKIKzg7CqaZoyIA3B77WxD2siNCLfndQflgwEFXLXoxz1CAmLMMa0/\nR5UXP/Jj/JrkgmzmwSHvfjb35nWF7TBA044bWlM2bIIVlhwQ6k1KU6olKrUaYR5+\naQ/U+kcnpUHTLtygoSqDGGambvJfdAVPHYvfC1uk+WGuBHWBUGp1yU5Weym1b/Nz\nbQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg",
  "type": "Person",
  "inbox": "http://abel/inbox/Q8tT9u8QK17Rd-w7oqRCwA",
  "outbox": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg/outbox",
  "followers": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg/followers",
  "following": "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg/following",
  "preferredUsername": "Claire",
  "name": "Claire",
  "identifiers": [
    "acct:Claire@abel",
    "http://abel/actor/AagSy5OAgQz-2fvVX1q9Sg"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Alice" creates an object addressed to "public"

then: "Bob" is "authorized" to view this object