# RevisionActorFace

object type

WHO performed one revision's write: kind names the actor class; exactly that class's ids ride beside it. Null on pre-provenance revisions — history is never fabricated.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `kind` | [String](/types/#scalars) `String!` | user · consumer · collaborator · api · device · agent_platform · root · system · public (the unauthenticated public-ops lane). |
| `userId` | [ID](/types/#scalars) | The acting User (kind=user). |
| `accountId` | [ID](/types/#scalars) | The acting User's Account (kind=user). |
| `consumerId` | [ID](/types/#scalars) | The acting Consumer (kind=consumer). |
| `apiKeyId` | [ID](/types/#scalars) | The acting ApiKey construct (kind=api — the key, never its minter). |
| `deviceId` | [ID](/types/#scalars) | The acting Device (kind=device). |
| `agentChannelId` | [ID](/types/#scalars) | The acting AgentChannel (kind=agent_platform — the UCP door's principal, the platform's profile URL rides the Session row, never the stamp). |
| `accessKeyId` | [String](/types/#scalars) | The AWS Access Key ID a root action ran under (kind=root, when the environment carried it — the root marker). |
