# Why This Is Regulatory-Clean: BYO-Plan, BYO-Broker, No Custody, Not Advice (/blog/why-regulatory-clean)

2026-07-12 · kestrel.markets

## 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](/docs) 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, IBKR, Robinhood).

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](/docs) 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 kind | Who can sign | Touches your money? |
|---|---|---|
| Data, SIM, paper (commerce-only) | Agent wallet (Stripe MPP / x402) | No |
| Legal, broker, LIVE | A human, always | Only 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](/docs) (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](/docs) 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.

```kestrel
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.
- **What runs today.** Anonymous trial sims, certified Grades, shareable proof URLs, and 402 Offers run today; the free tier needs no signup. Live routes through your own broker over OAuth under a human-signed Envelope.
- **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.
