What we monitor. What we enforce. What we accept as risk. No hand-waving.
STRATA operates on the premise that AI is fallible and markets are adversarial. Every control is designed to fail safe — meaning when a component degrades or disagrees, the system stops trading rather than continues trading.
Three modes govern every deterministic gate:
OFF — the gate does not evaluate. Used only for development or controlled testing.ADVISORY — the gate evaluates and logs its decision, but does not block execution. Used to measure new rules against live behavior before enforcement.ENFORCING — the gate actively blocks, reduces, or modifies proposals that fail its evaluation.ADVISORY mode first. We measure delta against enforcement for one to four weeks, review the forensic label distribution, and only then flip to ENFORCING. This prevents the well-known quant failure of introducing a rule that looks correct in backtest but destroys live performance.
Every material risk vector the platform faces, with the active mitigation. Reviewed monthly.
EMERGENCY_CLOSE or REDUCE_50. Cascade BTC-dump detection tightens all alt longs simultaneously.
NO_TRADE decisions with 0 position reviews to MANAGE, injects a correction into the unit. Primordial 01 anchors "position review mandatory" in every trading unit's hypergraph.
logs/active_positions.json.
ALLOW_MARKET, ALLOW_LIMIT, CONVERT_PULLBACK, DELAY_RETEST, REJECT_EXTENDED.
Every order passes through at least four independent checkpoints before reaching an exchange. A failure at any checkpoint blocks the order.
1. Primordial anchoring AI has internalized invariant 2. Cycle payload reminder cycleLoopAwareness field 3. Safety net code checks AI output structure 4. Review unit gate ERU / WVU / IB Equity Review 5. Portfolio Manager posture + exposure + redundancy 6. Entry State Machine chase / extension / breakout 7. Risk Brake session / shock / giveback 8. Material Change Controller justification requirement 9. Exposure Graph book-level what-if 10. Price Sentinel 60s independent safety loop
Additionally, the Post-Trade Forensics layer runs after every close and labels the trade along six failure modes: thesis failure, expression failure, entry timing, stop placement, profit harvesting, premature exit. Labels feed back to Analyst and trading units.
We reject the framing that AI trading systems are black boxes. Every material failure mode is documented, instrumented, and has a defined response. The table below covers the categories we actively monitor.
| Mode | Detection | Response |
|---|---|---|
| AI returns invalid JSON | Parser validates structure | Cycle skipped, alert logged, unit retains prior state |
| AI returns 0 position reviews | Count check post-parse | Decision upgraded to MANAGE, auto-correction fired |
| AI oscillates verdicts | Material Change Controller | Action suppressed, logged as no-material-change |
| Review unit rejects proposal | Review gate stage | Proposal blocked, reason logged, no execution |
| PM posture = NO_NEW_RISK | Portfolio Manager | Hard block on all new entries |
| Entry extended beyond range | Entry State Machine | REJECT_EXTENDED · block, log, wait next cycle |
| Shock move detected | Price Sentinel (60s) | EMERGENCY_CLOSE or REDUCE_50 depending on severity |
| Cascade BTC dump | Price Sentinel cross-asset | All alt longs tightened to 1.5x ATR stop |
| Profit giveback >45% | Risk Brake | TIGHTEN or REDUCE_50 depending on regime |
| 3 consecutive stops same symbol | Re-entry Controller | Symbol blocked until thesis reconfirmation |
| Thesis killed (Analyst) | Analyst cycle | Positions reviewed, matching entries blocked |
| Exchange rejects order | TradingService error handler | Logged, duplicate guard engaged, retry policy applied |
Four traffic states govern the overall aggressiveness of the system at any given moment. The Analyst sets the state; the Portfolio Manager enforces it.
| Posture | PM behavior | Typical trigger |
|---|---|---|
| FULL_DEPLOYMENT | Normal evaluation, standard PM rules | Clear regime, thesis-aligned flow |
| TACTICAL_ONLY | Max 1 new trade, 50% sizing cap | Mixed signals, thesis weakening, elevated vol |
| REDUCE | No new entries, reduce existing exposure | Posture deterioration, regime transition forming |
| NO_NEW_RISK | Hard block on all new entries | Pre-FOMC, thesis invalidation, pending catalyst |
Performance state layers on top: HEALTHY, CAUTIOUS, DEFENSIVE based on recent PnL trajectory. Performance degradation shortens cycle intervals (more monitoring) and biases Portfolio Manager toward smaller sizes.
Every material decision in the system is logged with enough context to reconstruct it later. This is not optional — the forensic label feedback loop requires it.
Operators can intervene at multiple levels without restarting the system.
tradingPaused) stops all new execution across all units. Existing positions continue to be monitored by Price Sentinel.OFF, ADVISORY, ENFORCING.STRATA runs on commercial-grade data sources. No web scraping for anything that touches trade decisions.
| Source | Use | Coverage |
|---|---|---|
| Laevitas | Crypto derivatives | Funding, OI, basis, liquidations, options flow |
| Polygon.io | Equity market data + technicals | Real-time OHLC, RSI, SMA, MACD, fundamentals |
| IB Gateway | Real equity execution + market data | Bid/ask/last/volume, order placement |
| Benzinga | Analyst ratings | Upgrades, downgrades, initiations, price targets |
| Synoptic | News stream | Real-time news, analyst Twitter streams |
| Kimi 2.5 (Moonshot) | OCR | PDFs, scanned documents, tables, multi-column |
| Hyperliquid SDK | Crypto + commodity perp execution | Perps trading, position state |
| CEX feeds | Reference prices | Binance, OKX, Bybit, CoinGecko |
Raw payloads (especially Laevitas) are not sent to AI units directly. The data services layer processes, normalizes, and summarizes data first. This preserves REI's native numerical processing and keeps token usage predictable.
| Component | Technology | Notes |
|---|---|---|
| Runtime | NestJS + TypeScript on Railway | Auto-deploy from branch; typecheck enforced |
| State store | Redis | Theses, primordials TTL, verdicts, performance, cycle context |
| Document store | PostgreSQL | Research items, daily recaps, extraction results |
| Position persistence | JSON on disk | Positions survive restarts via logs/active_positions.json |
| Exchange integration | Hyperliquid SDK, IB Gateway | Direct API, no intermediaries for trade placement |
| Unit isolation | Per-unit credentials | Each unit authenticates on a distinct, isolated channel; separation prevents cross-unit contamination |
Honest posture on the limits of the system:
ADVISORY before ENFORCING. Production behavior informs calibration.Complete technical architecture detail is in architecture. Full unit inventory and teaching-endpoint reference in units. For a walkthrough of how a single cycle executes, see how it works.
Questions beyond the scope of this documentation should be directed to founder@ecliptica.ai.
STRATA is in selective deployment with institutional counterparties. For allocator diligence, partnership inquiries, or licensing discussions, contact Ecliptica directly.