Guardrails & Validation
The SDK exposes a single primary operation: validation.
Validation applies a Guardrail profile to content and returns a structured result.
Validation types
| Type | Description | | ------ | --------------------- | | input | Validate user input | | output | Validate model output |
Basic validation
const result = await client.validate({
text: 'Hello world',
profileName: 'default',
validationType: 'input',
});Validation response
{
passed: boolean;
violations: GuardrailViolation[];
executionTimeMs: number;
}Handling failures
if (!result.passed) {
result.violations.forEach((v) => {
console.log(v.guardrail, v.message);
});
}Profiles
Profiles control which guardrails run.
Examples:
defaultenterprise_securitychild_safetyminimal
Profiles can be managed in the dashboard or via API.
Advanced usage
You can dynamically choose profiles:
const profile = user.isEnterprise ? 'enterprise_security' : 'default';
await client.validate({ text, profileName: profile });Next steps
- See full integrations → Examples