> ISPO SDK documentation. [HTML](https://ispo.ai/docs/types/core.Supporting_types.Principal.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Type Alias Principal

```typescript
Principal:
    | { kind: "project"; projectId: string }
    | {
        kind: "agent";
        projectId: string;
        sessionId?: string;
        terminalId?: string;
    }
    | { displayName: string; id: string; kind: "site-user"; siteId: string }
    | { kind: "community-member"; membershipId: string; projectId: string }
    | { kind: "assistant" }
    | { kind: "user" }
    | { kind: "host" }
```

Closed cross-plane identity vocabulary.
