⚠ 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

StrategySuitabilityGate

risk.strategysuitabilitygate
Risk Guardrail planned Planned frozen

StrategySuitabilityGate screens every OrderIntent against the user's declared experience tier and capital envelope, blocking strategy types that excee

What it does

StrategySuitabilityGate screens every OrderIntent against the user's declared experience tier and capital envelope, blocking strategy types that exceed the user's configured risk profile. It prevents novice-tier users from executing advanced multi-leg or high-leverage strategies without explicit elevation.

Pipeline placement

runs after: Strategy OrderIntent StrategySuitabilityGate runs before: ExecutionPlan emit

Applies to: Every OrderIntent — validates that the strategy type matches the user's declared experience tier and capital envelope

Why it matters

If this failsConsequence
Unsupported strategy executedA user configured for basic strategies executes a complex multi-outcome strategy they have not validated, leading to unexpected losses and support escalation.
Capital envelope exceededA strategy-level order exceeds the user's configured per-strategy capital cap, concentrating more exposure than intended.

Inputs

Polymarket inputs

InputSourceRequiredUse
Gamma market category and complexity flagsgammarequiredDetermine whether the target market requires advanced knowledge (e.g. negRisk multi-outcome).
Market outcome countgammarequiredFlag multi-outcome markets that require elevated experience tier.

Internal inputs

InputSourceRequiredUse
User experience tier and capital envelope configinternalrequiredCompare against the strategy type of the incoming OrderIntent.
KillSwitch active flagKillSwitchrequiredIf active, reject immediately.

Authority

What this bot is permitted to do

Veto Reshape

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.Immediate HARD_REJECT.
SUITABILITY_STRATEGY_CLASS_BLOCKEDHARD_REJECTStrategy class not in user's allowed list.Return HARD_REJECT; log strategy_class and user_tier.
SUITABILITY_CAPITAL_CAP_EXCEEDEDHARD_REJECTOrder size exceeds per-strategy capital cap.Return HARD_REJECT; log size_usd and cap.
SUITABILITY_NEGRISK_BLOCKEDHARD_REJECTNegRisk market requires elevated tier not held by user.Return HARD_REJECT.
SUITABILITY_DATA_UNAVAILABLEHARD_REJECTUser profile store unavailable; cannot evaluate suitability.Return HARD_REJECT (fail-closed).

Used by

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

StrategyStateActivity
US Elect — book-builderdemo-wiredlast triggered 13m ago
NBA H2H — moneyline market-makedemo-wiredlast triggered 20m ago

Showing 2 of 2 · 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…