Invariant Definitions
In Surf, an invariant is a rule that must always remain true, no matter what the market does, what the AI proposes, or how strategies evolve.
Invariants are not parameters. They are safety truths that the system is mathematically and programmatically forbidden to violate.
They define the line between automation and control.
If an action would break an invariant, it is rejected before execution. No exception. No override. No discretion.
Why Invariants Exist?
Autonomous systems fail when optimisation is allowed to override safety.
Surf inverts this model.
Optimisation is allowed only inside invariant boundaries. The boundaries never move unless governance explicitly upgrades them.
This ensures that:
AI can improve yield
Strategies can evolve
Market conditions can change
Capital can move across venues
But the fundamental safety properties of the system never degrade.
Core Invariant Classes
1. Custody Invariants
User funds must always remain:
In user-owned Smart Vaults
Withdrawable at any time
Unmovable outside vault scope
Unseizable by strategies, operators, or agents
No strategy, agent, or contract can violate withdrawal rights.
2. Execution Scope Invariants
All capital movement must:
Remain inside allowlisted protocols
Use approved adapters and routes
Respect vault-level permissions
Follow atomic execution guarantees
No off-policy venue. No shadow routing. No hidden paths.
3. Exposure Invariants
Capital concentration must never exceed:
Per-protocol exposure caps
Per-asset allocation limits
Per-strategy risk bands
Correlation and dependency thresholds
This prevents systemic loss from a single venue, oracle, or market failure.
4. Slippage and Liquidity Invariants
Every move must satisfy:
Maximum price impact thresholds
Minimum exit liquidity depth
Worst-case unwind simulation
Market stress tolerance limits
The system refuses execution if capital cannot safely exit.
5. Temporal Invariants
Execution must respect:
Cooldown periods between reallocations
Rate-of-change limits
Volatility-adjusted rebalancing frequency
Emergency freeze conditions
This prevents cascade reactions during fast-moving markets.
6. Strategy Integrity Invariants
Strategy behaviour must always satisfy:
Bounded leverage
No recursive exposure loops
No hidden rehypothecation
No cross-strategy contamination
Strategies cannot create hidden second-order risk.
How Invariants Are Enforced?
Invariants are enforced by the Guardian Layer through:
Pre-execution simulation
State transition verification
Constraint satisfaction checks
Formal rule evaluation
Circuit-breaker escalation logic
Only actions that satisfy all invariants are allowed to reach execution.
AI proposes. Simulation evaluates. Invariants decide.
Why This Matters?
Most DeFi systems rely on:
Parameter tuning
Human monitoring
Reactive governance
After-the-fact audits
Surf relies on invariants.
That means:
Safety is proactive, not reactive
Rules are enforced by code, not policy
Trust is replaced by verifiable constraint systems
Autonomy scales without sacrificing control
This is what allows Surf to run AI on real capital while remaining non-custodial, deterministic, and institution-grade.
Invariants are the constitution of the system.
Everything else operates inside them.
Last updated