Overview
The Regime Engine is Whether’s core classification system. It transforms Treasury yield data into actionable regime assessments by scoring two dimensions:Tightness
Measures capital cost via base rates and yield curve inversion
Risk Appetite
Gauges market confidence from yield curve slope
Four Regime Types
The engine classifies conditions using threshold-based rules. Each regime comes from real production data:SCARCITY
SCARCITY
High tightness (>70), Low risk appetite (≤50)
Capital is expensive and risk appetite is low. Prioritize survival over growth.Operational Constraints:
- Shorten payback windows and preserve cash.
- Delay speculative hiring or large platform rewrites.
- Route roadmap bets through revenue certainty.
SCARCITY regimes demand maximum capital efficiency. Focus on survival metrics and proven revenue streams.
DEFENSIVE
DEFENSIVE
High tightness (>70), Moderate risk appetite (>50)
Capital is expensive but risk appetite is moderate. Operate for efficiency.Operational Constraints:
- Focus on margin expansion and retention.
- Cut low-leverage experiments.
- Convert demand with tighter sales cycles.
VOLATILE
VOLATILE
Low tightness (≤70), Low risk appetite (≤50)
Capital is cheaper but risk appetite is weak. Build trust and resilience.Operational Constraints:
- Ship reliability and security before novelty.
- Avoid disruptive pivots that spook buyers.
- Lean into proof, references, and guarantees.
EXPANSION
EXPANSION
Low tightness (≤70), High risk appetite (>50)
Capital is cheap and risk appetite is healthy. Move quickly to capture share.Operational Constraints:
- Prioritize speed and distribution over polish.
- Accept controlled waste to win market share.
- Invest ahead of demand where signals are strong.
EXPANSION regimes are rare windows for aggressive growth. Maximize distribution and market capture velocity.
Scoring Formulas
Tightness Score
Tightness combines base rate pressure and yield curve inversion, capped at 100:lib/regimeEngine.ts
Base Rate Component
Ramps from 0 to 90 points as rates exceed 5% threshold (default)Formula:
(baseRate - 5.0) × 180, capped at 90Inversion Component
Adds 0 to 25 points when 10Y-2Y slope turns negativeFormula:
|curveSlope| × 50, capped at 25Risk Appetite Score
Risk appetite maps yield curve slope to a 0-100 scale:lib/regimeEngine.ts
Classification Logic
Regime classification uses deterministic thresholds:lib/regimeEngine.ts
Default Thresholds
Thresholds are configurable via the
evaluateRegime() function’s optional overrides parameter.Real Assessment Output
The engine produces comprehensive regime assessments:lib/regimeEngine.ts
Usage Example
Related Features
Decision Shield
Validate decisions against current regime
Time Machine
Replay historical regime classifications
Signal Ops
Get alerts on regime changes
Briefing Pack
Export regime reports for stakeholders