autopoiesis

A self-evolving LLM paper-trading agent, graded against its own broker evidence. Paper only: the Guardian's limits cannot be weakened by any configuration, and every number on this site names the command that produced it.

Autonomy is bounded by rules that are not traded away to satisfy a narrower success criterion. These are the ones that hold, and each is enforced somewhere other than the decision maker.

mode
paper only

live is refused by the configuration loader

risk limits
not weakenable

a NaN or infinite limit is refused where it is read and where the Guardian is built

market-open check
cannot be skipped

a stale or unreadable snapshot is refused rather than traded on

LLM
no shell

no model output is executed as a command anywhere in the codebase

What the Guardian refuses to let a configuration do

Every limit is checked at the point it enters, because a limit that cannot be expressed is not a limit. NaN <= 0 is False, so a NaN position cap sailed through a positivity test and reached the Guardian, where every comparison against it is also False - a 10,000-unit buy that a 5,000 limit correctly refuses was approved. Nothing reported it, because the refusals simply stopped happening.

What is not claimed