Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial

hard_deny

setting gone JSON

A Claude Code settings key, read out of the shipped bundle. It was in the build from v2.1.318 and was gone by v2.1.319.

Permission decisions can now be soft or hard denials, with reasons like unreadable rules.

Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.248.

First seen v2.1.318 3 Nov 2026
Last seen v2.1.318 3 Nov 2026, gone by v2.1.319
Builds1 / 161on this box, as of v2.1.322
Written about v2.1.136 first named in a changelog, 8 May 2026
v2.1.318in the build not in the build never minedv2.1.322

In the changelogs

7

Releases whose published page names hard_deny.

  1. v2.1.314
    Auto mode rule types each get a plain description

    Claude Code now has a short description for each kind of auto mode rule: allow, soft deny, hard deny and environment

    found in this entry's text

  2. v2.1.310
    Only deny rules from auto mode settings pass on outside full mode

    Unless the mode is full, Claude Code now passes on only the soft_deny and hard_deny auto mode settings instead of all of them

    found in this entry's text

  3. v2.1.283
    Auto mode no longer checks a message twice when forwarding it to Claude Desktop

    In auto mode, a message SendMessage forwards to Claude Desktop is allowed without a second safety check if the first check already allowed it

    found in this entry's text

  4. v2.1.282
    Broken managed settings now fail safe, including permission and sandbox blocks

    An invalid value in managed settings now becomes its most restrictive value, and a block with an unreadable deny rule loses its allow grants

    found in this entry's text

  5. v2.1.281
    Auto-mode classifier prompt can be built without the user's auto-mode rules

    The auto-mode classifier prompt can now be built with its allow, soft_deny, hard_deny and environment rule lists left empty

    found in this entry's text

  6. v2.1.248
    Permission denials split into soft and hard

    Permission decisions can now be soft or hard denials, with reasons like unreadable rules.

    found in this entry's text

  7. v2.1.136
    Auto Mode Hard-Deny Rules

    found in this entry's text

First cited

2

The earliest release whose published evidence quoted hard_deny was v2.1.136, 8 May 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.

ReleaseDateThe span that was quoted
v2.1.1368 May 2026autoMode.{allow, soft_deny, hard_deny, environment}
v2.1.24827 Aug 2026["allow", "soft_deny", "hard_deny"]

Presence across releases

2
BuildsHow manyDatesReading
v2.1.3181 build3 Nov 2026 ◆in the build
v2.1.319 – v2.1.3223 builds6 Nov 2026 → 10 Nov 2026 ○not in the build

Build by build

4

One row per release since the first build this name was read out of. Absent means the build was read and the name was not in it, never mined means no bundle for that release was ever archived, and a declared type or a default is only ever what that release's own bundle stated.

BuildDateStateThe record behind it
v2.1.3183 Nov 2026·addedverdict: added
v2.1.3196 Nov 2026·removedverdict: removed
v2.1.3219 Nov 2026·absent—
v2.1.32210 Nov 2026·absent—

Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the settings key does. All settings keys.

Feedback