Rails Overview#

The NeMo Guardrails toolkit applies guardrails at multiple stages of the LLM interaction.

Stage

Rail Type

Common Use Cases

Before LLM

Input rails

Content safety, jailbreak detection, topic control, PII masking

After LLM

Output rails

Response filtering, fact checking, sensitive data removal

RAG pipeline

Retrieval rails

Document filtering, chunk validation

Tool calls

Execution rails

Action input/output validation

Conversation

Dialog rails

Flow control, guided conversations

Programmable Guardrails Flow

Use Cases and Applicable Rails#

The following table summarizes which rail types apply to each use case.

Use Case

Input

Dialog

Retrieval

Execution

Output

Content Safety

Jailbreak Protection

Topic Control

PII Detection

Knowledge Base / RAG

Agentic Security

Custom Rails