Interface: GuardrailEvaluationResult
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:120
Result returned by a guardrail evaluation.
Contains the action to take and optional context about why. This result is attached to response chunk metadata for observability.
Example
// Block with explanation
const result: GuardrailEvaluationResult = {
action: GuardrailAction.BLOCK,
reason: 'Content contains prohibited material',
reasonCode: 'CONTENT_POLICY_001',
metadata: { category: 'violence', confidence: 0.95 }
};
// Sanitize PII
const result: GuardrailEvaluationResult = {
action: GuardrailAction.SANITIZE,
modifiedText: 'Contact me at [EMAIL REDACTED]',
reasonCode: 'PII_REDACTED'
};
Properties
action
action:
GuardrailAction
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:122
The action AgentOS should take based on this evaluation
details?
optionaldetails:unknown
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:146
Detailed information about the evaluation (e.g., moderation scores, stack traces, matched patterns). Not shown to users.
metadata?
optionalmetadata:Record<string,unknown>
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:140
Additional metadata for analytics, audit, or debugging. Persisted in response chunk metadata.
modifiedText?
optionalmodifiedText:string|null
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:153
Replacement text when action is GuardrailAction.SANITIZE. For input evaluation: replaces textInput before orchestration. For output evaluation: replaces textDelta (streaming) or finalResponseText (final).
reason?
optionalreason:string
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:128
Human-readable reason for the action. May be shown to end users or logged for audit.
reasonCode?
optionalreasonCode:string
Defined in: packages/agentos/src/core/guardrails/IGuardrailService.ts:134
Machine-readable code identifying the policy or rule triggered. Useful for analytics and automated handling.