> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vijil.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Set Up Guards and Detectors

> Users can configure Guards by selecting and combining different Detectors based on their specific needs. This customization allows for flexible and robust Guardrails that cater to diverse application requirements.

![guardrail-composition | 80%](https://mintcdn.com/vijil/UMwyiC7_rVEftLkW/images/shared/guardrail_composition.webp?fit=max\&auto=format\&n=UMwyiC7_rVEftLkW\&q=85\&s=304c6e7faaa653f48f1ea7de46cd76fb)

## Example Configuration

Here is an example of how you can set up Guards and Detectors (see the [Configuring Dome section](/tutorials/protect-agents/using-guardrails#configuring-dome) for more details):

```python theme={null}

 config = {
    ########################
    # setup guardrails from guards
    ########################
    # input guardrail
    "input-guards": ["prompt-injection", "input-privacy"],

    # output guardrail
    "output-guards": ["output-toxicity"],

    ##########################
    # assemble and configure guards
    ##########################

    # a guard for prompt injection
    "prompt-injection": {
        "type": "security",
        "methods" : ["prompt-injection-deberta-v3-base", "security-llm"],
    },

    # a guard to remove PII from requests to the LLM
    "input-privacy": {
        "type": "privacy",
        "methods": ["privacy-presidio"]
    },

    # a guard for toxic output content
    "output-toxicity": {
        "type": "moderation",
        "methods": ["moderation-llamaguard"]
    },
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.