Skip to content

feat(agent): drop tool allowlists and turn caps, widen audit protocols, bump v1.45.0 - #7

Merged
bug-ops merged 2 commits into
mainfrom
feat/v1.45.0-agent-unrestrict
Sep 8, 2026
Merged

bug-ops merged 2 commits into
mainfrom
feat/v1.45.0-agent-unrestrict

Conversation

@bug-ops

@bug-ops bug-ops commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Summary

Removes the restrictions that limited the agents beyond their specialization and widens the security and architecture audit protocols.

  • All 15 agents: tools allowlists removed. Subagent tools accepts tool names only; Bash(cmd *) entries resolved to bare Bash (verified with a probe agent: echo, date, mkdir, RUST_LOG=... cargo all ran under a Bash(cargo *) list) and never restricted anything, while the prompts written around them told agents they had no rg/grep/Edit. Specialization now lives in the prompt.
  • maxTurns removed from rust-code-reviewer (20) and rust-critic (15): full reviews came back as partial.
  • Startup Skill() calls are best-effort with a fallback to the skills: preload (some hosts spawn plugin subagents without the Skill tool).
  • rust-security-analyst and rust-arch-analyst on claude-opus-5; tech-writer from haiku to sonnet.
  • security-audit: attack surface map, network and filesystem hardening, verification gates, and the missing vectors (SSRF, TLS verification, XXE, ReDoS, zip-slip, decompression bombs, TOCTOU, async starvation, cancellation safety, registry sources, git rev pinning, cargo vet, typosquatting). rust-security-maintenance now preloads it so the fixer and the auditor share one catalogue.
  • arch-inspect: toolchain evidence step, error-handling design, API stability, observability, lint and manifest hygiene, async section extended.
  • Hard numeric rules rephrased as defaults; critic may build a throwaway reproducer; testing engineer deletes redundant tests on explicit request.
  • Contradictions fixed: .local/testing/-only write scopes vs the mandatory handoff, researcher spawning sdd without Agent, duplicate rust-modern-apis call in the reviewer, README model mismatch for tech-writer.

Full analysis behind the change: .local/reports/2026-09-08-agent-restrictions-review.md (local, not committed).

Verification

  • claude plugin validate --strict --json ./rust-code and .: no errors, no warnings.
  • Version consistency: plugin.json, marketplace metadata and entry, changelog head, both README badges at 1.45.0.
  • No tools, maxTurns, or permissionMode lines remain in any agent frontmatter.

…s, bump v1.45.0

Subagent tools frontmatter accepts tool names only; Bash(cmd *) entries
resolved to bare Bash and never restricted anything, while the prompts
written around them made agents avoid rg/grep/Edit they actually had.
Remove the allowlists from all 15 agents so specialization comes from
the prompt, drop maxTurns on rust-code-reviewer and rust-critic, make
the startup Skill() call best-effort with a fallback to preloaded
skills, and move the security and architecture analysts to opus.

security-audit gains an attack surface map, network and filesystem
hardening, verification gates, and the missing vectors (SSRF, TLS,
XXE, ReDoS, zip-slip, TOCTOU, async starvation, registry sources,
cargo vet). arch-inspect gains error-handling design, API stability,
observability, lint and manifest hygiene, and a toolchain evidence
step. rust-security-maintenance now preloads security-audit.

Fix contradictions in rust-live-tester and rust-researcher write
scopes, the duplicate rust-modern-apis call in rust-code-reviewer,
and the tech-writer model mismatch between README and definition.
@bug-ops
bug-ops merged commit c4f24b6 into main Sep 8, 2026
1 check passed
@bug-ops
bug-ops deleted the feat/v1.45.0-agent-unrestrict branch September 8, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant