# Known Failure Modes

RAX is designed to degrade safely under adverse conditions. Understanding known failure modes helps users configure mandates appropriately and respond to incidents.

***

#### Keeper Process Interruption <a href="#id-8b2b241e-50f6-4760-bd74-be46fbccfedb" id="id-8b2b241e-50f6-4760-bd74-be46fbccfedb"></a>

If the keeper process stops, the vault continues holding its current allocations but cannot rebalance or respond to changing conditions. The vault contract remains functional for deposits and withdrawals. The system does not auto-pause on keeper failure.

#### Gas Exhaustion <a href="#id-6001bef4-b3a2-4093-934b-8ff2aa28a32c" id="id-6001bef4-b3a2-4093-934b-8ff2aa28a32c"></a>

If the keeper wallet runs out of ETH for gas, rebalances are logged as simulated but not executed on-chain. The system falls back gracefully and will resume on-chain execution when the wallet is refunded.

#### Mandate Too Restrictive <a href="#f338bb53-8f19-4714-bb55-54b313450335" id="f338bb53-8f19-4714-bb55-54b313450335"></a>

Overly tight constraints can cause every proposal to be rejected, resulting in continuous hold decisions. The system will not take action that violates the mandate, even if conditions deteriorate. Users should monitor for this pattern and widen constraints when appropriate.

#### Strategy Adapter Failure <a href="#id-191c79a4-08c9-4bce-959b-8892b452613e" id="id-191c79a4-08c9-4bce-959b-8892b452613e"></a>

If an external protocol's adapter encounters an error — contract upgrade, paused protocol, or state change — the vault's totalAssets calculation may be affected. The vault will continue functioning with its idle balance.

#### Emergency Stop Loop <a href="#id-70afef8b-af6b-4cc9-a301-766b78e6c433" id="id-70afef8b-af6b-4cc9-a301-766b78e6c433"></a>

Under extreme volatility, emergency stops may trigger repeatedly. The vault will remain paused until conditions stabilize and an authorized address performs a manual unpause.

#### Data Degradation <a href="#id-35719617-dc50-40d0-bab5-b0cc9785516a" id="id-35719617-dc50-40d0-bab5-b0cc9785516a"></a>

In the presence of stale, incomplete, or unreliable data, risk scores may become less accurate. The system does not automatically increase conservatism when data quality declines — this is a known limitation.


---

# 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/security/known-failure-modes.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.
