Risk Guardrail — 19 bots
Block, pause, unwind — never propose, only veto
Total bots
19
Frozen
13
Demo-wired
6
Production-live
0
Spotlight bots
risk.capitalallocator
CapitalAllocator carves the user's total risk budget across active strategies and refuses new orders that would cause any strategy slice or the aggreg
risk.compliancegate
ComplianceGate enforces Polymarket's terms-of-service access policy on every OrderIntent before it reaches execution.
All Risk Guardrail bots
| Bot | Class | Authority | Status | Readiness | Wired? | Purpose |
|---|---|---|---|---|---|---|
| BlacklistKeeper risk.blacklistkeeper | Guardrail | Reject, Reshape | beta | Limited live | BlacklistKeeper maintains a dual-registry of banned market condition IDs and banned counterparty wallet addresses. | |
| CapitalAllocator risk.capitalallocator | Guardrail | Veto, Reshape | planned | Planned | CapitalAllocator carves the user's total risk budget across active strategies and refuses new orders that would cause any strategy slice or the aggreg | |
| ComplianceGate risk.compliancegate | Guardrail | Reject, Reshape | live | General live | demo | ComplianceGate enforces Polymarket's terms-of-service access policy on every OrderIntent before it reaches execution. |
| CorrelationShockGuard risk.correlationshockguard | Guardrail | Veto, Reshape | planned | Planned | CorrelationShockGuard monitors the rolling pairwise return correlation of open positions and blocks new orders when the portfolio correlation exceeds | |
| FeeAndGasGuard risk.feeandgasguard | Guardrail | Veto, Reshape | planned | Planned | FeeAndGasGuard estimates the total transaction cost (CLOB maker/taker fee plus Polygon gas) for a proposed order and rejects or downsizes it when the | |
| InventoryUnwinder risk.inventoryunwinder | Guardrail | Reject, Reshape | live | General live | InventoryUnwinder detects when a position has breached its concentration or capital limit — either because an OrderIntent would push it over, or becau | |
| KillSwitch risk.killswitch | Guardrail | Pause, Reject | live | General live | demo | KillSwitch is the top-level emergency stop for the entire trading system. |
| LiquidityGuard risk.liquidityguard | Guardrail | Reject, Reshape | live | General live | LiquidityGuard prevents strategies from placing orders that would consume too much of the visible order-book depth on a given market. | |
| ManualOverrideAuditor risk.manualoverrideauditor | Guardrail | Veto | planned | Planned | ManualOverrideAuditor intercepts every request to bypass or adjust a guardrail, enforces a rate limit on overrides per time window, requires a non-emp | |
| MarketHaltDetector risk.market_halt_detector | Guardrail | Pause, Reject | planned | Spec ready | demo | Watches for market-level halt conditions across Polymarket — wide-spread blowouts, missing best bid/ask, locked or crossed books, and sudden order-rat |
| ModelDriftMonitor risk.modeldriftmonitor | Guardrail | Veto | planned | Planned | ModelDriftMonitor flags strategies whose live behaviour has decoupled from their backtest distribution. | |
| OracleRiskMonitor risk.oracleriskmonitor | Guardrail | Reject, Reshape | live | General live | OracleRiskMonitor watches the UMA Optimistic Oracle queue for proposals and active disputes on markets where open positions exist. | |
| PortfolioGuard risk.portfolioguard | Guardrail | Reject, Reshape | live | General live | demo | PortfolioGuard enforces account-wide exposure limits across every running strategy simultaneously. |
| RateLimitGovernor risk.ratelimitgovernor | Guardrail | Reject, Reshape | live | General live | RateLimitGovernor prevents the system from exceeding Polymarket's CLOB order send-rate limits at both the per-market and per-account levels. | |
| SelfTradeWashGuard risk.self_trade_wash_guard | Guardrail | Reject, Downsize | planned | Spec ready | Prevents Polytraders from trading against itself. | |
| SettlementExposureGuard risk.settlementexposureguard | Guardrail | Veto, Reshape | planned | Planned | demo | SettlementExposureGuard tracks how much pUSD is committed in markets that share the same UMA resolution window and blocks or downsizes new orders that |
| StaleBookGuard risk.stale_book_guard | Guardrail | Reject | planned | Spec ready | demo | Rejects any OrderIntent priced against an order book older than the configured staleness threshold. |
| StrategySuitabilityGate risk.strategysuitabilitygate | Guardrail | Veto, Reshape | planned | Planned | StrategySuitabilityGate screens every OrderIntent against the user's declared experience tier and capital envelope, blocking strategy types that excee | |
| TailLossSimulator risk.taillosssimulator | Guardrail | Veto, Reshape | planned | Planned | TailLossSimulator applies scripted adverse shock scenarios to the combined portfolio (open positions plus the proposed order) and rejects or downsizes |
Why this matters
Understanding which family a bot belongs to is the first step to understanding what it can and cannot do. Risk Guardrail bots does NOT propose intents or sign orders; only permits or blocks — this boundary is enforced in code and visible in every bot's authority chips.