⚠ INTERNAL — Operator UX mock · Design preview of V2 development path · demo-wired ≠ production-live · back to dev guide
Polygon · pUSD 10
📓 Developer Guide 📋 Reason Codes 📈 Shadow Mode
JD John Doe · Admin

ManualOverrideAuditor

risk.manualoverrideauditor
Risk Guardrail planned Planned frozen

ManualOverrideAuditor intercepts every request to bypass or adjust a guardrail, enforces a rate limit on overrides per time window, requires a non-emp

What it does

ManualOverrideAuditor intercepts every request to bypass or adjust a guardrail, enforces a rate limit on overrides per time window, requires a non-empty justification string, and emits an immutable RiskVote audit record for every approved or rejected override attempt. It ensures that manual guardrail bypasses cannot occur silently and that every override is visible to the risk team.

Pipeline placement

runs after: Override request submitted ManualOverrideAuditor runs before: Override action applied

Applies to: Every manual override request for any guardrail — requires justification, rate-limits overrides, and emits an immutable

Why it matters

If this failsConsequence
Silent override of a guardrailWithout audit enforcement, a guardrail can be bypassed without trace, removing the protective layer without any record for post-hoc review.
Override rate limit bypassedRepeated overrides in a short window can be used to trade in conditions that guardrails are designed to block, effectively disabling the risk controls.

Inputs

Polymarket inputs

InputSourceRequiredUse
None — ManualOverrideAuditor does not read Polymarket APIsinternaloptionalAll inputs come from internal override request payloads.

Internal inputs

InputSourceRequiredUse
Override request payload (target guardrail, justification, requestor_id)internalrequiredValidate justification is non-empty, check rate limit for requestor, and record the override attempt.
Override rate limit counter (per requestor per time window)internalrequiredEnforce max_overrides_per_window to prevent override abuse.
KillSwitch active flagKillSwitchrequiredIf active, reject all override requests immediately.

Authority

What this bot is permitted to do

Veto

State

Readiness

Planned

Status

planned

Class

Guardrail

Default mode

planned

Developer owner

Polytraders core — Risk pod

Capital impact

Direct

Reason codes emitted

CodeSeverityMeaningAction
KILL_SWITCH_ACTIVEHARD_REJECTGlobal kill switch active; no overrides allowed.Immediate HARD_REJECT.
OVERRIDE_AUDITOR_NO_JUSTIFICATIONHARD_REJECTOverride request missing required justification string.HARD_REJECT; do not emit override counter increment.
OVERRIDE_AUDITOR_RATE_EXCEEDEDHARD_REJECTRequestor has exceeded the max_overrides_per_window limit.HARD_REJECT; do not emit override counter increment.
OVERRIDE_AUDITOR_RATE_APPROACHINGWARNOverride count is one below the hard limit.Attach WARN annotation; APPROVE.
OVERRIDE_AUDITOR_DATA_UNAVAILABLEHARD_REJECTRedis override counter unavailable; cannot enforce rate limit or record audit.HARD_REJECT (fail-closed).

Used by

Reverse index — strategies that currently reference risk.manualoverrideauditor. If you change this bot's authority or reason codes, these strategies must re-pass shadow.

StrategyStateActivity
Crypto Q2 — basket rebalancefrozenlast triggered 7m ago

Showing 1 of 1 · demo-wired ≠ production-live

Why this matters

Risk Guardrail bots does NOT propose intents or sign orders; only permits or blocks. Understanding the authority boundary prevents misuse and makes promotion-gate reviews faster and more reliable. View raw spec JSON →
Polytraders Operator UX Mock · INTERNAL · demo-wired ≠ production-live · the plan · reason codes · shadow-mode pipeline
⚙ Page Configuration
Current page settings
Loading configuration…