---
title: "Guardrail Tutorials"
description: ""
---

Use the following tutorials to learn how to accomplish common guardrail tasks using the NeMo Guardrails API.

<Tip>

Before starting a tutorial, complete [Setup](/documentation/get-started) to configure a `ModelProvider` and discover models. The tutorials assume you have models available in the `default` workspace.

</Tip>

Once a `ModelProvider` is configured, use Model Entity references (`workspace/name` format) as the `model` in your guardrail configurations. The guardrails plugin resolves task model endpoints through IGW's route table. Refer to [Model Routing](/documentation/guardrail-models/core-concepts/running-inference#guardrails-model-routing) for more details.

```python
guardrails_config = {
    "models": [
        {
            "type": "content_safety",
            "engine": "nim",
            "model": "default/nvidia-llama-3-1-nemotron-safety-guard-8b-v3",
        }
    ],
    # ... rest of config
}
```

<Cards>

<Card title="Deploy NemoGuard NIMs" href="/documentation/guardrail-models/tutorials/deploy-nemo-guard-ni-ms">

Deploy NemoGuard NIMs in your environment

nemo-guardrails nemoguard

</Card>
<Card title="Improving Content Safety with NemoGuard NIMs" href="/documentation/guardrail-models/tutorials/content-safety">

Use Content Safety checks to detect and block harmful content

nemo-guardrails nemoguard

</Card>
<Card title="Running Rails in Parallel" href="/documentation/guardrail-models/tutorials/parallel-rails">

Configure parallel rails for input and output guardrails.

nemo-guardrails

</Card>
<Card title="Adding Safety Checks to Multimodal Data" href="/documentation/guardrail-models/tutorials/multimodal-data">

Safety checks for multimodal data with NeMo Guardrails API.

nemo-guardrails

</Card>
<Card title="Detecting Injection Attacks" href="/documentation/guardrail-models/tutorials/injection-detection">

Configure checks for SQL, XSS, template, and code injection.

nemo-guardrails

</Card>

</Cards>
