86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Rejeite servidores específicos do [`.mcp.json`](https://code.claude.com/docs/pt/mcp#project-scope) de um projeto | MCP | Any file |86| [`disabledMcpjsonServers`](#disabledmcpjsonservers) | Rejeite servidores específicos do [`.mcp.json`](https://code.claude.com/docs/pt/mcp#project-scope) de um projeto | MCP | Any file |
87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Bloqueie as ferramentas de Claude no painel [desktop](https://code.claude.com/docs/pt/desktop.md) iOS Simulator | Ferramentas | Managed |87| [`disableMobileSimulatorTools`](#disablemobilesimulatortools) | Bloqueie as ferramentas de Claude no painel [desktop](https://code.claude.com/docs/pt/desktop.md) iOS Simulator | Ferramentas | Managed |
88| [`disableRemoteControl`](#disableremotecontrol) | Desative o [Remote Control](https://code.claude.com/docs/pt/remote-control.md) em todos os lugares onde pode começar | Remoto, desktop e notificações | Any file |88| [`disableRemoteControl`](#disableremotecontrol) | Desative o [Remote Control](https://code.claude.com/docs/pt/remote-control.md) em todos os lugares onde pode começar | Remoto, desktop e notificações | Any file |
89| [`disableRemotePreviewScripts`](#disableremotepreviewscripts) | Desative scripts nas pré-visualizações HTML do aplicativo [desktop](https://code.claude.com/docs/pt/desktop.md#preview-html-files-in-ssh-and-wsl-sessions) em sessões SSH e WSL | Remoto, desktop e notificações | Managed |
89| [`disableSideloadFlags`](#disablesideloadflags) | Rejeite as flags CLI que carregam [plugins](https://code.claude.com/docs/pt/plugins/overview.md), [subagentes](https://code.claude.com/docs/pt/sub-agents.md) e [servidores MCP](https://code.claude.com/docs/pt/mcp.md) | Configurações empresariais e gerenciadas | Managed |90| [`disableSideloadFlags`](#disablesideloadflags) | Rejeite as flags CLI que carregam [plugins](https://code.claude.com/docs/pt/plugins/overview.md), [subagentes](https://code.claude.com/docs/pt/sub-agents.md) e [servidores MCP](https://code.claude.com/docs/pt/mcp.md) | Configurações empresariais e gerenciadas | Managed |
90| [`disableSkillShellExecution`](#disableskillshellexecution) | Impeça [skills](https://code.claude.com/docs/pt/skills.md) e comandos personalizados de executar shell inline | Plugins e skills | Any file |91| [`disableSkillShellExecution`](#disableskillshellexecution) | Impeça [skills](https://code.claude.com/docs/pt/skills.md) e comandos personalizados de executar shell inline | Plugins e skills | Any file |
91| [`disableWorkflows`](#disableworkflows) | Desative [workflows dinâmicos](https://code.claude.com/docs/pt/workflows.md) para todos; use `enableWorkflows` para você mesmo | Hooks e automação | Any file |92| [`disableWorkflows`](#disableworkflows) | Desative [workflows dinâmicos](https://code.claude.com/docs/pt/workflows.md) para todos; use `enableWorkflows` para você mesmo | Hooks e automação | Any file |
147| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Faça as ferramentas `Write`, `Edit` e `NotebookEdit` recusarem caminhos fora dos [diretórios de trabalho](https://code.claude.com/docs/pt/permissions.md#working-directories) em cada modo de permissão, exceto [alguns dos próprios arquivos de Claude Code](#what-the-write-block-refuses-and-what-stays-writable) | Configurações de permissão | Any file |148| [`permissions.blockWritesOutsideWorkingDirectories`](#permissions-blockwritesoutsideworkingdirectories) | Faça as ferramentas `Write`, `Edit` e `NotebookEdit` recusarem caminhos fora dos [diretórios de trabalho](https://code.claude.com/docs/pt/permissions.md#working-directories) em cada modo de permissão, exceto [alguns dos próprios arquivos de Claude Code](#what-the-write-block-refuses-and-what-stays-writable) | Configurações de permissão | Any file |
148| [`permissions.defaultMode`](#permissions-defaultmode) | Defina o [modo de permissão](https://code.claude.com/docs/pt/permission-modes.md#which-mode-a-session-starts-in) padrão para novas sessões | Configurações de permissão | Any file |149| [`permissions.defaultMode`](#permissions-defaultmode) | Defina o [modo de permissão](https://code.claude.com/docs/pt/permission-modes.md#which-mode-a-session-starts-in) padrão para novas sessões | Configurações de permissão | Any file |
149| [`permissions.deny`](#permissions-deny) | Bloqueie [usos de ferramentas](https://code.claude.com/docs/pt/permissions.md#permission-rule-syntax) listados, incluindo leituras de arquivos que contêm segredos | Configurações de permissão | Any file |150| [`permissions.deny`](#permissions-deny) | Bloqueie [usos de ferramentas](https://code.claude.com/docs/pt/permissions.md#permission-rule-syntax) listados, incluindo leituras de arquivos que contêm segredos | Configurações de permissão | Any file |
151| [`permissions.denyInsteadOfPrompting`](#permissions-denyinsteadofprompting) | Negue chamadas de ferramenta que aguardariam um [prompt de permissão](https://code.claude.com/docs/pt/permissions.md#permission-system), para que uma sessão que ninguém está acompanhando continue funcionando | Configurações de permissão | User or managed |
150| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Impeça qualquer pessoa de entrar no [modo bypassPermissions](https://code.claude.com/docs/pt/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Configurações de permissão | Any file |152| [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) | Impeça qualquer pessoa de entrar no [modo bypassPermissions](https://code.claude.com/docs/pt/permission-modes.md#skip-all-checks-with-bypasspermissions-mode) | Configurações de permissão | Any file |
151| [`plansDirectory`](#plansdirectory) | Escolha onde o [modo de planejamento](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) escreve arquivos de plano | Memória e contexto | Any file |153| [`plansDirectory`](#plansdirectory) | Escolha onde o [modo de planejamento](https://code.claude.com/docs/pt/permission-modes.md#analyze-before-you-edit-with-plan-mode) escreve arquivos de plano | Memória e contexto | Any file |
152| [`pluginConfigs`](#pluginconfigs) | Armazene as respostas que você deu ao diálogo de configuração de um [plugin](https://code.claude.com/docs/pt/plugins/overview.md) | Plugins e skills | User or managed |154| [`pluginConfigs`](#pluginconfigs) | Armazene as respostas que você deu ao diálogo de configuração de um [plugin](https://code.claude.com/docs/pt/plugins/overview.md) | Plugins e skills | User or managed |
228| [`statusLine`](#statusline) | Execute seu próprio comando para renderizar uma [linha de status](https://code.claude.com/docs/pt/statusline.md) abaixo do prompt | Interface e terminal | Any file |230| [`statusLine`](#statusline) | Execute seu próprio comando para renderizar uma [linha de status](https://code.claude.com/docs/pt/statusline.md) abaixo do prompt | Interface e terminal | Any file |
229| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Defina a allowlist das fontes de [marketplace](https://code.claude.com/docs/pt/plugins/overview.md) que os usuários podem adicionar e a partir das quais podem instalar | Plugins e skills | Managed |231| [`strictKnownMarketplaces`](#strictknownmarketplaces) | Defina a allowlist das fontes de [marketplace](https://code.claude.com/docs/pt/plugins/overview.md) que os usuários podem adicionar e a partir das quais podem instalar | Plugins e skills | Managed |
230| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Bloqueie [skills](https://code.claude.com/docs/pt/skills.md), [agentes](https://code.claude.com/docs/pt/sub-agents.md), [hooks](https://code.claude.com/docs/pt/hooks.md) e [servidores MCP](https://code.claude.com/docs/pt/mcp.md) de fontes de usuário e projeto | Plugins e skills | Managed |232| [`strictPluginOnlyCustomization`](#strictpluginonlycustomization) | Bloqueie [skills](https://code.claude.com/docs/pt/skills.md), [agentes](https://code.claude.com/docs/pt/sub-agents.md), [hooks](https://code.claude.com/docs/pt/hooks.md) e [servidores MCP](https://code.claude.com/docs/pt/mcp.md) de fontes de usuário e projeto | Plugins e skills | Managed |
231| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Restrinja [agentes](https://code.claude.com/docs/pt/sub-agents.md) a fontes de plugin e gerenciadas | Plugins e skills | Managed |233| [`strictPluginOnlyCustomization.agents`](#strictpluginonlycustomization-agents) | Bloqueie [agentes](https://code.claude.com/docs/pt/sub-agents.md) de fontes de usuário e projeto | Plugins e skills | Managed |
232| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Restrinja [hooks](https://code.claude.com/docs/pt/hooks.md) a fontes de plugin e gerenciadas | Plugins e skills | Managed |234| [`strictPluginOnlyCustomization.hooks`](#strictpluginonlycustomization-hooks) | Bloqueie [hooks](https://code.claude.com/docs/pt/hooks.md) de fontes de usuário e projeto | Plugins e skills | Managed |
233| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | Restrinja [servidores MCP](https://code.claude.com/docs/pt/mcp.md) a fontes de plugin e gerenciadas | Plugins e skills | Managed |235| [`strictPluginOnlyCustomization.mcp`](#strictpluginonlycustomization-mcp) | Bloqueie [servidores MCP](https://code.claude.com/docs/pt/mcp.md) de fontes de usuário e projeto | Plugins e skills | Managed |
234| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | Restrinja [skills](https://code.claude.com/docs/pt/skills.md) a fontes de plugin e gerenciadas | Plugins e skills | Managed |236| [`strictPluginOnlyCustomization.skills`](#strictpluginonlycustomization-skills) | Bloqueie [skills](https://code.claude.com/docs/pt/skills.md) de fontes de usuário e projeto | Plugins e skills | Managed |
235| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Escolha o [tempo de vida do cache de prompt](https://code.claude.com/docs/pt/prompt-caching.md#cache-lifetime) para subagentes e outras requisições fora da conversa principal | Modelo e respostas | Any file |237| [`subagentPromptCacheTtl`](#subagentpromptcachettl) | Escolha o [tempo de vida do cache de prompt](https://code.claude.com/docs/pt/prompt-caching.md#cache-lifetime) para subagentes e outras requisições fora da conversa principal | Modelo e respostas | Any file |
236| [`subagentStatusLine`](#subagentstatusline) | Reescreva linhas na [exibição de tarefa do subagente](https://code.claude.com/docs/pt/sub-agents.md) com seu próprio comando | Interface e terminal | Any file |238| [`subagentStatusLine`](#subagentstatusline) | Reescreva linhas na [exibição de tarefa do subagente](https://code.claude.com/docs/pt/sub-agents.md) com seu próprio comando | Interface e terminal | Any file |
237| [`switchModelsOnFlag`](#switchmodelsonflag) | Alterne modelos automaticamente ou pause quando um [classificador de segurança](https://code.claude.com/docs/pt/model-config.md#ask-before-switching) sinalizar uma requisição | Modelo e respostas | Any file |239| [`switchModelsOnFlag`](#switchmodelsonflag) | Alterne modelos automaticamente ou pause quando um [classificador de segurança](https://code.claude.com/docs/pt/model-config.md#ask-before-switching) sinalizar uma requisição | Modelo e respostas | Any file |
288}290}
289```291```
290 292
291A chave não tem efeito em provedores onde o advisor [não está disponível](https://code.claude.com/docs/pt/advisor.md#requirements), como Amazon Bedrock e Claude Platform on AWS. `"fable"` requer [acesso ao Fable](https://code.claude.com/docs/pt/advisor.md#choose-an-advisor-model).293A chave não tem efeito em provedores onde o advisor [não está disponível](https://code.claude.com/docs/pt/advisor.md#requirements), como o Amazon Bedrock. No Claude Platform on AWS, a chave requer Claude Code v2.1.300 ou posterior. `"fable"` requer [acesso ao Fable](https://code.claude.com/docs/pt/advisor.md#choose-an-advisor-model).
292 294
293### `alwaysThinkingEnabled`295### `alwaysThinkingEnabled`
294 296
448 450
449Ative o [modo rápido](https://code.claude.com/docs/pt/fast-mode.md) em sessões onde ele está disponível, para trabalho interativo como iteração rápida ou depuração ao vivo, em que você quer velocidade a um custo maior por token. Normalmente, você não edita esta chave manualmente. Executar `/fast` grava `fastMode: true` em `~/.claude/settings.json`, e executá-lo novamente para desativar o modo rápido remove a chave.451Ative o [modo rápido](https://code.claude.com/docs/pt/fast-mode.md) em sessões onde ele está disponível, para trabalho interativo como iteração rápida ou depuração ao vivo, em que você quer velocidade a um custo maior por token. Normalmente, você não edita esta chave manualmente. Executar `/fast` grava `fastMode: true` em `~/.claude/settings.json`, e executá-lo novamente para desativar o modo rápido remove a chave.
450 452
451Apenas o Fable 5.2, o Opus 5.5, o Opus 5 e o Opus 4.8 suportam o modo rápido. Executar `/fast` a partir de outro modelo muda você para o Opus, e mudar para um modelo não suportado desativa o modo rápido. Consulte [Trocar de modelo com o modo rápido ativado](https://code.claude.com/docs/pt/fast-mode.md#switch-models-while-fast-mode-is-on).453Na API da Anthropic, apenas o Fable 5.2, o Opus 5.5, o Opus 5 e o Opus 4.8 suportam o modo rápido. Executar `/fast` a partir de outro modelo muda você para o Opus, e mudar para um modelo não suportado desativa o modo rápido. Consulte [Trocar de modelo com o modo rápido ativado](https://code.claude.com/docs/pt/fast-mode.md#switch-models-while-fast-mode-is-on). No Agent Platform do Google Cloud, [`/fast` muda você para o Fable 5.2](https://code.claude.com/docs/pt/fast-mode#use-fast-mode-on-agent-platform) em vez disso e não grava esta chave, e o Claude Code ignora um `true` salvo.
452 454
453* **Escopo**: [`Any file`](#scopes)455* **Escopo**: [`Any file`](#scopes)
454* **Tipo**: Boolean456* **Tipo**: Boolean
904Controle quais ferramentas Claude pode usar sem perguntar, quais solicitam confirmação e quais são bloqueadas. Também defina o [modo de permissão](https://code.claude.com/docs/pt/permission-modes.md) padrão para novas sessões. Cada chave `permissions.*` abaixo se aninha sob este objeto.906Controle quais ferramentas Claude pode usar sem perguntar, quais solicitam confirmação e quais são bloqueadas. Também defina o [modo de permissão](https://code.claude.com/docs/pt/permission-modes.md) padrão para novas sessões. Cada chave `permissions.*` abaixo se aninha sob este objeto.
905 907
906* **Escopo**: [`Any file`](#scopes)908* **Escopo**: [`Any file`](#scopes)
907* **Tipo**: objeto com `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `disableBypassPermissionsMode` e `disableAutoMode`909* **Tipo**: objeto com `allow`, `ask`, `deny`, `additionalDirectories`, `blockReadsOutsideWorkingDirectories`, `blockWritesOutsideWorkingDirectories`, `defaultMode`, `denyInsteadOfPrompting`, `disableBypassPermissionsMode` e `disableAutoMode`
908* **Padrão**: não definido910* **Padrão**: não definido
909 911
910Este exemplo aprova comandos `npm run` sem perguntar, solicita antes de `git push`, bloqueia leituras de `.env` e inicia sessões em `acceptEdits`:912Este exemplo aprova comandos `npm run` sem perguntar, solicita antes de `git push`, bloqueia leituras de `.env` e inicia sessões em `acceptEdits`:
1163 1165
1164As regras de permissão se sobrepõem a cada modo: as regras `deny` bloqueiam em cada modo, incluindo `bypassPermissions`. Consulte [Modos de permissão](https://code.claude.com/docs/pt/permission-modes.md). Em sessões na nuvem, Claude Code honra apenas `acceptEdits`, `plan`, `default` e `auto` desta chave. Para conversas que a extensão VS Code inicia, consulte [qual configuração a extensão lê para o modo de permissão inicial](https://code.claude.com/docs/pt/permission-modes.md#switch-permission-modes).1166As regras de permissão se sobrepõem a cada modo: as regras `deny` bloqueiam em cada modo, incluindo `bypassPermissions`. Consulte [Modos de permissão](https://code.claude.com/docs/pt/permission-modes.md). Em sessões na nuvem, Claude Code honra apenas `acceptEdits`, `plan`, `default` e `auto` desta chave. Para conversas que a extensão VS Code inicia, consulte [qual configuração a extensão lê para o modo de permissão inicial](https://code.claude.com/docs/pt/permission-modes.md#switch-permission-modes).
1165 1167
1168### `permissions.denyInsteadOfPrompting`
1169
1170Defina isto como `true` para manter uma sessão em execução quando não houver ninguém para responder a um prompt de permissão. Claude Code nega uma chamada de ferramenta que, de outra forma, aguardaria um prompt, e o turno continua. Requer Claude Code v2.1.319 ou posterior.
1171
1172Uma chamada prossegue se uma regra de permissão, seu [modo de permissão](https://code.claude.com/docs/pt/permission-modes.md) ou o classificador do modo auto a aprovar. Para permitir a maioria das chamadas que de outra forma solicitariam confirmação, responda a partir de um [hook `PermissionRequest`](https://code.claude.com/docs/pt/hooks#permissionrequest).
1173
1174* **Escopo**: [`User or managed`](#scopes), e `--settings`. Um repositório não pode defini-lo para você.
1175* **Tipo**: Booleano
1176 * `true`: Claude Code nega chamadas que de outra forma solicitariam confirmação
1177 * `false`: o mesmo que não definido; as chamadas ainda são negadas se outra dessas fontes definir `true`
1178* **Padrão**: não definido, portanto uma chamada que precisa de aprovação solicita sua confirmação
1179
1180Em `~/.claude/settings.json`, este exemplo inicia sessões no modo auto e nega o que ainda recairia em um prompt:
1181
1182```json settings.json theme={null}
1183{
1184 "permissions": {
1185 "defaultMode": "auto",
1186 "denyInsteadOfPrompting": true
1187 }
1188}
1189```
1190
1191A chave se aplica em execuções `-p`, sessões interativas de terminal, na [extensão VS Code](https://code.claude.com/docs/pt/vs-code.md), em sessões locais no [aplicativo Desktop](https://code.claude.com/docs/pt/desktop.md), em [subagentes](https://code.claude.com/docs/pt/sub-agents.md) e em [equipes de agentes](https://code.claude.com/docs/pt/agent-teams.md). Para negar o que solicitaria confirmação em uma única execução [não interativa](https://code.claude.com/docs/pt/headless.md), passe [`--permission-prompts none`](https://code.claude.com/docs/pt/headless#turn-off-permission-prompts-in-unattended-runs) com `-p`.
1192
1193#### O que mais `denyInsteadOfPrompting` interrompe
1194
1195Com a configuração ativada, Claude Code também interrompe estas solicitações de resposta:
1196
1197* **Ferramentas de pergunta e de plano**: Claude Code deixa de fora [`AskUserQuestion`](https://code.claude.com/docs/pt/tools-reference#askuserquestion-tool-behavior), `EnterPlanMode` e `ExitPlanMode`, portanto uma sessão no modo de planejamento não pode sair dele por conta própria. Um colega de equipe em uma equipe de agentes mantém `EnterPlanMode` e `ExitPlanMode`
1198* **Elicitação MCP**: Claude Code cancela uma [requisição de elicitação](https://code.claude.com/docs/pt/mcp.md#respond-to-mcp-elicitation-requests) a menos que um [hook `Elicitation`](https://code.claude.com/docs/pt/hooks#elicitation) a responda
1199* **Hosts de permissão**: Claude Code não consulta seu [callback `canUseTool`](https://code.claude.com/docs/pt/agent-sdk/user-input) nem [`--permission-prompt-tool`](https://code.claude.com/docs/pt/cli-reference#cli-flags). Para aprovar chamadas a partir de código, responda a partir de um hook `PermissionRequest`. Algumas chamadas são negadas antes que qualquer hook seja consultado, como uma [remoção de caminho crítico](https://code.claude.com/docs/pt/permission-modes.md#critical-path-removals-in-each-permission-mode) no modo `auto` que nenhuma regra ask cobre.
1200* **Aviso de cobrança do classificador**: onde o [aviso sobre requisições cobradas do classificador](https://code.claude.com/docs/pt/auto-mode-classifier-billing.md) abriria um diálogo, Claude Code não o mostra e nega as ações que precisam dessas requisições
1201
1202Uma sessão ainda pode aguardar o [diálogo de confiança do workspace](https://code.claude.com/docs/pt/permissions.md#project-allow-rules-and-workspace-trust) e a [aprovação de servidores MCP do projeto](https://code.claude.com/docs/pt/mcp.md#project-server-approvals-and-workspace-trust). Responda a ambos antes de deixar a sessão em execução.
1203
1204#### Mensagens de `denyInsteadOfPrompting`
1205
1206Estas mensagens relatam chamadas recusadas. Elas não são prompts, portanto nada aguarda sua resposta.
1207
1208A negação que Claude lê pode começar com este texto:
1209
1210```text theme={null}
1211Permission for this tool use was denied. It requires approval, and this session has no approval surface
1212```
1213
1214Na saída `stream-json`, [as execuções que emitem uma mensagem `permission_denied`](https://code.claude.com/docs/pt/agent-sdk/typescript#sdkpermissiondeniedmessage) relatam este `decision_reason`:
1215
1216```text theme={null}
1217no approval surface in this session; permission request denied automatically
1218```
1219
1220No modo auto com a configuração ativada, o turno termina após 20 chamadas seguidas que o classificador bloqueou ou que uma [verificação de segurança recusou](https://code.claude.com/docs/pt/errors.md#auto-mode-cannot-determine-the-safety-of-an-action), e você vê esta mensagem:
1221
1222```text theme={null}
122320 actions were refused and no work went ahead in between, so Claude stopped.
1224```
1225
1226Uma execução `-p` relata esse turno como `error_during_execution`.
1227
1166### `permissions.disableBypassPermissionsMode`1228### `permissions.disableBypassPermissionsMode`
1167 1229
1168Impeça que qualquer pessoa entre no modo `bypassPermissions`. Claude Code então rejeita a flag `--dangerously-skip-permissions` e ignora uma [definição de agente](https://code.claude.com/docs/pt/sub-agents.md#permission-modes) `permissionMode: bypassPermissions`, portanto o subagente é executado com o modo de permissão da sessão pai.1230Impeça que qualquer pessoa entre no modo `bypassPermissions`. Claude Code então rejeita a flag `--dangerously-skip-permissions` e ignora uma [definição de agente](https://code.claude.com/docs/pt/sub-agents.md#permission-modes) `permissionMode: bypassPermissions`, portanto o subagente é executado com o modo de permissão da sessão pai.
1202 1264
1203Pule o diálogo de confirmação que Claude Code mostra antes de uma sessão entrar no modo `bypassPermissions`, seja de `--dangerously-skip-permissions` ou de `defaultMode: "bypassPermissions"`. Claude Code escreve `true` aqui em suas configurações de usuário quando você aceita esse diálogo uma vez.1265Pule o diálogo de confirmação que Claude Code mostra antes de uma sessão entrar no modo `bypassPermissions`, seja de `--dangerously-skip-permissions` ou de `defaultMode: "bypassPermissions"`. Claude Code escreve `true` aqui em suas configurações de usuário quando você aceita esse diálogo uma vez.
1204 1266
1205* **Escopo**: [`User, local, or managed`](#scopes). Um repositório não confiável não pode pular o diálogo para você.1267* **Escopo**: [`User, local, or managed`](#scopes), e arquivos passados com `--settings`. [Sessões em segundo plano](https://code.claude.com/docs/pt/permission-modes.md#bypass-permissions-ignored-in-a-background-session) consideram apenas configurações de usuário e gerenciadas. Um repositório não confiável não pode pular o diálogo para você.
1206* **Tipo**: Booleano1268* **Tipo**: Booleano
1207 * `true`: Claude Code pula o diálogo de confirmação antes de uma sessão entrar no modo `bypassPermissions`1269 * `true`: Claude Code pula o diálogo de confirmação antes de uma sessão entrar no modo `bypassPermissions`
1208 * `false`: o mesmo que não definido; o diálogo aparece a menos que outro desses arquivos defina `true`1270 * `false`: o mesmo que não definido; o diálogo aparece a menos que outro desses arquivos defina `true`
3132 3194
3133### `syntaxHighlightingDisabled`3195### `syntaxHighlightingDisabled`
3134 3196
3135Claude Code colore código por linguagem nos diffs, blocos de código e visualizações de arquivo que mostra no terminal, com seu highlighter integrado; nenhum plugin ou servidor de linguagem está envolvido. Defina esta chave como `true` para mostrá-los como texto simples em vez disso, por exemplo se as cores entrarem em conflito com seu tema de terminal ou desacelerem um leitor de tela.3197Claude Code colore código por linguagem nos diffs, blocos de código e visualizações de arquivo que mostra no terminal, com seu highlighter integrado. Defina esta chave como `true` para mostrá-los como texto simples em vez disso, por exemplo se as cores entrarem em conflito com seu tema de terminal ou desacelerem um leitor de tela.
3136 3198
3137* **Scope**: [`Any file`](#scopes)3199* **Scope**: [`Any file`](#scopes)
3138* **Type**: Boolean3200* **Type**: Boolean
4110 4172
4111### `strictPluginOnlyCustomization`4173### `strictPluginOnlyCustomization`
4112 4174
4113Bloqueie skills, agents, hooks e servidores MCP de fontes de usuário e projeto, portanto podem vir apenas de plugins ou configurações gerenciadas. Combine com [`strictKnownMarketplaces`](#strictknownmarketplaces) para controlar a cadeia de suprimento de customização completa: a lista de permissões de marketplace controla quais plugins usuários podem instalar.4175Bloqueie skills, agentes, hooks e servidores MCP de fontes de usuário e projeto. Combine com [`strictKnownMarketplaces`](#strictknownmarketplaces) para escolher de quais marketplaces os usuários podem instalar plugins. Adicione [`disableSideloadFlags`](#disablesideloadflags) para rejeitar as flags da CLI que carregam lateralmente plugins, agentes e servidores MCP para uma única execução.
4114 4176
4115* **Scope**: [`Managed`](#scopes)4177* **Scope**: [`Managed`](#scopes)
4116* **Type**: `true` para bloquear todos os quatro tipos de customização, ou um array nomeando os tipos a bloquear, de `"skills"`, `"agents"`, `"hooks"` e `"mcp"`4178* **Type**: `true` para bloquear todos eles, ou um array nomeando os que devem ser bloqueados, dentre `"skills"`, `"agents"`, `"hooks"` e `"mcp"`
4117* **Default**: não definido, portanto nada é bloqueado4179* **Default**: não definido, portanto nada é bloqueado
4118 4180
4119Este exemplo bloqueia skills e hooks e deixa agents e servidores MCP desbloqueados:4181Este exemplo bloqueia skills e hooks e deixa agents e servidores MCP desbloqueados:
4216Cada escopo serve um propósito diferente:4278Cada escopo serve um propósito diferente:
4217 4279
4218* **User settings**: suas preferências pessoais de plugin4280* **User settings**: suas preferências pessoais de plugin
4219* **Project settings**: plugins compartilhados com todos no repositório4281* **Project settings**: plugins ativados para todos no repositório. Isso não os instala, portanto cada usuário [os instala](https://code.claude.com/docs/pt/plugins/org.md#require-plugins-per-repository).
4220* **Local settings**: overrides por máquina, gitignored quando Claude Code salva uma configuração lá4282* **Local settings**: overrides por máquina, gitignored quando Claude Code salva uma configuração lá
4221* **Managed settings**: política em toda a organização. Um plugin definido como `false` aqui é bloqueado da instalação em cada escopo e ocultado do marketplace4283* **Managed settings**: política em toda a organização. Um plugin definido como `false` aqui é bloqueado da instalação em cada escopo e ocultado do marketplace
4222 4284
4223As configurações de projeto têm precedência sobre as configurações de usuário, portanto definir um plugin como `false` em `~/.claude/settings.json` não desativa um plugin que o `.claude/settings.json` do projeto ativa. Para optar por não participar de um plugin habilitado pelo projeto em sua máquina, defina como `false` em `.claude/settings.local.json`. Plugins forçadamente habilitados por configurações gerenciadas não podem ser desativados dessa forma, já que configurações gerenciadas substituem configurações locais.4285As configurações de projeto têm precedência sobre as configurações de usuário, portanto definir um plugin como `false` em `~/.claude/settings.json` não desativa um plugin que o `.claude/settings.json` do projeto ativa. Para optar por não participar de um plugin habilitado pelo projeto em sua máquina, defina como `false` em `.claude/settings.local.json`. Plugins forçadamente habilitados por configurações gerenciadas não podem ser desativados dessa forma, já que configurações gerenciadas substituem configurações locais.
4224 4286
4225Ativar um plugin de uma fonte externa como um repositório GitHub ou pacote npm no `.claude/settings.json` de um projeto não o instala para outras pessoas. Em cada caminho que carrega plugins, Claude Code relata o plugin como não instalado até que cada usuário [o instale](https://code.claude.com/docs/pt/plugins/org.md#require-plugins-per-repository).
4226
4227### `extraKnownMarketplaces`4287### `extraKnownMarketplaces`
4228 4288
4229Registre marketplaces de plugin adicionais por nome, para que pessoas que abram o repositório, ou todos que suas configurações gerenciadas alcançam, obtenham o marketplace sem adicioná-lo eles mesmos. Claude Code registra cada marketplace que ainda não conhece. Se um plugin que [`enabledPlugins`](#enabledplugins) nomeia dele instala depende da fonte do plugin e qual arquivo o ativa; essa entrada tem as regras.4289Registre marketplaces de plugin adicionais por nome, para que as pessoas que abrem o repositório, ou todos que suas configurações gerenciadas alcançam, obtenham o marketplace sem adicioná-lo elas mesmas. Claude Code registra cada marketplace que ainda não conhece. Se um plugin desse marketplace nomeado em [`enabledPlugins`](#enabledplugins) é instalado depende da fonte do plugin e de qual arquivo o ativa; [Habilitado nas configurações de projeto, mas não instalado](https://code.claude.com/docs/pt/plugins/loading.md#enabled-in-project-settings-but-not-installed) traz as regras.
4230 4290
4231* **Scope**: [`Any file`](#scopes). Claude Code honra entradas no `.claude/settings.json` ou `.claude/settings.local.json` de um repositório apenas após você aceitar o diálogo de confiança de workspace para essa pasta; em uma pasta que você não confiou, incluindo uma execução `-p` lá, ignora sem mensagem.4291* **Scope**: [`Any file`](#scopes). Claude Code honra entradas no `.claude/settings.json` ou `.claude/settings.local.json` de um repositório apenas após você aceitar o diálogo de confiança de workspace para essa pasta; em uma pasta que você não confiou, incluindo uma execução `-p` lá, ignora sem mensagem.
4232* **Type**: objeto mapeando um nome de marketplace para um objeto com um objeto `source` e um Boolean `autoUpdate` opcional4292* **Type**: objeto mapeando um nome de marketplace para um objeto com um objeto `source` e um Boolean `autoUpdate` opcional
4354 4414
4355Liste os plugins gerenciados cujos [mods](https://code.claude.com/docs/pt/plugins/mods/overview.md) são executados antes de cada mod que um usuário instala, na ordem listada. Quando você define esta chave em configurações gerenciadas, nomeie `sec-default@builtin` na lista para manter a guarda integrada. Em configurações gerenciadas, Claude Code pula um id cujo plugin não conta como de sua organização. Consulte [Instale os mods de sua organização e defina a ordem](https://code.claude.com/docs/pt/plugins/mods/admin.md#install-your-organizations-mods) para essas condições e para como as duas chaves de ordenação funcionam juntas.4415Liste os plugins gerenciados cujos [mods](https://code.claude.com/docs/pt/plugins/mods/overview.md) são executados antes de cada mod que um usuário instala, na ordem listada. Quando você define esta chave em configurações gerenciadas, nomeie `sec-default@builtin` na lista para manter a guarda integrada. Em configurações gerenciadas, Claude Code pula um id cujo plugin não conta como de sua organização. Consulte [Instale os mods de sua organização e defina a ordem](https://code.claude.com/docs/pt/plugins/mods/admin.md#install-your-organizations-mods) para essas condições e para como as duas chaves de ordenação funcionam juntas.
4356 4416
4357* **Scope**: [`User or managed`](#scopes). Claude Code lê a chave de configurações gerenciadas. Lê a chave de configurações de usuário apenas em uma máquina sem configurações gerenciadas, em uma sessão cuja credencial não é um `/login` Team ou Enterprise. Ignora a chave em configurações de projeto e local e em um arquivo `--settings`.4417* **Scope**: [`User or managed`](#scopes). Claude Code lê a chave de configurações gerenciadas. Lê a chave de configurações de usuário apenas em uma máquina sem configurações gerenciadas nem arquivo `managed-mcp.json`, em uma sessão cuja credencial não é um `/login` Team ou Enterprise. Ignora a chave em configurações de projeto e locais e em um arquivo `--settings`.
4358* **Type**: array de strings `plugin-name@marketplace-name`4418* **Type**: array de strings `plugin-name@marketplace-name`
4359* **Default**: não definido4419* **Default**: não definido
4360 4420
4374 4434
4375Liste os plugins gerenciados cujos [mods](https://code.claude.com/docs/pt/plugins/mods/overview.md) são executados após cada mod que um usuário instala, na ordem listada. Um id listado em ambos `prependPlugins` e `appendPlugins` é antecedido. Em configurações gerenciadas, Claude Code pula um id cujo plugin não [conta como de sua organização](https://code.claude.com/docs/pt/plugins/mods/admin.md#install-your-organizations-mods).4435Liste os plugins gerenciados cujos [mods](https://code.claude.com/docs/pt/plugins/mods/overview.md) são executados após cada mod que um usuário instala, na ordem listada. Um id listado em ambos `prependPlugins` e `appendPlugins` é antecedido. Em configurações gerenciadas, Claude Code pula um id cujo plugin não [conta como de sua organização](https://code.claude.com/docs/pt/plugins/mods/admin.md#install-your-organizations-mods).
4376 4436
4377* **Scope**: [`User or managed`](#scopes). Claude Code lê a chave de configurações gerenciadas. Lê a chave de configurações de usuário apenas em uma máquina sem configurações gerenciadas, em uma sessão cuja credencial não é um `/login` Team ou Enterprise. Ignora a chave em configurações de projeto e local e em um arquivo `--settings`.4437* **Scope**: [`User or managed`](#scopes). Claude Code lê a chave de configurações gerenciadas. Lê a chave de configurações de usuário apenas em uma máquina sem configurações gerenciadas nem arquivo `managed-mcp.json`, em uma sessão cuja credencial não é um `/login` Team ou Enterprise. Ignora a chave em configurações de projeto e locais e em um arquivo `--settings`.
4378* **Type**: array de strings `plugin-name@marketplace-name`4438* **Type**: array de strings `plugin-name@marketplace-name`
4379* **Default**: não definido4439* **Default**: não definido
4380 4440
4612 4672
4613### `crossSessionInbound`4673### `crossSessionInbound`
4614 4674
4615Escolha o que esta sessão faz com [mensagens chegando de suas outras sessões do Claude Code](https://code.claude.com/docs/pt/cross-session-messaging.md#control-inbound-messages). Quando nenhum valor se aplica, Claude Code decide por mensagem das classes de modo de permissão das duas sessões. Requer Claude Code v2.1.224 ou posterior.4675Escolha o que esta sessão faz com [mensagens chegando de suas outras sessões do Claude Code](https://code.claude.com/docs/pt/cross-session-messaging.md#control-inbound-messages). Quando nenhum valor se aplica, Claude Code decide por mensagem das classes de modo de permissão das duas sessões.
4616 4676
4617* **Escopo**: [`Qualquer arquivo`](#scopes). Um valor de projeto ou local se aplica apenas quando é mais restritivo do que o valor de configurações gerenciadas, a flag `--settings` ou configurações de usuário fornecem.4677* **Escopo**: [`Qualquer arquivo`](#scopes). Um valor de projeto ou local se aplica apenas quando é mais restritivo do que o valor de configurações gerenciadas, a flag `--settings` ou configurações de usuário fornecem.
4618* **Tipo**: string, um de:4678* **Tipo**: string, um de:
4946}5006}
4947```5007```
4948 5008
5009### `disableRemotePreviewScripts`
5010
5011Impeça que scripts sejam executados quando as pessoas [visualizam um arquivo HTML](https://code.claude.com/docs/pt/desktop.md#preview-html-files-in-ssh-and-wsl-sessions) a partir de uma sessão SSH ou WSL no aplicativo desktop. A navegação externa no painel Browser não é afetada.
5012
5013O aplicativo desktop lê essa chave; o CLI do terminal a ignora. Requer Claude Desktop v5.1231.0 ou posterior. Versões anteriores ignoram a chave: para impedir os scripts nelas, defina também [`disableBrowserExternalNavigation`](#disablebrowserexternalnavigation), que desativa também a navegação externa.
5014
5015* **Escopo**: [`Gerenciado`](#scopes). O aplicativo desktop não lê a chave da máquina remota nem da distribuição WSL.
5016* **Tipo**: Boolean; apenas o Boolean JSON `true` tem efeito
5017 * `true`: visualizações de HTML em sessões SSH e WSL não executam scripts
5018 * `false`: a chave não desativa scripts
5019* **Padrão**: não definido, então a chave não tem efeito
5020
5021Se o computador que executa o aplicativo desktop não recebe nenhuma outra configuração gerenciada do Claude Code, defina também [`parentSettingsBehavior`](#parentsettingsbehavior) como `"merge"` nas configurações gerenciadas que você criar. No Windows, se você criar um arquivo de configurações gerenciadas, os usuários também perdem as sessões WSL até que você [as permita](https://code.claude.com/docs/pt/admin-setup.md#wsl-sessions-in-claude-code-desktop). [Desativar scripts em visualizações SSH e WSL para sua organização](https://code.claude.com/docs/pt/desktop.md#turn-off-scripts-in-ssh-and-wsl-previews-for-your-organization) explica ambos e diz onde definir a chave.
5022
5023Este exemplo mostra a chave sozinha, como você a adicionaria a configurações gerenciadas que um computador já recebe:
5024
5025```json managed-settings.json theme={null}
5026{
5027 "disableRemotePreviewScripts": true
5028}
5029```
5030
5031O aplicativo desktop ignora qualquer outro valor, e um valor que não seja um Boolean, como a string `"true"` ou `1`, também registra um aviso.
5032
4949### `enableArtifact`5033### `enableArtifact`
4950 5034
4951Desative a ferramenta [Artifact](https://code.claude.com/docs/pt/artifacts.md), que publica a saída da sessão como uma página da web privada em claude.ai. Quando você desativa a linha **Artifacts** em `/config`, o Claude Code escreve essa chave em suas configurações de usuário, então você geralmente não a edita manualmente.5035Desative a ferramenta [Artifact](https://code.claude.com/docs/pt/artifacts.md), que publica a saída da sessão como uma página da web privada em claude.ai. Quando você desativa a linha **Artifacts** em `/config`, o Claude Code escreve essa chave em suas configurações de usuário, então você geralmente não a edita manualmente.
5219 5303
5220### `forceLoginMethod`5304### `forceLoginMethod`
5221 5305
5222Restrinja qual tipo de conta as pessoas podem usar para fazer login. Defina `"claudeai"` para permitir apenas contas claude.ai, `"console"` para permitir apenas contas Claude Console, ou `"gateway"` para enviar as pessoas para um [gateway na nuvem](https://code.claude.com/docs/pt/claude-apps-gateway) em vez de um login de primeira parte. Os administradores o definem em configurações gerenciadas e o emparelham com [`forceLoginOrgUUID`](#forceloginorguuid) para manter os logins claude.ai dos desenvolvedores dentro de uma organização.5306Restrinja qual tipo de conta as pessoas podem usar para fazer login: `"claudeai"` para login claude.ai ou `"console"` para login Claude Console. Defina `"gateway"` para enviar as pessoas para um [gateway na nuvem](https://code.claude.com/docs/pt/claude-apps-gateway) em vez de um login de primeira parte. Os administradores o definem em configurações gerenciadas e o emparelham com [`forceLoginOrgUUID`](#forceloginorguuid) para manter os logins claude.ai dos desenvolvedores dentro de uma organização.
5223 5307
5224Se você o definir como `"claudeai"` em qualquer arquivo de configurações, Claude Code também para de oferecer o [login Console sem chave](https://code.claude.com/docs/pt/authentication.md#sign-in-without-an-api-key) nas sessões às quais esse arquivo se aplica. Apenas com `"console"`, as pessoas ainda podem chegar ao login sem chave após uma falha de login. Para que Claude Code pare de oferecê-lo, veja [Parar de oferecer o login sem chave em máquinas gerenciadas](https://code.claude.com/docs/pt/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), que também lista o que mais `forceLoginOrgUUID` altera.5308Se você o definir como `"claudeai"` em qualquer arquivo de configurações, Claude Code também para de oferecer o [login Console sem chave](https://code.claude.com/docs/pt/authentication.md#sign-in-without-an-api-key) nas sessões às quais esse arquivo se aplica. Apenas com `"console"`, as pessoas ainda podem chegar ao login sem chave após uma falha de login. Para que Claude Code pare de oferecê-lo, veja [Parar de oferecer o login sem chave em máquinas gerenciadas](https://code.claude.com/docs/pt/authentication.md#stop-offering-the-keyless-sign-in-on-managed-machines), que também lista o que mais `forceLoginOrgUUID` altera.
5225 5309
5226* **Escopo**: [`Qualquer arquivo`](#scopes). Claude Code honra `"gateway"` das mesmas fontes que [`forceLoginGatewayUrl`](#forcelogingatewayurl) e o trata como não definido em todos os outros lugares.5310* **Escopo**: [`Qualquer arquivo`](#scopes). Claude Code honra `"gateway"` das mesmas fontes que [`forceLoginGatewayUrl`](#forcelogingatewayurl) e o trata como não definido em todos os outros lugares.
5227* **Tipo**: string, um de:5311* **Tipo**: string, um de:
5228 * `"claudeai"`: apenas contas claude.ai podem fazer login5312 * `"claudeai"`: login claude.ai
5229 * `"console"`: apenas contas Claude Console podem fazer login5313 * `"console"`: login Claude Console
5230 * `"gateway"`: Claude Code envia as pessoas para um gateway na nuvem em vez de um login de primeira parte5314 * `"gateway"`: Claude Code envia as pessoas para um gateway na nuvem em vez de um login de primeira parte
5231* **Padrão**: não definido, portanto as pessoas escolhem um método de login5315* **Padrão**: não definido, portanto as pessoas escolhem um método de login
5232 5316
5471 5555
5472Defina quantos dias o Claude Code mantém [transcrições de sessão e outros dados de aplicação](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically) antes de deletá-los. O Claude Code executa a exclusão como uma varredura em segundo plano após uma sessão iniciar, desde que possa determinar com segurança o período de retenção. A varredura deleta transcrições sem mostrar uma mensagem, então uma sessão que você não usou por mais tempo do que o período de retenção não aparece mais no seletor [`/resume`](https://code.claude.com/docs/pt/sessions#resume-a-session).5556Defina quantos dias o Claude Code mantém [transcrições de sessão e outros dados de aplicação](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically) antes de deletá-los. O Claude Code executa a exclusão como uma varredura em segundo plano após uma sessão iniciar, desde que possa determinar com segurança o período de retenção. A varredura deleta transcrições sem mostrar uma mensagem, então uma sessão que você não usou por mais tempo do que o período de retenção não aparece mais no seletor [`/resume`](https://code.claude.com/docs/pt/sessions#resume-a-session).
5473 5557
5558Por padrão, o Claude Code mantém as transcrições de sessões que você iniciou ou continuou mais recentemente no Claude Desktop ou Cowork além desse período, mesmo que você mesmo defina essa chave. Esse período [ainda se aplica a elas em alguns casos](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically), como na configuração HIPAA. Antes da v2.1.248, o Claude Code as deletava após esse período.
5559
5474* **Escopo**: [`Any file`](#scopes)5560* **Escopo**: [`Any file`](#scopes)
5475* **Tipo**: número de dias, um número inteiro, mínimo `1`5561* **Tipo**: número de dias, um número inteiro, mínimo `1`
5476* **Padrão**: `30`5562* **Padrão**: `30`
5485 5571
5486### `desktopSessionCleanupPeriodDays`5572### `desktopSessionCleanupPeriodDays`
5487 5573
5488Defina um limite de idade em dias para as transcrições de sessões que você iniciou ou continuou mais recentemente no Claude Desktop ou Cowork. Sem essa chave, o Claude Code [mantém essas transcrições em qualquer idade](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically). O Claude Code deleta cada uma assim que fica mais antiga que tanto esse limite quanto [`cleanupPeriodDays`](#cleanupperioddays), então com `cleanupPeriodDays` em seu padrão de 30, um valor de `7` ainda as mantém por 30 dias. [Limpos automaticamente](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically) lista os casos em que `cleanupPeriodDays` se aplica em vez disso e o Claude Code ignora essa chave. Requer Claude Code v2.1.248 ou posterior.5574Defina um limite de idade em dias para as transcrições de sessões que você iniciou ou continuou mais recentemente no Claude Desktop ou Cowork. Sem essa chave, o Claude Code [mantém essas transcrições em qualquer idade](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically), exceto em casos como o de uma sessão que você deletou no Claude Desktop. Requer Claude Code v2.1.248 ou posterior.
5575
5576O Claude Code deleta cada transcrição assim que ela fica mais antiga que tanto esse limite quanto [`cleanupPeriodDays`](#cleanupperioddays), então com `cleanupPeriodDays` em seu padrão de 30, um valor de `7` ainda as mantém por 30 dias. [Limpos automaticamente](https://code.claude.com/docs/pt/claude-directory.md#cleaned-up-automatically) lista os casos em que `cleanupPeriodDays` se aplica em vez disso e o Claude Code ignora essa chave.
5489 5577
5490* **Escopo**: [`User or managed`](#scopes). O Claude Code também lê a chave de um arquivo que você passa com `--settings` e a ignora em configurações de projeto e locais.5578* **Escopo**: [`User or managed`](#scopes). O Claude Code também lê a chave de um arquivo que você passa com `--settings` e a ignora em configurações de projeto e locais.
5491* **Tipo**: número de dias, um número inteiro, mínimo `0`5579* **Tipo**: número de dias, um número inteiro, mínimo `0`