Guardrailz
HomeHubBlogsPricingDocs

Introduction

  • Overview
  • Architecture
  • Core Concepts

Getting Started

  • Installation
  • Quickstart
  • Playground

API

  • Validate API
  • Profiles API
  • Analytics API
  • Error Handling

SDK

  • Overview
  • Client
  • Guardrails
  • Examples

Guardrails

  • Overview
  • Input Guardrails
  • Output Guardrails
  • Tool Guardrails
  • Custom Guardrails

Profiles

  • Overview
  • Built-in Profiles
  • Custom Profiles
  • Profile Compilation

Analytics

  • Overview
  • Events
  • Queries
  • Dashboards

Deployment

  • Environment
  • Security
  • Scaling
  1. Docs
  2. /sdk
  3. /guardrails

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:

  • default
  • enterprise_security
  • child_safety
  • minimal

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