AI DevelopmentNew Release12 min readPublished June 22, 2026

Allow-list agent setup · two toolsets on by default · MIT open source

Hermes Blank Slate: Tighter Agent Tool Scoping

Nous Research updated its open-source Hermes Agent with a Blank Slate setup mode that boots with only file operations and terminal enabled. Web search, browser control, code execution, vision, memory, delegation, plugins, and MCP all stay off until you choose them — and the choice survives hermes update. It is least-privilege, made the default.

DA
Digital Applied Team
Senior strategists · Published Jun 22, 2026
PublishedJun 22, 2026
Read time12 min
SourcesHermes docs · OWASP 2026
Toolsets on by default
2
file ops + terminal
everything else off
GitHub stars
199K
as of Jun 22, 2026
MIT licensed
Built-in tools
60+
most start disabled
Latest release
v0.17
The Reach Release
Jun 19, 2026

Nous Research updated its open-source Hermes Agent with a Blank Slate setup mode that flips the default security posture of an AI agent from permissive to restrictive. Reported by MarkTechPost on June 20, 2026, the new mode boots an agent with only two toolsets active — file operations and a terminal — and leaves everything else off until you deliberately turn it on.

That sounds like a setup-wizard detail. It is actually a security design decision worth understanding. Most agent frameworks start wide-open and ask you to lock things down. Blank Slate starts closed and asks you to open things up. The difference is the gap between a denylist and an allowlist, and for autonomous agents that can read email, query databases, and trigger workflows, that gap is exactly where over-permissioning lives.

This guide covers what Blank Slate actually enables and disables, why the configuration being durable across upgrades matters more than it first appears, how the two config keys work, and how the mode maps cleanly onto the least-privilege controls the OWASP Top 10 for Agentic Applications 2026 calls for. Every feature detail below is vendor-stated via Hermes documentation and June 20 coverage rather than independently benchmarked — verify against the live docs before production use.

Key takeaways
  1. 01
    Blank Slate boots with two toolsets, not all of them.A new Hermes Agent setup mode enables only provider and model selection, file operations, and the terminal. Web search, browser control, code execution, vision, memory, delegation, cron, skills, plugins, and MCP servers all start disabled.
  2. 02
    It is an allowlist, not a denylist.Most agent frameworks block known-bad behaviors and leave the rest enabled. Blank Slate inverts that — nothing loads unless you chose it. That is the correct least-privilege default, applied at setup time.
  3. 03
    The configuration survives upgrades.Toolsets you skip stay off even after `hermes update`. The config is written to disk, so an upgrade cannot silently re-enable a capability you excluded — a property most runtime toggles do not guarantee.
  4. 04
    Two explicit config keys do the work.`platform_toolsets.cli` lists what is enabled; `agent.disabled_toolsets` is the comprehensive disabled list. Together in `~/.hermes/config.yaml` they form a reusable allow-plus-deny pattern any team can study.
  5. 05
    It maps directly onto OWASP agentic controls.OWASP's 2026 Agentic Top 10 names Tool Misuse (ASI02) and Identity and Privilege Abuse (ASI03) among top risks, with least privilege as the core mitigation. Blank Slate operationalizes that mitigation at the configuration layer.

01What ShippedA third setup mode that boots an agent nearly empty.

Hermes Agent now offers three distinct ways to set up an agent. Quick Setup uses Nous Portal OAuth and requires no API keys. Full Setup walks you through every provider and tool by hand. Blank Slate, the new option, boots with the minimum necessary configuration and asks you to add everything else explicitly.

The minimal baseline enables exactly three things: provider and model selection, the File Operations toolset, and the Terminal toolset. From there you pick one of two completion paths — finish immediately with file and terminal only, or walk through the optional configuration and opt into each tool, skill, plugin, MCP server, and messaging channel one at a time. Nothing is bundled by default that you did not request.

OAuth · fastest
Quick Setup
Nous Portal OAuth · no API keys

The frictionless on-ramp. Authenticates through Nous Portal and provisions a working agent without manual key entry. Convenient, but the broadest default surface of the three modes.

Lowest setup friction
Manual · complete
Full Setup
Every provider + tool, by hand

Walks through each provider and tool individually. Maximum control, maximum setup time. The right path when you want to see and choose every capability up front.

Maximum visibility
Minimal · restrictive
Blank Slate
File ops + terminal only

Boots with provider/model, file operations, and terminal — everything else disabled. Add capabilities deliberately, one at a time. The least-privilege default applied at setup.

