Interface GuardrailContext

Lightweight description of the conversational context for guardrail decisions.

Provides identity and session information to help guardrails make context-aware decisions (e.g., different policies per user tier).

Example

const context: GuardrailContext = {
userId: 'user-123',
sessionId: 'session-abc',
personaId: 'support-agent',
metadata: { userTier: 'premium', region: 'EU' }
};
interface GuardrailContext {
    userId: string;
    sessionId: string;
    personaId?: string;
    conversationId?: string;
    mode?: string;
    metadata?: Record<string, unknown>;
}

Properties

userId: string

Unique identifier for the user making the request

sessionId: string

Current session identifier

personaId?: string

Active persona/agent identity (if applicable)

conversationId?: string

Conversation thread identifier

mode?: string

Operating mode (e.g., 'debug', 'production')

metadata?: Record<string, unknown>

Additional context for guardrail evaluation