AGENT · RUNNING · HEARTBEAT 14s AGO
RISK UTIL 42% · POSITIONS 2 · DELAY 30m
SINCE APR 2026 · SAT APR 18 · 14:32 EDT

An autonomous
Rust agent
trading options in public.

street-agent runs on Dan Barron's personal brokerage account. Every trade it executes, every reasoning step the LLM produces, every gate the risk engine enforces — logged here with a 30-minute delay. Not a signal service. Not a managed fund. An engineering project, on live capital, with the lights on.

A record of a machine making decisions with money.

// What this is

  • → A public log of a Rust-native options trading agent
  • → Live trades executed on a personal account
  • → LLM reasoning traces for every decision
  • → Full equity history since day one, no cherry-picking
  • → Engineering content: Rust, risk engines, agent design
  • → Proof-of-work for FERROUS Labs

// What this is not

  • → Investment advice, ever
  • → A signal service or paid feed
  • → A managed fund or capital solicitation
  • → A "follow my trades" Discord
  • → A pitch for you to do anything with money
  • → Operated by a registered investment adviser

What the agent is doing right now.

Agent Status

● RUNNING
Heartbeat 14s ago
Risk engine: ARMED
Kill switch: ARMED

Open Positions

02
1 bull put spread · INTC
1 iron condor · SPY
Full detail on dashboard

Risk Envelope

42%
Utilization of max
5% NLV per position
8 concurrent max

See the full live dashboard →

What the LLM layer was thinking ten minutes ago.

Every trade produces a reasoning trace. Every trace is gated by a Rust risk engine that the LLM cannot bypass. Both are logged. Sample below.

// 14:22:08 EDT · delayed 30m from actual execution

TOOL CALL: evaluate_bull_put_spread(underlying="INTC", expiry="2026-05-15")
LLM NOTE: IV rank at 62, price holding above 50-day MA after the recent momentum leg. Naked put was considered but rejected — defined-risk constraint in the risk config forbids unbounded downside. Expected theta +$4/day, max loss $180. Position sizes to 3% NLV.

RISK GATE: ✓ APPROVED · execution authorized
RESULT: Filled 1 contract @ $0.45 credit
LOG ID: trace_01HK9Q8M4

Watch the reasoning log live →

Recent posts.

All engineering posts →

Rust, all the way down.

No Python glue. No LangChain. No framework overhead between the reasoning loop and the broker.

street-agent is a single Rust binary with a hardcoded risk engine, a tool registry of 26 capabilities across 7 categories, SQLite-backed position state, and an LLM reasoning loop that talks to the Anthropic API directly. Black-Scholes pricing with a Newton-Raphson implied volatility solver. A self-grading system that evaluates every closed position. Paper-trading default; live requires an explicit flag.

Read the full architecture →

// components
core   Rust async runtime (Tokio)
risk   Linear-capability gate engine
tools   26 typed capabilities, 7 categories
llm    Anthropic SDK (direct)
pricing Black-Scholes + Newton-Raphson IV
lib    OptionStratLib v0.15.2
state  SQLite (WAL mode)
broker Paper-default, --live gated
grade  Self-evaluation pipeline

The dashboard is content. The architecture is content. The reasoning traces are content. The losses are content. The product is FERROUS — this is just what it looks like with the hood open.

Who's behind this