Least-privilege default
Release snapshot
The Blank Slate mode was reported by MarkTechPost on June 20, 2026, alongside Hermes Agent v0.17.0 (tagged v2026.6.19, The Reach Release), released June 19. The repository, NousResearch/hermes-agent, carries roughly 199,000 GitHub stars and ~35,000 forks under an MIT license as of June 22, 2026. Earlier third-party coverage that cited a ~46,000-star figure predates this release and is stale.

One detail is worth not conflating. The previous release, v0.16.0 (The Surface Release, June 5), introduced an install --no-skills flag and opt-in handling for the default skill profile. That was a skills-layer precursor — it governs which skills load, not the full toolset scope. Blank Slate is the broader idea: a complete setup mode that scopes every toolset category, not just skills.

02The InversionDenylist to allowlist, made the default.

The architectural story is a single inversion. A denylist starts from everything-enabled and subtracts known-bad behaviors; an allowlist starts from nothing-enabled and adds approved ones. Most agent frameworks default to the former — they ship with broad capability and expect you to restrict it later, which means anything you forget to lock down stays open.

Blank Slate defaults to the latter. An agent boots with file and terminal access only, and any further capability is an explicit, recorded decision. The practical consequence is that the failure mode flips from accidentally too permissive to deliberately too restrictive — and a too-restrictive agent fails safely, by refusing to do something, rather than dangerously, by doing something it should not have been able to do.

"Nothing you did not choose ever loads. That holds even after `hermes update`."— Nous Research, Hermes Agent team, via MarkTechPost coverage

This is the angle worth sitting with. Hermes Agent ships 60+ built-in tools across categories — web search, image generation, text-to- speech, browser control, vision, and more. In a denylist default, all of that capability surface is live the moment the agent starts, and your security work is reactive. In Blank Slate, that surface is dark until you light each part of it on purpose. For a framework with a capability set this large, the inversion is not cosmetic; it meaningfully changes how much you have to reason about before you trust the agent with real tasks.

03Enablement MatrixWhich toolsets are on, and what each one risks.

The table below maps Hermes Agent's toolset categories to their default state under Blank Slate and to the OWASP agentic risk category each one touches if enabled without scoping. Default states are drawn from the Hermes docs and the June 20 coverage; the risk mapping is our reading of the OWASP Top 10 for Agentic Applications 2026 — it shows why a tighter default matters per category, not a vendor claim about any specific tool.

Hermes Agent toolset categories mapped to their Quick Setup exposure, Full Setup exposure, Blank Slate default state, and the OWASP agentic risk category each touches if enabled without scoping.
Toolset categoryQuick / FullBlank SlateOWASP risk if unscoped
Enabled in the Blank Slate baseline
File OperationsAvailableOnASI02 — scope to a working directory; reads and writes are the data surface.
TerminalAvailableOnASI02 — prefer a sandboxed backend (Docker / SSH) over local execution.
Disabled until explicitly enabled
Web SearchAvailableOffASI01 — untrusted web content is a prompt-injection vector for goal hijack.
Browser ControlAvailableOffASI01 / ASI02 — live browsing widens both the injection surface and the action surface.
Code ExecutionAvailableOffASI02 — arbitrary execution is the highest-impact tool to leave open by default.
VisionAvailableOffASI01 — image inputs can carry instructions that redirect agent goals.
Memory + Memory CaptureAvailableOffASI03 — persisted context can leak data or carry poisoned state across sessions.
DelegationAvailableOffASI03 — spawning sub-agents can multiply effective privilege if toolsets are inherited loosely.
Plugins + SkillsAvailableOffASI02 — third-party extensions add capability and supply-chain exposure at once.
MCP ServersAvailableOffASI02 / ASI03 — broad capability extension; a specific safeguard to keep dark by default.
Cron · Smart Routing · Compression · CheckpointsAvailableOffASI03 — scheduling and autonomy features extend unattended reach; opt in deliberately.

The disabled list is long on purpose. The reported set of items off by default includes web search, browser control, code execution, vision, memory, delegation, cron, skills, plugins, MCP servers, compression, checkpoints, smart routing, and memory capture — well over a dozen categories. Read against the OWASP risk column, the pattern is clear: the most injectable inputs (web, vision) and the highest-impact actions (code execution, MCP) are precisely the ones Blank Slate leaves dark until you decide otherwise.

04DurabilityThe part most runtime toggles get wrong.

Plenty of tools let you disable a capability. The harder problem is keeping it disabled. Runtime toggles are fragile across upgrades — a new version ships, a default changes, and a capability you turned off quietly comes back. For a security control, silent re-enablement is close to no control at all.

Blank Slate writes its choices to disk and pins them. A toolset you skipped during setup stays off after hermes update; an upgrade cannot silently re-enable something you excluded. Because the mechanism is a config file rather than a runtime flag, the pinning is architectural — it persists by design, not by a default the next release might overwrite.

