Self-improvement finds the shortcut
Without restraint, the loop overfits. It finds edits that raise the score on the tasks it is tested on, through benchmark-specific tricks, lucky noise or growing complexity, and the gains largely vanish on new tasks. In one setup, unregularized evolution posted the highest score of any variant on its own tasks, and ended within a point of the original, unevolved agent everywhere else. So the authors added discipline: a shrinking budget for how much can change per round, a critic that rejects task-specific logic, a rule that a gain must beat evaluation noise, and pruning of parts that stopped helping. That is what makes the improvements real.Everything inside the harness is up for edit
The paper deliberately leaves editable prompts, control flow, configuration, context management, tools, skills, memory and subagents. That is the whole space where agent safety usually lives today:- “Never refund more than ₹10,000” in the system prompt.
- A tool wrapper that asks for confirmation before a payment.
- A reviewer subagent that double-checks risky actions.
Better at the task is not allowed to do more
Two things get tangled:- Capability: how well the agent does its job. This should improve.
- Authority: what the agent is allowed to do: which actions, up to what amount, with whose approval. This should not change because the agent got better at its job.
What “outside” means in Parmana
- The policy lives outside the agent. Every action is checked against an approved policy the agent does not hold.
- Changes need two people. Policies, grants, connectors, business signal sources and approver keys change only through maker checker: one identity proposes, a different one approves with a signed step up authorization. A non-human key is refused on these routes.
- Limits are grants, not prompts. For example, “this agent may refund up to ₹10,000 per request until 31 December” is a grant checked on every request, not a sentence the next harness revision might reword.
- Facts come from the owning system. An optimized agent might learn that saying “eligible” gets refunds approved, so eligibility can be asked of the order system instead.
- Every decision is signed with the policy version and the facts it rested on, so behavior can be compared before and after an agent’s harness changes.
What this does not do
Parmana does not make an agent’s improvements safe or correct; it bounds what the agent may do while it improves. It does not inspect or approve harness changes. And the bound is only as strong as the path: if the agent holds payment credentials of its own, outside the gateway, no authorization layer can stop it.The question to ask
Before you let an agent improve itself, ask: if this agent rewrote everything it is allowed to rewrite, what would still stop it? If the answer is its prompt, or a check inside its own loop, that is capability dressed up as control. Source: Xia et al., “RRSI: Regularized Recursive Self-Improvement of Agent Harnesses”, arXiv:2609.24972 (October 2026). Notes in the repository:docs/related-work/RRSI-2609.24972.md.
Read more: Human approval,
Grant an agent authority.