Gessa Docs
Generated Reference

Reference

Platform Roles and Security Scopes

Sources: packages/protocol/src/platformAuthCore.ts:PlatformRoleSchema, packages/protocol/src/platformAuthCore.ts:SecurityScopeSchema.
engine v1.0.234Copy for LLM

This generated snapshot is derived from PlatformRoleSchema and SecurityScopeSchema in packages/protocol/src/platformAuthCore.ts. Platform roles are the closed set of identity roles a principal may hold; security scope types are the closed set of targets a role assignment or capability grant can name.

Both are bare Zod enumerations and carry no per-entry description field in their schema, so no description text is projected for individual roles or scope types.

Workspace collaboration roles and permissions are defined as TypeScript types and module-private constants in server/src/modules/workspace-collaboration/rbac.ts; they are not runtime-enumerable through an exported registry and are not projected here.

Platform role count: 15. Security scope type count: 12.

Platform roles

The closed set of platform identity roles, enumerated by PlatformRoleSchema.

PlatformOwner, PlatformSupport, OrgOwner, WorkspaceOwner, GameOwner, Developer, Designer, LiveOps, Support, Analyst, BillingAdmin, Player, ServiceAccount, AIWorker, ExternalIntegration

PlatformOwner

FieldValue
IdentifierPlatformOwner
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

PlatformSupport

FieldValue
IdentifierPlatformSupport
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

OrgOwner

FieldValue
IdentifierOrgOwner
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

WorkspaceOwner

FieldValue
IdentifierWorkspaceOwner
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

GameOwner

FieldValue
IdentifierGameOwner
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Developer

FieldValue
IdentifierDeveloper
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Designer

FieldValue
IdentifierDesigner
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

LiveOps

FieldValue
IdentifierLiveOps
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Support

FieldValue
IdentifierSupport
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Analyst

FieldValue
IdentifierAnalyst
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

BillingAdmin

FieldValue
IdentifierBillingAdmin
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Player

FieldValue
IdentifierPlayer
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

ServiceAccount

FieldValue
IdentifierServiceAccount
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

AIWorker

FieldValue
IdentifierAIWorker
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

ExternalIntegration

FieldValue
IdentifierExternalIntegration
Kindplatform role
Sourcepackages/protocol/src/platformAuthCore.ts:PlatformRoleSchema

Security scope types

The closed set of scope targets, enumerated by the type field of SecurityScopeSchema.

platform, organization, workspace, game, environment, deployment, world, player, asset_folder, data_store, mcp, agentenv

platform

FieldValue
Identifierplatform
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

organization

FieldValue
Identifierorganization
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

workspace

FieldValue
Identifierworkspace
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

game

FieldValue
Identifiergame
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

environment

FieldValue
Identifierenvironment
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

deployment

FieldValue
Identifierdeployment
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

world

FieldValue
Identifierworld
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

player

FieldValue
Identifierplayer
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

asset_folder

FieldValue
Identifierasset_folder
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

data_store

FieldValue
Identifierdata_store
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

mcp

FieldValue
Identifiermcp
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema

agentenv

FieldValue
Identifieragentenv
Kindsecurity scope type
Sourcepackages/protocol/src/platformAuthCore.ts:SecurityScopeSchema
Was this helpful?Report an issueContact support

On this page