The risk layer
for crypto.
A deterministic engine that turns live market state into exposure limits,
leverage caps, and risk permissions before capital is deployed.
Free during beta
Where it sits
Between market state and exposure.
How live market inputs become risk permissions.
- Price
- Derivatives
- On-chain
- Macro
- DeFi
- Sentiment
- Policy Level
- Max Exposure
- Leverage Cap
- Allowed Actions
- Blocked Actions
before placing orders
before placing orders
What you get
One engine. Two core outputs.
Available via API or Visualizer.
Two analysis modes:
- Tactical context & bias
- Trade setups with entry, stop, target
- Risk-adjusted sizing
- Automated condition checklists
- Structural outlook & cycle phase
- Allocation limits per policy level
- Drawdown risk assessment
- Capital deployment ladder
- DeFi borrowing aware
Who it's for
Built for agents, traders, and allocators.
Read the market. Enforce the limits. Deploy with discipline.
Pre-trade risk governor via API.
Independent risk controls before execution.
Spot, perps and DeFi borrowing aware.
Market context plus binding risk limits.
Regime-aware sizing, leverage, and borrowing discipline.
Guardrails for deployment.
Deployment pacing + exposure governance.
Regime-aware accumulation, borrowing and de-risking.
Disciplined capital deployment.
How it works
From signals to permissions in seconds.
RiskState policy engine converts market state into dynamic risk permissions.
Market, on-chain, macro, derivatives, DeFi health
Normalize, composite score, regime detection
4 independent caps × quality × volatility
Max size, leverage, allowed/blocked actions
5-level policy output
API Preview
One endpoint. Full risk enforcement.
Designed as a binding risk layer for agents and execution systems.
curl -X POST https://riskstate.netlify.app/v1/risk-state \
-H "Authorization: Bearer $RISKSTATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"asset": "BTC"}'{
"exposure_policy": {
"max_size_fraction": 0.42, // ◀
"leverage_allowed": true, // ◀
"allowed_actions": ["DCA", "LONG_SHORT_CONFIRMED"],
"blocked_actions": ["ALL_IN", "LEVERAGE_GT_2X"]
},
"tactical_state": "LEAN BULL", // ◀
"market_regime": "TREND",
"policy_level": 4,
"binding_constraint": {
"source": "MACRO", // ◀
"reason_codes": ["MACRO_NEUTRAL", "COUPLING_NORMAL"]
},
"risk_flags": {
"structural_blockers": [],
"context_risks": ["HIGH_COUPLING", "TREND_NOT_CONFIRMED"]
}
}Trust
Why RiskState is trustworthy.
Built for systems that require consistent, auditable risk decisions.
Same inputs, same outputs, always. SHA-256 policy hashes on every response. No stochastic decisions, no hidden state. The policy function is pure.
External mathematical review of all scoring functions and normalization curves. Smooth sigmoids, logistic policy caps, Fisher z-transform confidence intervals. Every formula verified for continuity and boundary behavior.
Real market snapshots with forward returns across bull, bear, and sideways regimes. Quintile monotonicity testing, autocorrelation-adjusted sample sizes. Not backtested — continuously validated.
A human-readable view of how RiskState reaches risk decisions.
RiskState VisualizerRiskState does not generate signals, execute trades or custody assets. It plugs into your stack as an independent risk layer between market state and capital deployment.
FAQ
Frequently asked questions.
Request early access.
Free during beta. API key delivered instantly.