Follow Discord
Sweep 06 Nov 2026 · 01:32Z Build v2.1.319 537 read Stable v2.1.311 Latest v2.1.318 Next v2.1.319 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.315 ·

Gateway: Bedrock guardrail input tagging, and model checks that cover the whole request

The bundled gateway supports input_tagging for Bedrock guardrails, requires it to match across upstreams, and checks every model named in a request

Group of 3 Use it now Improvements
JSON All of v2.1.315
Use it nowTier: how much it should matter to you
4Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
GatewaysArea: what it touches
ImprovementsKind: in v2.1.315,
What probably matters to youSection of the release

Unclear It is not clear whether this gateway code runs for ordinary Claude Code users or only on gateway servers.

What

These changes are in the inference gateway bundled with Claude Code, a proxy that routes model requests to providers such as Amazon Bedrock. A guardrail is a content filter that Bedrock applies to requests, and an upstream is one of the provider back ends the gateway forwards to.

  • The Bedrock guardrail setting, which already took id and version, gains an optional input_tagging field. It is passed to the Bedrock client as inputTagging.
  • When a request goes to a Bedrock upstream that uses input tagging, the gateway rewrites the request first. If that rewrite fails, the request is refused with a 400 error: "the request could not be prepared for the guardrail this gateway applies to Bedrock requests, so it was not sent".
  • Configuration checks now require the same guardrail.input_tagging value on every Bedrock upstream, with the message "set the same guardrail.input_tagging on all bedrock upstreams". The reason given is that failover could send a request to an upstream that tags it differently. Before, the only check was that a guardrail was set on all Bedrock upstreams or none.
  • The check of the requested model against a role's availableModels and deniedModels now runs through one shared check, and it also covers model values nested inside the request body, not only the top-level model. Before, only the top-level model was checked, with separate messages for denied and not-allowed models.

Why

Gateway operators can use Bedrock guardrail input tagging and get stricter enforcement of which models each role may use. Watch for configurations that loaded before with mixed input_tagging values across Bedrock upstreams: they now fail validation.

Read from
Names in the bundleavailableModelsdeniedModels
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Added since A small documentation edit on Deploy Claude apps gateway on AWS touched a line naming availableModels after this was published. By default, the gateway applies the [first policy that matches](https://code.claude.com/docs/en/claude-apps-gateway-config.md#managed), so a developer in only the two team groups gets the `team-platform` policy. Their sessions on the data … claude-apps-gateway-on-aws see the edit
Confirmed since Anthropic's documentation has since written up availableModels, on Desktop application. | `modelPicker` | the model picker lists the models available to each user's account. To limit them, set [`availableModels`](https://code.claude.com/docs/en/model-config#restrict-model-selection). | desktop see the edit
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear whether this gateway code runs for ordinary Claude Code users or only on gateway servers.
Anthropic's documentation agreesAnthropic's documentation has since written up availableModels, on Desktop application.

See this entry in the whole of v2.1.315 →

Feedback