# Guardrails

Guardrails define the boundaries within which governance and autonomous systems operate, preventing unilateral changes that could harm users or destabilize the protocol.

***

#### Mandate Guardrails <a href="#f269849a-3c21-4c18-8b1f-ce4b3a6d8a55" id="f269849a-3c21-4c18-8b1f-ce4b3a6d8a55"></a>

The mandate system includes hard limits that governance cannot override:

* Fee caps are enforced at the smart contract level (management fee max 5%, performance fee max 30%)
* The keeper role is restricted to a single authorized address per vault
* Emergency pause is always available to the owner, regardless of governance state
* Drawdown protection activates automatically and cannot be disabled through governance

#### Governance Guardrails <a href="#c283d4e0-feb3-4298-b09b-20af379273c5" id="c283d4e0-feb3-4298-b09b-20af379273c5"></a>

When governance is active, it will include protections against governance capture:

* Minimum quorum requirements for votes to be valid
* Timelock periods between vote approval and execution
* Emergency veto capability for critical security issues
* Gradual rollout of parameter changes rather than instant application

#### System Guardrails <a href="#id-11adae6d-f49d-4b0a-8492-480a9d62f400" id="id-11adae6d-f49d-4b0a-8492-480a9d62f400"></a>

The protocol maintains several invariants:

* The vault cannot allocate to strategies not registered through `addStrategy()`
* Rebalance weights must sum to 10,000 basis points (100%)
* The keeper cannot bypass the Pausable state
* All decision records are immutable once logged

These guardrails exist to ensure that no single actor — human or automated — can compromise the system's integrity.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.raxprotocol.xyz/token-and-governance/guardrails.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
