You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From the agent-security research (HiddenLayer just validated 'agent harness security' as a product category, Aug 2026): the orchestrator is the one layer that can enforce policy locally. Solenta can implement without any ML:
Solenta, not the agent, owns and protects hooks/settings — deny agent writes to .claude/hooks, settings files, CI configs, and its own rule files (the single highest-leverage rule from the Hugging Face postmortem).
Default spawn-time hook packs: block reads of .env/.pem/credentials, tier shell commands (deny curl-pipe-sh, rm -rf outside the worktree, force-push; prompt on network egress), restrict writes outside the worktree.
Injection-scan untrusted inbound content (issue bodies, web fetches, proposed writes to CLAUDE.md/memory) before it enters context.
Scan shared-memory writes on store — the memory server is a cross-agent injection propagation channel: poison one entry, compromise every future thread that loads it. No competitor does this.
Secret-scan outbound diffs/commits/PR bodies before they leave the machine (gitleaks-style).
Positions Solenta as the local/open answer to enterprise harness-security vendors.
Implemented in #423 — all five items. Contract module electron/guardrails.js (classifyTool / scanInjection / scanSecrets), wired at the can_use_tool seam, memory_store+supersede, issue bodies, and PR/push/commit egress. CODER_GUARDRAILS=off is the kill switch.
Activity
Enforce classifyTool at the Claude can_use_tool seam (#409)
Surface the guardrail reason on ask-tier permission prompts (#409)
Scan inbound issue bodies and memory_store writes for injection (#409)
Scan secrets on PR create, push diffs, and commit messages (#409)
Close two holes in the inbound memory scan (#409)
Tighten the outbound secret scan (#409)
currentbits commentedon Aug 17, 2026
Implemented in #423 — all five items. Contract module
electron/guardrails.js(classifyTool / scanInjection / scanSecrets), wired at the can_use_tool seam, memory_store+supersede, issue bodies, and PR/push/commit egress.CODER_GUARDRAILS=offis the kill switch.