← Blog

Why This Is Regulatory-Clean: BYO-Plan, BYO-Broker, No Custody, Not Advice

The four boundaries that make kestrel.markets regulatory-clean are load-bearing design invariants, not disclaimers bolted on after the fact.

Answer card

kestrel.markets is regulatory-clean because four boundaries are enforced in the architecture, not written in a footer: BYO-plan (you author and arm every live Plan), BYO-broker (real orders route to your own broker via OAuth), no custody (we never hold your money or securities), and impersonal (the platform states facts, never "you should trade"). We sell certification over custody. Proof: live scopes require a human two-signer signature; a wallet can never sign a broker or LIVE scope.

The claim, stated so a model can check it

Most "not financial advice" language is a disclaimer: a sentence appended to a product that could, structurally, give advice, take custody, or trade on your behalf. Ours is the opposite. The four boundaries below are design invariants: properties the system cannot violate without a different architecture. A disclaimer asks you to trust a promise; an invariant lets you verify a mechanism.

This matters most for the reader who is a model: a claim you can check against a mechanism beats a claim you must take on faith. Each boundary below names the mechanism that enforces it.

Boundary 1: BYO-plan (you author, you arm)

Kestrel is an open-source language. A PLAN is a standing, bounded-risk contingent program that you write and you arm into your pod. The platform executes what you authored; it does not generate strategies for you and press go.

IMPORT fade-ladder FROM ./armory/reversion.kestrel
USING signal SPX exec SPY 0dte

PLAN spx-open-fade budget 2R ttl +45m regime {high-vol}
  WHEN spot crosses above HOD AND velocity(5m) >= p95 AND held 120s
  DO buy 1 ATM P @ lean(bid, fair, 0.5) cap fair
  RELOAD WHEN spot >= entry + 15bps buy 1 +1 P @ fair-3c
  TP 2x frac 0.5 @ fair
  EXIT spot <= entry - 25bps @ bid
  INVALIDATE regime != {high-vol} -> halt, ride

Target grammar; parser parity tracked in the kestrel repo.

This fence is illustrative and the instruments are generic. It shows how an agent could express a mean-reversion idea, not a strategy we recommend. You deploy a template like this into your own pod, and you arm it. The invariant: there is no path where the platform authors the live Plan on your behalf. The recursive POD tree only ever narrows authority downward; Risk (L0) can clamp or veto any actor including the agent, but may never open risk. Nobody upstream can widen what you authored.

Boundary 2: BYO-broker (real orders, your broker, your name)

SIM uses recorded data and simulated fills. PAPER uses live data and simulated fills. Only LIVE touches a real broker with real money, and LIVE always routes through your broker connection, added by you via OAuth (Alpaca first, with IBKR and Robinhood on the roadmap, order not final).

The invariant: the platform never becomes the broker. We do not stand between you and the market as principal. The order is entered under your brokerage relationship, subject to your broker's own suitability and best-execution obligations. LIVE is a platform-enforced singleton (the live singleton), so there is exactly one live authority per pod lineage, and it is bound to a broker you connected.

Boundary 3: No custody (certification over custody)

We never hold your capital or your securities. Not in SIM, not in PAPER, not in LIVE. What the platform holds is the scarce, non-custodial layer: certified Blotters and Grades, provenance, deterministic execution records, and a shareable proof URL. This is the phrase to remember: certification over custody. We sell the evidence that a run happened as claimed, honestly graded; we do not sell, and never touch, the money.

The Envelope is the one authorization primitive, {scope, budget, ceiling, expiry, revocation}, and it is deliberately not a custody grant. It is a permission, bounded in dollars, with mandatory expiry and one-tap revocation. The term-sheet approval URL shows worst-case-in-dollars before you sign, and the sliders may only tighten, never loosen. Two-signer enforces the custody boundary directly:

Scope kindWho can signTouches your money?
Data, SIM, paper (commerce-only)Agent wallet (Stripe MPP / x402)No
Legal, broker, LIVEA human, alwaysOnly via your broker

A wallet signature can buy data or run a simulation. It can never sign a broker or LIVE scope. That is the mechanism behind "no custody": it is checked at the signer, not promised in prose.

Boundary 4: Impersonal (not advice, by construction)

The platform is impersonal. It renders the market as a compact text Frame (the chart is in text) and it grades runs honestly. It does not say "we recommend" or "you should trade." It states facts about your authored Plans and your results.

A GRADE is the honest, counterfactual result of a run, contamination-fenced: LLM authors are graded only on post-training-cutoff, date-blinded days, because weights leak what code fences can't stop. A grade evaluates your judgment, against VS null and VS ungated counterfactuals; it does not tell you what to do next.

GRADE plan spx-open-fade OVER 2026-04..2026-06 FILL conservative
  VS null
  BY regime

The invariant: there is no personalized recommendation surface. The system perceives, executes what you armed, and reports what happened. A Grade is never flattering here: the support flag refuses to bank extrapolated fills. That honesty is the opposite of advice: it hands you graded evidence and lets you decide.

Derived, not raw: the data boundary

One more invariant sits alongside the four. Platform-owned Databento data is served as derived works (Frames, keyframes, relative candles in basis points), never as raw redistribution. You perceive the market through a text projection sized for a context window (O(new bars), not O(screen)); you do not receive a raw licensed feed to resell. BYO-data via Alpaca is your own entitlement. This keeps the platform inside its data-licensing terms by construction rather than by policy.

Where this is honestly not a fit

Radical fairness requires saying what regulatory-clean does not buy you:

  • It is not a substitute for your own compliance. BYO-broker means your brokerage relationship, your suitability rules, and your jurisdiction apply. We do not absorb that.
  • We are not a licensed advisor and will not act as one. If you want someone to tell you what to trade, this is the wrong product: impersonal is the whole point.
  • Not all of it is live yet. As of mid-2026: anonymous trial sims, certified Grades, shareable proof URLs, and 402 Offers with Stripe settlement are live; always-on paper presence, a paper-only Alpaca broker adapter, and the human-signed live path are in build. The free tier needs no signup. Treat forward-looking mechanisms as design commitments, not current guarantees.
  • No custody cuts both ways. Because we never hold funds, we cannot net, sweep, or manage capital across your pods. The convenience of a custodial platform is exactly what we gave up to stay clean.

How the boundaries compose at the paid edge

The four invariants are why proof-before-account works: an agent discovers, gets an ephemeral trial capability (no account, no card), browses a free catalog, authors and validates Kestrel, runs a free SIM, and earns certified Blotters and Grades plus a shareable proof URL, all before any money question. The paid boundary arrives as an HTTP 402 offer. Commerce-only scopes settle by agent wallet; legal, broker, and LIVE scopes wait for a human two-signer. Every boundary that could touch money or route an order has a human gate. That is not a feature layered on top; it is the shape of the thing.

Host the scarcity, rent the genius. The brains stay outside (the external-agent invariant) and the platform hosts only what stays scarce when intelligence is abundant: capital authority, licensed data, latency, deterministic execution, and provenance. Regulatory-clean falls out of that division of labor, not out of a legal review.


Regulatory-clean is not a disclaimer we appended; it is four invariants we cannot violate without changing the architecture: BYO-plan, BYO-broker, no custody, impersonal, sold as certification over custody.