Skip to content

Delete actor returns 410 gone

given: "Alice" created an actor on "abel" called "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": "2025-12-19T09:48:48.617255",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw#legacy-key-1",
    "owner": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsV/4W3SyCLsgpxfBxT/C\nVSh+NmN7E/wAPwUXEBZm9LDH6CS6wtefCNqJXLqsQY1KRQgQxNr5J4/+z3sEKwaD\nhYilMTARTiIEOKZ1GGxNEpH0T/FgESS4FBAUm9U01zmIkj/cIz9jz8FHnZZYkGpb\n60i6W3ynplK0p82/lWiYOxgPP62bAHZmvS+vzgIoAfMZKujNKmtr+OQlaI1NsyMR\nhH3PjYi+dlUJeK5aakvzpCzkUZ4tgeNpiF66POC4qmyg2c4PBhjkf5Q5CE/FMS+G\nmoWUMTXfdGnw4F5c4wwpsLR19xDUNZ93mfUdmIfw17kRgocFB1ZRDhGuavLdNieo\nGwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
  "type": "Person",
  "inbox": "http://abel/inbox/lDISTu6HnSMvWGMMdWOCrg",
  "outbox": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw/outbox",
  "followers": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw/followers",
  "following": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "bob" created an actor on "abel" called "bob"

send.bob.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.bob.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:48:49.584822",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA#legacy-key-1",
    "owner": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtnP/DHxypxzZ2CquL0UR\ncerZACUCKtjiPrkR3xFkg91CZVqhOB/4nsWfRbmeow9D5XptWL41k1XPqeyJiLwd\n/MchT823Wqdh+Z7yOiYZZnVeitetkrhgqQIoXckKkjs474xhc0xUtL1kizterE9K\nSxYCSc75GnxqTyesB2XiYUITHPC8GLRrwv3XrAoz73cUNUKDOzEuY0ZSzaKQWvZo\nID2SQcpBeyRmDFkzo7lxecstA0r02mI1+7awaTru69/Ml8nuh4XG9TScXz0clyA1\nOTfzBVSPEqUGze9TVBv37TdtSKiU6OY8hHTTm/aYnWv2+wqy3YqGdaiw2FKikd+A\nxwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA",
  "type": "Person",
  "inbox": "http://abel/inbox/HQxv8j_o2UX8_Rd0d4IbTg",
  "outbox": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA/outbox",
  "followers": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA/followers",
  "following": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA/following",
  "preferredUsername": "bob",
  "name": "bob",
  "identifiers": [
    "acct:bob@abel",
    "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

when: "Alice" deletes herself

send.Alice.trigger.delete_actor
{
  "actor": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw"
}
receive.Alice.outgoing.Delete
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Delete",
      "actor": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw/followers",
        "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw/following"
      ],
      "published": "2025-12-19T09:48:49Z",
      "object": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
      "id": "http://abel/object/019b3603-12f9-7866-92e6-fcca0c800f16"
    }
  },
  "actor": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
  "event_type": "outgoing",
  "history_id": null
}

when: "bob" looks up the actor id of "Alice"

send.bob.request.fetch
{
  "actor": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA",
  "uri": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw"
}
receive.bob.response.fetch
{
  "actor": "http://abel/actor/BbuwJHuWOC3DVKJTVn_QOA",
  "uri": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Tombstone",
    "id": "http://abel/actor/I2HjDSKRk2zAKhPIW3gbfw"
  }
}

then: 410 gone is returned