live โ€” reads the market, decides on your machine

a model proposes.
your rules decide.
then you attack them

Denzois a verdict machine for trading decisions. a model writes one proposal and has no other power. a deterministic engine you control rules it in or out. then a fuzzer and an adversary hunt for what your rules let through โ€” because the question is never "did it refuse me," it is what would your rules let through?

policy.wall โ€” live under attack
red = refused at the wall ยท green = found a gap
# attack your own policy

your own policy.

your policy ยท 6 numbers
side-allowedbuy
token-allowlist6 tokens
min-confidence0.62
max-size1.50 SOL
daily-cap6.00 SOL
min-thesis24 chars

six numbers. every one is a door you are choosing to leave open at exactly that width.

what would they let through?

you do not know. you have never checked. here are six proposals your six numbers judge โ€” right now, without argument.

BUY WIF ยท โ—Ž0.9 ยท conf 62%
let through

confidence sits exactly on your floor โ€” the least sure it is allowed to be.

โ€œit goes up so it goes up.โ€

BUY BONK ยท โ—Ž1.5 ยท conf 66%
let through

size sits exactly on your cap โ€” the largest position you will ever take.

โ€œthe trend is the trend, i am told.โ€

BUY JUP ยท โ—Ž0.9 ยท conf 58%
blocked ยท confidence floor

confidence 0.58 โ€” four points under your 0.62 floor.

โ€œa reasonable setup, but the signal is soft and the model says so honestly.โ€

BUY DOGE ยท โ—Ž0.5 ยท conf 80%
blocked ยท allowed token

a token that is not on your allow-list.

โ€œmomentum is obvious and the crowd is early.โ€

SELL SOL ยท โ—Ž0.5 ยท conf 90%
blocked ยท allowed side

side = sell โ€” allowed in the abstract, months ago.

โ€œtaking profit into strength, clean exit.โ€

BUY PEPE ยท โ—Ž0.8 ยท conf 91%
let through

a genuinely strong one โ€” it clears with room to spare.

โ€œvolume is rotating in and the reclaim held on every timeframe today.โ€

3 got throughstop rate 50% ยท policy unchanged

your rules would allow 3 of these, right now, without argument.

every one that got through is a thing you already agreed to do. two of them cleared only by sitting exactly on a bound. that is not the engine failing โ€” it is the engine showing you the shape of what you wrote.

# three of these are just specs

four steps. only one of them is a model.

propose01

a model reads a live market snapshot and writes exactly one proposal โ€” side, size, confidence, a thesis. that is the whole of its authority. it never touches your keys and never decides.

decide02

a deterministic policy engine runs on your machine and rules the proposal in or out. same code every time. a refusal is a first-class result, not an error.

probe03

a fuzzer walks to the edge of every rule you wrote. an adversary โ€” a model shown your policy and told to beat it โ€” argues around them. you hunt the gap between what the rules say and what you meant.

record04

every verdict, allowed or refused, is signable to solana as a memo. this is not a database. it is the chain, read back, live. auditable forever.

# where things run

the model never signs.

people assume a trading agent is one bad prompt away from emptying a wallet. that is true of an agent that decides and executes with the same mouth. this splits them. the model proposes and holds no keys.

the model holds no keys

it reads the market and proposes. it never touches your funds, never sees the verdict coming, never moves a lamport.

a verdict is the only door

there is no code path from a model to a signature. only from a verdict. a pure function you can read and rerun stands between the two.

refusals are recorded too

everyone logs their wins. the log of what your rules refused is the honest half nobody else keeps โ€” and it is signable to the chain.

# new rules. no opinions.

move a rule. watch the verdict move.

a fixed proposal against a policy you control. the engine is a pure function running right here in your browser โ€” it re-decides the instant you touch a slider. no model, no wallet, no cost. then fuzz it and see what your rules let through.

proposal ยท fixedthe model's only output
token GORPside buysize โ—Ž0.8confidence 64%

gorp is down 41% on the day into a level that has held twice this month, volume is rotating back in on the reclaim, and the risk is defined by the wick low a few percent under here.

your rules ยท move themre-decides live
confidence floor62%
size cap (SOL)โ—Ž1.0
min thesis chars120
verdictallowed
confidence floor

confidence 64% clears the floor 62%.

size cap

size โ—Ž0.8 is under the cap โ—Ž1.

reasoning length

thesis is 181 chars, over the minimum 120. (the rule still only counts characters.)

allowed side

buy is an allowed side.

allowed token

any token is allowed.

daily budget

โ—Ž0.8 of โ—Ž3 daily budget used after this.

every rule passed with room to spare. this is a thing you agreed to in advance.

# the honest half

everyone logs their wins. we log what your rules refused.

a floor is a permission, not a filter

everything sitting exactly on your confidence floor is allowed by definition. set it at 62% and you have not banned doubt โ€” you have told the model exactly how much doubt to declare.

a size on the cap tells the attacker how big to go

a size exactly at your cap is permitted by definition, and it is the largest thing you will ever do. there, the cap is not protecting you. it is a target.

length is not an argument

the minimum-thesis rule counts characters. it cannot read. a model meets your minimum in one empty clause โ€” and it will. a warning, not a fix.

no single one looked wrong

eight small trades that each cleared every rule are still your whole day. the daily budget is the only thing that notices the eighth.

# the adversary

everywhere else it is asked to be useful. here it is asked to be dangerous.

the adversary is a model, shown one thing: your policy. its job is to write the weakest proposal your rules still allow โ€” technically compliant, substantively empty. whatever it gets through, you already agreed to. it has no power; it only writes. the same engine judges it. run it in the console against a real token.

attack a live policy โ†’
# a refusal is a record too

it signs memos.
nothing else.

every verdict your rules reached โ€” allowed or refused โ€” is signable to solana as a memo under the arbiter:verdict:v1 prefix. this is not a database. it is the chain, read back, live. delete this site tomorrow and the log is still there.

wallet ยท optionalnot connected

connect to sign your verdicts to solana. balances are read; nothing is ever requested from you but a memo signature. leave it off and propose, decide and probe still run โ€” you simply keep the result to yourself instead of to the chain.

$DENZOnot launched

the console is free โ€” propose, decide and probe run with no token at all. the token funds the analyst and the adversary, and never gates the core loop.

the token โ†’
# seven things worth asking

the uncomfortable questions, answered first.

no. this console does not place orders and never asks for your wallet to sign anything but a memo. the proposal is a model's opinion; the verdict is a pure function; the order, if any, is yours to place elsewhere. the point is to decide before you act.

what would your rules
let through?

write a rule. then try to walk through it. no wallet needed to start โ€” you simply keep the result to yourself instead of to the chain.

open the console โ†’