A Restart Is Not Permission: When an Agent Gate Forgets “No”
Cenab Batu Bora
An agent gate decides whether a proposed tool call may run. This project
shows how a restart can undo a recorded rejection in SoundGate 0.1.3, even
when the decision’s bytes remain in its log. The failure occurs when a new
decision is appended to an unfinished record: the next recovery skips the
combined invalid line and forgets the restriction.
We implement a recovery barrier that repairs the log ending before accepting
requests. Across 153 constructed histories per policy, 459 executions in
total, the barrier preserved restrictions while allowing unrelated work in
every history. Original recovery led to 143 prohibited tool executions.
Strict refusal prevented these executions but refused 147 startups. The
barrier also restored restrictions after 30 forced exits during recovery.
The project provides a reproducible failure case, a repair with explicit
storage assumptions, and tests of both restriction enforcement and useful
operation. These controlled tests cover one source revision; they do not
estimate deployment failure rates or guarantee exactly-once tool execution.
No reviews are available yet
Cite this work
@misc {
title={
(HckPrj) A Restart Is Not Permission: When an Agent Gate Forgets “No”
},
author={
Cenab Batu Bora
},
date={
},
organization={Apart Research},
note={Research submission to the research sprint hosted by Apart.},
howpublished={https://apartresearch.com}
}