On by default
Baseline toolsets
2

Provider/model selection, File Operations, and Terminal. Everything else in the 60+ tool catalog starts disabled and stays disabled until you opt in.

file ops + terminal
Disabled set
Categories off by default
14+

Web search, browser, code execution, vision, memory, delegation, cron, skills, plugins, MCP, compression, checkpoints, smart routing, and memory capture all start off.

explicit opt-in
Upgrade behavior
Silent re-enablements
0

Pinned config means an excluded toolset is not quietly restored on `hermes update`. The mechanism is a config file on disk, so durability is architectural rather than a resettable default.

survives upgrades

This durability extends beyond the top-level agent. The v0.17.0 changelog notes that assigned-profile toolsets are now pinned for worker agents, and that background review inherits the parent toolset configuration. In plain terms: the scoping you set does not leak when an agent delegates to sub-agents — the allowlist follows the work down the tree. It is fair to call Hermes Agent one of the first open-source agent frameworks to make toolset pinning upgrade-durable by design; whether it is strictly the only one is not something the available record establishes.

05The MechanismTwo keys that encode an allow-plus-deny contract.

The configuration lives in ~/.hermes/config.yaml and is written to two explicit keys. The first, platform_toolsets.cli, is the enabled toolsets list — the allowlist. The second, agent.disabled_toolsets, is the comprehensive disabled list — the denylist. Secrets such as API keys live separately in ~/.hermes/.env, keeping credentials out of the capability manifest.

Encoding both lists, rather than just one, is the design choice worth copying. An allowlist alone tells you what is on; a paired, comprehensive denylist makes the off state explicit and auditable — you can read the config and see at a glance exactly what was excluded, not infer it from absence. That pairing is what makes the file a usable security artifact, and it is the part any team can adopt regardless of which framework they run.

A reusable pattern
The two config keys — platform_toolsets.cli for the allowlist and agent.disabled_toolsets for the explicit denylist — form a portable pattern. An explicit allowlist plus an explicit denylist, both committed to a config file, gives you a least-privilege manifest you can review, diff, and audit without bolting on a separate security layer. MCP server entries sit in the same file under mcp_servers; skills live as SKILL.md files in ~/.hermes/skills/.

06Standards FitWhere this lands on the OWASP agentic Top 10.

The OWASP Top 10 for Agentic Applications 2026 identifies Tool Misuse and Exploitation (ASI02) and Identity and Privilege Abuse (ASI03) among the top agentic security risks. The documented mitigation for both explicitly requires strict least-privilege controls for each tool — scope, rate limits, and allowed data. Blank Slate is a direct, setup-time implementation of that mitigation.

The fit reaches the first risk too. OWASP's ASI01 (Agent Goal Hijack) recommends enforcing least privilege so agents only get the goals, tools, and data they actually need — which makes tool scoping a mitigation for prompt-injection attacks that try to redirect an agent's goals. An agent that cannot browse the web or execute arbitrary code has far fewer levers an injected instruction can pull.

"Only grant agents the minimum autonomy required to perform safe, bounded tasks."— OWASP Top 10 for Agentic Applications 2026, least-agency principle

Read together, the standards and the feature describe the same posture from two directions. OWASP says least privilege is the control; Blank Slate makes least privilege the default state of a fresh agent. The interesting part is that this used to require after-the-fact configuration work and now arrives as the starting point — a small but real shift in where the security burden sits. For teams formalizing this into policy, our agent governance policy and agent access controls guides cover how tool scoping fits a broader compliance framework.

07Blast RadiusCutting the surface an over-permissioned agent exposes.

Security vendor Zscaler frames the practical risk of an over-permissioned agent as its blast radius — a metric with three variables: the number of accessible systems, the types of data domains reachable, and whether permissions include write capability. By starting with file and terminal only, Blank Slate reduces all three at once: fewer systems are reachable, fewer data domains are in play, and the broad write-capable integrations stay off until you enable them.

That matters because, without zero-trust controls, AI agents typically receive broader access than most employees — able to read email, query databases, update CRM systems, and trigger workflows, often through full-scope tokens, inherited permissions, and standing service accounts. The chart below shows how the blast-radius surface collapses between a wide-open default and a Blank Slate baseline.

Capability surface live at boot · allowlist vs denylist defaults

