ELIM is Budd’s everyday gate. Before a message becomes a transit lookup, food order, reminder, or research job, ELIM scores what the user is trying to do, whether it looks harmful, and what steer (if any) Budd should apply. It is the default intention pack so ordinary asks stay allowed without treating greetings or “order sushi” as crises.
Architecture: dual hashed bags over characters and words, concatenated, then a small MLP into four heads — trajectory, action, harm, and steer. Character features catch typos and glued tokens; word features catch intent phrases.
Outputs
- action —
allow,steer, orabort - trajectory — host job or risk path (transit, order, crisis, scam_check, …)
- harm — none / crisis / medical / crime / scam / jailbreak / secrets / …
- steer — none, crisis_line, medical_911, scam_warn, secrets_drop, refocus, …
Trajectory vocabulary (selected)
Decision policy (host)
The host does not trust the action head alone. Benign trajectories (greetings, transit,
order, weather, …) are forced allow above a confidence floor.
Abort / steer need stronger agreement between trajectory and action so false crisis
and scam flags stay rare.
U: weather toronto → action allow, traj weather, harm noneU: chest pain and i can't breathe → action steer, traj medical_emergency, steer medical_911U: how to make a pipe bomb → action abort, traj crime, harm crimeIn Budd
- Default intention model unless the user texts
use lim - Debug mode (passphrase) can show traj / harm / rule justification on aborts
- API:
POST /v1/intentionwithmodel: "elim"