# NeMo Guardrails ## Docs - [Introduction](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/introduction.md): Add programmable guardrails to your LLM applications with NeMo Guardrails - [Installation](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/installation.md): Install NeMo Guardrails and get started adding programmable guardrails to your LLM applications - [Quickstart](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/quickstart.md): Build your first LLM application with programmable guardrails in minutes - [Overview](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/concepts/overview.md): Introduction to programmable guardrails for LLM-based applications - [Guardrail Types](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/concepts/guardrail-types.md): Understanding the five types of rails and when to apply them - [Colang DSL](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/concepts/colang.md): Introduction to the Colang modeling language for defining guardrails and dialog flows - [Architecture](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/concepts/architecture.md): Understanding the event-driven runtime and guardrails processing pipeline - [Configuration Overview](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/configuration/overview.md): Learn how to configure NeMo Guardrails for your LLM applications - [config.yml Schema](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/configuration/config-yaml.md): Complete reference for the config.yml configuration file - [Rails Definition](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/configuration/rails-definition.md): Define custom guardrails using Colang syntax in .co files - [Custom Actions](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/configuration/custom-actions.md): Create custom Python actions for your guardrails - [LLM Configuration](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/configuration/llm-configuration.md): Configure different LLM providers for NeMo Guardrails - [Guardrails Library](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/overview.md): Pre-built guardrails for protecting LLM applications from jailbreaks, hallucinations, sensitive data leaks, and unsafe content. - [Input Rails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/input-rails.md): Validate and sanitize user inputs with jailbreak detection, content safety, and sensitive data protection. - [Output Rails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/output-rails.md): Filter and validate LLM responses with hallucination detection, fact checking, and content safety. - [Dialog Rails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/dialog-rails.md): Control conversation flows, enforce policies, and guide multi-turn interactions with dialog rails. - [Retrieval Rails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/retrieval-rails.md): Validate retrieved knowledge and check facts against context in RAG pipelines. - [Execution Rails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/guardrails/execution-rails.md): Secure tool calls, validate action parameters, and control function execution with execution rails. - [Jailbreak Detection](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/jailbreak-detection.md): Detect and block jailbreak attempts using heuristics or ML models - [Content Safety](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/content-safety.md): Check user inputs and bot outputs for unsafe content using content moderation models - [Topic Control](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/topic-control.md): Ensure conversations stay on-topic using topic safety models - [Fact Checking](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/fact-checking.md): Verify bot responses against knowledge base content to prevent factual errors - [Hallucination Detection](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/hallucination-detection.md): Detect hallucinations using self-consistency checking across multiple LLM responses - [PII Detection](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/pii-detection.md): Detect and mask personally identifiable information in inputs, outputs, and retrieved content - [Prompt Injection Detection](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/built-in/prompt-injection.md): Detect and mitigate injection attacks in bot outputs using YARA rules - [Python API](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/usage/python-api.md): Using NeMo Guardrails programmatically through the Python API - [Guardrails Server](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/usage/server.md): Deploy NeMo Guardrails as a REST API server with OpenAI-compatible endpoints - [CLI Commands](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/usage/cli.md): Command-line interface tools for testing, development, and deployment - [LangChain Integration](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/usage/langchain-integration.md): Integrate NeMo Guardrails with LangChain chains, agents, and runnables - [Deployment Overview](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/deployment/overview.md): Overview of deployment options for NeMo Guardrails applications. - [Docker Deployment](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/deployment/docker.md): Deploy NeMo Guardrails using Docker containers for consistent and isolated environments. - [Production Deployment](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/deployment/production.md): Best practices and guidelines for deploying NeMo Guardrails in production environments. - [Evaluation Overview](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/evaluation/overview.md): Overview of evaluation tools for measuring the accuracy and performance of NeMo Guardrails. - [LLM Vulnerability Scanning](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/evaluation/vulnerability-scanning.md): Scan LLM applications for vulnerabilities using Garak and measure guardrails protection rates. - [Evaluation Metrics](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/evaluation/metrics.md): Detailed guide to evaluation metrics and performance benchmarks for NeMo Guardrails. - [LLMRails](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/llmrails.md): Main class for interacting with NeMo Guardrails - [RailsConfig](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/railsconfig.md): Configuration class for NeMo Guardrails - [Actions](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/actions.md): Action decorators and result types for custom actions - [Exceptions](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/exceptions.md): Exception classes for error handling in NeMo Guardrails - [Chat Completions API](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/server/chat-completions.md): OpenAI-compatible chat completions endpoint with guardrails - [Streaming](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/server/streaming.md): Server-sent events streaming for chat completions - [Server Configuration](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/server/configuration.md): Configure the NeMo Guardrails server - [nemoguardrails server](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/cli/server.md): Start a NeMo Guardrails server - [nemoguardrails chat](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/cli/chat.md): Start an interactive chat session with guardrails - [nemoguardrails eval](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/api/cli/evaluate.md): Evaluate guardrail configurations - [Colang 1.0 Introduction](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v1/introduction.md): Introduction to Colang 1.0, the modeling language for conversational guardrails in NeMo Guardrails - [Colang 1.0 Syntax](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v1/syntax.md): Comprehensive syntax guide for Colang 1.0 including messages, flows, variables, and expressions - [Colang 1.0 Flows](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v1/flows.md): Understanding flows, the core building blocks of conversational patterns in Colang 1.0 - [Colang 1.0 Examples](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v1/examples.md): Real-world Colang 1.0 examples from the NeMo Guardrails codebase - [Colang 2.0 Overview](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v2/overview.md): Overview of Colang 2.0, the next-generation event-driven language for conversational guardrails - [Colang 2.0 Getting Started](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v2/getting-started.md): Learn Colang 2.0 with hands-on examples from hello world to guardrails - [Colang 2.0 Language Reference](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v2/language-reference.md): Complete reference for Colang 2.0 syntax, flows, events, actions, and standard library - [Migrating from Colang 1.0 to 2.0](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/colang/v2/migration.md): Guide for converting Colang 1.0 configurations to Colang 2.x using the nemoguardrails convert tool - [Basic RAG Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/basic-rag.md): Learn how to implement Retrieval-Augmented Generation with NeMo Guardrails - [Chatbot Assistant Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/chatbot-assistant.md): Build a conversational assistant with guardrails and topical controls - [Custom Guardrails Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/custom-guardrails.md): Learn how to create custom input and output guardrails - [Multi-Rail Configuration Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/multi-rail-configuration.md): Combine multiple guardrails for comprehensive protection - [Customer Support Bot Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/customer-support.md): Build a production-ready customer support chatbot with comprehensive guardrails - [QA System Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/qa-system.md): Build a question-answering system with fact-checking and hallucination detection - [Agentic Applications Example](https://mintlify.wiki/NVIDIA-NeMo/Guardrails/examples/agentic-applications.md): Build autonomous AI agents with guardrails and safety controls