Illustrative: relative exposure surface, not a measured benchmark
Wide-open defaultFull toolset catalog live at boot
100%
Selective lock-down (denylist)Disable known-risky tools after the fact
~55%
Blank Slate baseline (allowlist)File ops + terminal only at boot
~12%
Context on the threat curve
Zscaler-reported research from its ThreatLabz 2026 AI Security Report puts year-over-year growth in AI transaction volume at 83.3% — a vendor figure, not an independently audited one. The direction is the point: as agentic traffic grows, the cost of an over-permissioned default grows with it, which is exactly the pressure a restrictive baseline is built to relieve.

08AdoptionWhen to reach for Blank Slate, and when not to.

Blank Slate is not the right default for every situation — it trades convenience for control. The decision matrix below sorts the common cases. Note one practical prerequisite throughout: Hermes Agent requires a model with at least a 64,000-token context window and rejects smaller ones at startup, so any local-model plan has to account for that floor.

Production agents
Customer- or data-facing automation

Start from Blank Slate and add only the toolsets a given workflow proves it needs. The committed allow-plus-deny config doubles as an audit artifact for review.

Pick Blank Slate
Sub-agent delegation
Worker and background tasks

v0.17.0 pins assigned-profile toolsets for workers and inherits parent config for background review, so the scoping you set follows delegation down the tree.

Pick Blank Slate
Local exploration
Trying the agent on your own machine

If you just want to feel out capabilities on a throwaway project, Quick or Full Setup gets you moving faster. Reserve Blank Slate for anything touching real data or systems.

Quick / Full Setup
Sandboxed execution
Untrusted code or remote runs

Pair the always-on terminal with a Docker, SSH, Daytona, or Modal backend rather than local execution. Six backends are available; choose isolation that matches the trust level.

Sandbox the terminal

A note on the messaging side: Hermes Agent supports 20+ messaging platform integrations — Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Email, SMS, and more — through a single gateway, and Blank Slate keeps all of them off until you opt in. For agents that will eventually live in a team chat, that means you connect the one channel you actually need rather than inheriting a wide messaging surface by default. Tighter toolsets also make behavior easier to reason about; our agent observability guide covers why a smaller capability surface produces cleaner traces. For the broader landscape, see our overview of open-source agentic AI foundations and the existing Hermes Agent desktop app walkthrough. The permission model also rhymes with autonomous permission decisions in other agent tooling.

Standing this up well is the kind of work our AI digital transformation engagements start with: scoping each agent to least privilege, mapping toolsets to your risk model, and committing the config as a reviewable artifact before anything touches production data.

09ConclusionA small setup change with a large security implication.

The shape of safe-by-default agents, June 2026

Least privilege works best when it is the default, not an afterthought.

Blank Slate is a modest-looking feature with an outsized point. By booting an agent with only file and terminal access and leaving the rest of a 60+ tool catalog dark until you choose it, Hermes Agent moves least privilege from something you configure after the fact to the state a fresh agent starts in. That inversion — denylist to allowlist — is the correct security posture for autonomous software.

The durability is what elevates it from a nicety to a control. Toolsets you exclude stay excluded across hermes update, and the pinning follows delegated work to sub-agents. Pair that with two readable config keys and you have a least-privilege manifest you can review and audit — the practical expression of the OWASP 2026 mitigations for tool misuse and privilege abuse, without a separate security layer.

The broader signal is the one to carry forward. As agentic traffic grows and agents accumulate access that often exceeds what human employees hold, the frameworks that win trust will be the ones that ship restrictive by default and make opening up a deliberate, recorded act. Blank Slate is a clear example of that direction — and a pattern worth borrowing whether or not you run Hermes Agent.

Deploy AI agents that stay scoped

Least privilege made the default keeps autonomous agents genuinely safe.

Our team helps businesses deploy AI agents with least-privilege tool scoping, OWASP-aligned governance, and audit-ready configuration — so autonomy never outruns control.

Free consultationExpert guidanceTailored solutions
What we work on

Agent security engagements

  • Least-privilege tool scoping per workflow
  • OWASP 2026 agentic risk mapping & mitigation
  • Allow-plus-deny config as a reviewable artifact
  • Sandboxed execution backends for untrusted runs
  • Governance & access-control programs for agents
FAQ · Hermes Blank Slate guide

The questions we get every week.

Blank Slate is a setup mode in Nous Research's open-source Hermes Agent, reported by MarkTechPost on June 20, 2026. It is one of three setup options, alongside Quick Setup and Full Setup. Blank Slate boots an agent with the minimum necessary configuration: provider and model selection, the File Operations toolset, and the Terminal toolset. Everything else — web search, browser control, code execution, vision, memory, delegation, cron, skills, plugins, and MCP servers — starts disabled. You then either finish immediately with file and terminal only, or walk through the optional configuration and opt into each capability individually. The intent is to make least privilege the default starting state of an agent rather than something you configure afterward.