Pular para o conteúdo principal

Corrigindo o Erro de Prompt Sensível no Cursor

Fixing the sensitive prompt error in Cursor

O erro de prompt sensível é uma das mensagens mais confusas do Cursor, porque aparece no meio de trabalho legítimo de segurança, medicina ou direito. Este guia explica o que o erro realmente é, quais entradas o acionam, as soluções alternativas que confiavelmente desbloqueiam você e como reportar um falso positivo quando o bloqueio estava errado.

O Que o Erro de Prompt Sensível Significa​

O erro não é gerado pelo Cursor. Ele vem de um classificador de segurança do lado da Anthropic que analisa as requisições antes que cheguem a um modelo Claude. Quando o classificador sinaliza o prompt combinado com o contexto como sensível, a Anthropic recusa a requisição e o Cursor exibe a recusa como um erro no chat.

Fatos principais sobre o bloqueio:

  • É uma decisão do classificador, não do modelo. O modelo nunca vê a requisição.
  • Aplica-se aos modelos da Anthropic, então você o verá com as variantes Opus e Sonnet.
  • É acionado pelo prompt mais o contexto anexado, não pela sua intenção nem pelo seu cargo.
  • Pode disparar em uma única requisição e sumir na próxima após uma pequena mudança de redação ou contexto.

Como o classificador trabalha sobre a textura e não o propósito, um testador de penetração e um atacante podem enviar textos quase idênticos e obter o mesmo resultado. Essa é a raiz de quase todos os falsos positivos.

Na prática, a correção não é esconder o que você está fazendo, mas declarar isso claramente e manter os artefatos brutos fora do contexto anexado. Um revisor que escreve "explique a causa raiz e o patch" recebe uma resposta útil. O mesmo revisor que cola um exploit não aparado ao lado de "faça isso funcionar" é bloqueado. A profundidade técnica que você recebe muda pouco, mas a chance de um bloqueio cai bruscamente.

É uma camada de segurança, não um bug

O Cursor não pode simplesmente "desativar" este classificador pelo cliente. Ele é imposto a montante pela Anthropic para os modelos que ela hospeda. A solução prática é mudar o que você envia, trocar de modelo, ou ambos.

Sintomas Que Você Verá​

O bloqueio aparece em algumas formas reconhecíveis. Associar o sintoma à causa acelera sua correção.

Texto de Erro no Chat​

Normalmente você verá algo próximo de uma destas linhas:

The request was blocked because it contains sensitive content.
Please rewrite your request or start a new chat.

Error: prompt contains potentially sensitive content (Anthropic)

The model declined this request. This may be due to the content of
your prompt or the attached context. Try rephrasing or removing files.

A redação exata varia entre versões do Cursor e variantes de modelo, mas o padrão é estável: uma recusa, uma sugestão de reformular e, ocasionalmente, uma menção ao contexto anexado.

O Chat Para no Meio da Resposta​

Às vezes o classificador deixa a requisição passar e depois um turno seguinte a dispara. O resultado visível é uma resposta que para no meio, seguida do erro de sensibilidade no próximo turno. Isso normalmente significa que a saída anterior do próprio assistente introduziu texto sinalizado no histórico da conversa.

Funciona em Outros Modelos​

Se o mesmo prompt funciona no GPT, no Gemini ou no Grok, mas falha no Opus ou no Sonnet, o classificador da Anthropic é a restrição. Esse é um sinal forte e aponta diretamente para a solução alternativa de trocar de modelo.

Falhas Repetidas no Mesmo Chat​

Alguns chats ficam "envenenados": uma vez que o conteúdo sinalizado está no histórico, cada turno posterior o reenvia. Começar do zero costuma ser a única correção confiável para uma conversa envenenada.

Degradação Silenciosa Antes de um Bloqueio Rígido​

Algumas sessões se degradam antes de falhar de vez. O modelo encurta respostas, recusa uma subetapa ou responde a uma pergunta diferente da que você fez. Essas são frequentemente pressões iniciais do classificador sobre o contexto ao redor. Se você notar o padrão, limpe o contexto antes que o erro rígido chegue.

Falhas Que Se Movem Entre Turnos​

Uma requisição pode passar no primeiro turno e falhar no terceiro, porque a saída intermediária do assistente adicionou novo material sinalizado ao histórico. É por isso que tentar novamente dentro do mesmo thread é pouco confiável, e por que começar um chat novo resolve tantos casos.

O Que Aciona o Erro​

O classificador reage a padrões, não ao propósito do seu projeto. As categorias a seguir respondem pela maior parte dos acionamentos.

GatilhoPor que disparaExemplo em um fluxo de trabalho legítimo
Saída de ferramenta de segurançaSoa como ferramenta de ataqueSaída do Semgrep ou Burp listando cargas de injeção
Código de exploit ou PoCParece código de exploit funcionalUm reprodutor de CVE para revisão de patch
Logs de varredura brutosDensos de tokens sinalizadosSaída completa do nmap ou nuclei colada inteira
Credenciais ou blobs codificadosLembra segredos e cargasStrings Base64, tokens ou dumps com hash
Conteúdo médico ou jurídicoPalavras-chave de domínio sensívelNotas de uma revisão de HIPAA ou conformidade
Violência em conteúdo de jogoLinguagem violenta fora de contextoDiálogo de combate ou design de sistema de dano
Arquivos grandes coladosConteúdo misto empurra muitos sinaisUm arquivo inteiro do repositório anexado sem aparar

Uma única categoria raramente aciona um bloqueio sozinha. O classificador tende a disparar quando vários sinais se acumulam: por exemplo, um log de varredura bruto com blobs codificados, colado ao lado de código com forma de exploit, dentro de uma requisição que pede um "plano de ataque".

As categorias acima são ilustrativas, não exaustivas. Novos gatilhos surgem conforme modelos e classificadores mudam, então trate qualquer bloqueio recorrente como um sinal para inspecionar o que está no contexto anexado, e não como uma lista fixa a memorizar.

Por Que Acontece em Trabalho Legítimo​

Segurança, saúde e engenharia jurídica frequentemente exigem texto que se parece exatamente com o conteúdo que o classificador foi projetado para barrar. Isso é normal e esperado.

  • Testes de penetração: cargas de exploit, PoCs e relatórios de achados são o produto entregável.
  • Análise de malware: strings de amostras, desmontagem e IOCs parecem inerentemente suspeitos.
  • Revisões de segurança: revisar um patch em busca de uma vulnerabilidade significa ler o código vulnerável.
  • Ferramentas de red team: escrever ou depurar ferramentas ofensivas soa como intenção ofensiva.

O classificador não consegue distinguir "ajude-me a corrigir este CVE" de "ajude-me a explorar este CVE" apenas pelo tom, então o trabalho honesto é capturado. Sua tarefa é enviar o mesmo conteúdo técnico em uma forma que soe como remediação, e não como plano de ataque.

Um teste útil antes de enviar uma requisição sensível: leia-a como se um estranho a recebesse sem contexto sobre o seu papel. Se o primeiro parágrafo puder ser confundido com um pedido para causar dano, o classificador provavelmente também vai enxergar assim. Reescrever para esse estranho normalmente basta para limpar o bloqueio.

Soluções Alternativas Imediatas​

Percorra esta lista da mais barata à mais pesada. A maioria dos bloqueios se limpa nas primeiras duas ou três etapas.

Ordem de Execução​

Comece com a mudança mais barata que mantém você no seu modelo preferido: reformular ou censurar. Se isso falhar, reduza o contexto. Troque de modelo apenas depois que as mudanças de redação pararem de funcionar, e comece um chat novo apenas quando o próprio thread for o problema. Trabalhar nessa ordem evita churn desnecessário e mantém sua escolha de modelo estável quando não há motivo para mudá-la.

1. Reformule a Requisição​

Comece pelo objetivo defensivo e descreva o artefato de forma neutra. Substitua "escreva um exploit para X" por "explique a causa raiz de X e o patch que a corrige". Substitua "como eu contorno Y" por "qual controle impede Y e como verifico que ele está ativado".

2. Reenquadre a Intenção Explicitamente​

Declare o propósito na primeira frase. Frases como "para fins defensivos", "como parte de uma revisão de remediação" e "para escrever um teste de regressão" dão ao classificador o contexto que o texto bruto não tem.

3. Divida o Contexto​

Envie o material suspeito isoladamente e faça uma pergunta estreita sobre ele, em vez de agrupá-lo com um pedido amplo de "analise tudo". Menos sinais acumulados significa menor chance de disparar o classificador.

4. Censure Trechos Sinalizados​

Substitua os bytes reais por marcadores. Use REDACTED_TOKEN, REDACTED_PAYLOAD ou <secret-value> e peça ao modelo para raciocinar sobre estrutura e forma em vez do conteúdo literal.

Instead of pasting the raw payload:
payload = b"\x90\x90\x90...\xcc"

Paste a redacted form:
payload = b"<REDACTED_SHELLCODE>"
Length: 412 bytes
Ask: what defenses would detect this class of payload at the WAF layer?

5. Comece um Chat Novo​

Se o thread estiver envenenado pela saída sinalizada anterior, uma nova conversa descarta esse histórico. Isso costuma ser mais rápido do que tentar limpar um thread antigo.

6. Reduza o Contexto Anexado​

Desanexe arquivos mencionados com @ e blocos colados de que você não precisa. Cada arquivo extra adiciona área de superfície para o classificador reagir.

7. Troque de Modelo​

Mova a tarefa para um modelo não-Anthropic: GPT, Gemini ou Grok. O classificador é específico da Anthropic, então o mesmo conteúdo normalmente passa em outros lugares.

8. Espere e Tente Novamente​

O comportamento do classificador não é perfeitamente determinístico ao longo do tempo. Uma nova tentativa após uma breve espera ocasionalmente tem sucesso sem nenhuma mudança, embora você não deva contar com isso como sua correção principal.

O Que Não Fazer​

Igualmente importante é o que evitar, porque esses padrões desperdiçam tempo e podem piorar o bloqueio:

  • Não cole a mesma requisição bloqueada repetidamente; entradas idênticas tendem a falhar de forma idêntica
  • Não escale para um prompt do tipo "jailbreak"; isso aumenta a sensibilidade em vez de reduzi-la
  • Não cole mais conteúdo bruto na esperança de esclarecer; contexto adicionado só soma sinais
  • Não presuma que o modelo está com defeito; a requisição nunca chegou ao modelo
  • Não reutilize um thread depois que ele começa a falhar de forma consistente; o histórico dele é o problema
  • Não edite uma palavra e reenvie na hora; pequenas edições raramente ajudam, reenquadramentos maiores sim
Caminho confiável mais rápido

Para um bloqueio rígido em uma tarefa substancial, troque primeiro para um modelo não-Anthropic e depois, opcionalmente, tente novamente no Sonnet mais tarde com um contexto mais curto e mais limpo. Trocar de modelo limpa o bloqueio imediatamente e mantém você em movimento.

Prevenção de Longo Prazo​

Os bloqueios são irritantes, mas redutíveis. O objetivo é manter seu contexto focado e livre de material bruto sinalizado.

Mantenha as Regras Focadas e Curtas​

Um arquivo .cursor/rules com centenas de linhas acaba anexado a muitas requisições e multiplica a chance de um acionamento acidental. Mantenha as regras limitadas ao que o modelo realmente precisa para o trabalho atual.

Nunca Cole Segredos Brutos​

Não cole chaves, tokens ou dumps. Se você precisar raciocinar sobre o formato de um segredo, use um marcador e descreva a forma. Isso evita completamente o gatilho de credenciais e blobs.

Resuma a Saída de Varredura​

Não cole um dump de scanner de mil linhas. Extraia os achados que importam, mantenha os dez principais e descreva o resto em prosa. Resumos carregam muito menos tokens sinalizados.

Anexe Só o Que Você Precisa​

Use menções com @ para anexar arquivos específicos em vez de arrastar um diretório inteiro. Contexto estreito é mais barato e menos propenso a disparar um classificador.

Mantenha um Projeto de Contexto Seguro​

Para trabalho sensível recorrente, mantenha um projeto dedicado cujos arquivos contenham conteúdo higienizado, no estilo de documentação: análises de causa raiz, notas de remediação e planos de teste em vez de artefatos brutos. Direcione perguntas sensíveis para esse projeto.

Rastreie Quais Arquivos São de Risco​

Mantenha uma nota curta de quais arquivos no seu projeto tendem a acionar bloqueios, como exportações de varredura brutas ou cargas de fixture. Refira-se a eles por nome quando necessário e evite anexá-los por padrão. Uma lista de riscos mantida supera redescobrir o mesmo gatilho toda semana.

Prefira Estrutura a Volume​

Contexto longo e indiferenciado convida a sinais acumulados. Divida um pedido grande em uma série de requisições pequenas e de propósito único, cada uma com o conteúdo anexado mínimo. Isso também melhora a qualidade da resposta, então a mudança compensa duas vezes.

Um chat envenenado continua envenenado

Uma vez que uma resposta sinalizada entra em uma conversa, os turnos posteriores a reenviam como histórico. Se um chat começou a falhar repetidamente, trate-o como comprometido e comece um novo em vez de lutar contra o bloqueio turno após turno.

Trabalhando com Conteúdo de Segurança e Conformidade​

Algumas áreas precisam rotineiramente de conteúdo que soa sensível. Os padrões a seguir fazem essas tarefas passarem sem bloqueios repetidos.

Testes de Penetração e Red Team​

Enquadre o trabalho como remediação desde a primeira linha e mantenha o alvo abstrato.

  • Pergunte sobre a classe da vulnerabilidade e sua correção, não um exploit passo a passo
  • Substitua hostnames, tokens e cargas reais por marcadores
  • Descreva achados em prosa e anexe apenas o código específico em revisão
  • Mantenha a linguagem de escopo explícita, por exemplo "avaliação autorizada, escopo: ambiente de teste interno"

Análise de Malware e Forense​

Strings de amostras e desmontagem soam hostis por padrão, então um padrão isolado e documentado funciona melhor.

  • Mova a amostra bruta para um arquivo separado e refira-se a ela por nome em vez de colá-la
  • Pergunte sobre classes de comportamento e regras de detecção em vez de "o que isso faz"
  • Resuma indicadores em vez de colar logs completos
  • Mantenha um projeto de análise dedicado cujos arquivos indexados guardem artefatos higienizados

Dados Médicos, Jurídicos e Regulamentados​

Conteúdo de domínios regulamentados carrega palavras-chave próprias que podem disparar o classificador mesmo quando a tarefa é puramente técnica.

  • Remova identificadores de pacientes, clientes ou casos e substitua-os por valores sintéticos
  • Mantenha a pergunta técnica separada da narrativa do domínio
  • Prefira descrições de schema e estrutura a conteúdos literais de registros
  • Descreva a forma dos dados e pergunte sobre lógica de tratamento em vez de ler registros reais

Montando um Conjunto de Referência Higienizado​

Para trabalho recorrente, monte um pequeno conjunto de arquivos no estilo de documentação que descrevem o mesmo material em termos neutros: análises de causa raiz, notas de remediação, planos de teste e descrições de controles. Direcione perguntas sensíveis para esses arquivos em vez de para artefatos brutos. Em algumas semanas isso se torna o caminho confiável, e o caminho do artefato bruto se desvanece.

Dados sintéticos ainda carregam sinal

Substituir nomes por fictícios ajuda, mas a fraseologia clínica ou jurídica densa ainda pode acionar o classificador por conta própria. Se isso acontecer, estreite a requisição para a pergunta técnica específica e descarte a narrativa ao redor por completo.

Escolhendo Entre Trocar de Modelo e Reescrever o Prompt​

Ambas as correções funcionam, e a certa depende de quão central o Claude é para a sua tarefa.

SituaçãoMelhor primeira açãoPor quê
Pergunta pontual bloqueadaReescreva o promptMantém você no seu modelo preferido
Contexto grande já preparadoTroque de modeloEvita reconstruir anexos do zero
A tarefa precisa especificamente do ClaudeReescreva e censureVocê ainda precisa do comportamento do Claude
Bloqueios repetidos em um projetoReestruture o projetoAtaque a causa raiz, não o sintoma
Pressão de prazoTroque de modelo agora, tente de novo depoisCaminho mais rápido para desbloquear

Quando Reescrever o Prompt​

Reescreva quando o bloqueio for sobre redação, enquadramento ou um único trecho sinalizado. Essas mudanças são baratas, mantêm você no Claude e muitas vezes produzem um prompt melhor como efeito colateral, porque um enquadramento defensivo costuma ser também mais claro.

Quando Trocar de Modelo​

Troque quando o conteúdo for inerentemente sinalizado, quando o contexto for grande e caro de reconstruir, ou quando você estiver sob pressão de tempo. GPT, Gemini e Grok não aplicam o classificador da Anthropic, então o mesmo material normalmente passa imediatamente.

Quando Reestruturar o Projeto​

Se os bloqueios recorrerem por muitos turnos no mesmo trabalho, os próprios arquivos do projeto são o gatilho. Mova os artefatos brutos para fora dos caminhos anexados, mantenha resumos higienizados nos arquivos indexados e direcione perguntas sensíveis para esses resumos. Isso remove o gatilho na fonte em vez de remendar cada prompt.

Mantenha as duas ferramentas prontas

Mantenha um modelo Anthropic e um modelo não-Anthropic na sua lista de modelos, para que a troca seja um único clique. Conseguir mover uma requisição bloqueada lateralmente em segundos é o que transforma este erro de uma parada rígida em um pequeno desvio.

Reportando um Falso Positivo à Anthropic via Suporte do Cursor​

Quando um bloqueio está claramente errado e barra trabalho real, reporte-o. O Cursor coleta esses relatos e repassa o padrão à Anthropic, e relatos suficientes sobre o mesmo tema realmente mudam o comportamento do classificador com o tempo.

O Que Incluir​

Forneça uma descrição mínima e reproduzível em vez de uma longa narrativa:

Model: Claude Sonnet (or Opus)
Task: reviewing a security patch for CVE-XXXX-YYYY
Prompt (summarized): explain the root cause and write a regression test
Context attached: two files, both sanitized, no secrets

Result: sensitive prompt error, request never reached the model
Reproduced on: 3 attempts in the same chat, 1 attempt in a fresh chat

Notes: same prompt succeeded on GPT and Gemini. This reads as a false
positive on a defensive security workflow.

Inclua o nome do modelo, o prompt higienizado e o fato de que ele reproduz. Não cole o conteúdo sensível bruto em si no relatório; uma descrição da forma basta e evita reacionar filtros nas ferramentas de suporte.

Para Onde Enviar​

Use o formulário de suporte no aplicativo ou o endereço de suporte publicado. Inclua o nome do modelo, o prompt higienizado, os passos de reprodução e uma descrição em uma linha do propósito defensivo. Não anexe nada bruto. Mesmo se o suporte não conseguir reproduzir o bloqueio, ainda pode encaminhar o padrão à Anthropic, e relatos recorrentes sobre o mesmo tema são o que acaba movendo o classificador.

Um bom relatório vale mais que dez vagos

Um relatório com uma reprodução estável e um propósito defensivo claro é bem mais útil do que um relatório que só diz "o erro continua acontecendo". A especificidade é o que torna o padrão acionável a montante.

Tabela de Solução de Problemas de Referência Rápida​

Use esta tabela para ir do sintoma à correção sem reler o guia inteiro.

SintomaCausa provávelCorreção
Erro no primeiro envio, modelo AnthropicPrompt ou contexto disparou o classificadorReformule, reenquadre a intenção, censure ou troque de modelo
Funciona no GPT/Gemini mas não no Opus/SonnetClassificador exclusivo da AnthropicTroque para um modelo não-Anthropic
O chat para no meio da resposta e depois dá erroA saída anterior agora está sinalizada no históricoComece um chat novo
Falha em todos os turnos de um threadHistórico de conversa envenenadoComece um chat novo; não tente de novo no mesmo lugar
Falha após anexar um arquivoO conteúdo anexado carrega gatilhosReduza ou higienize o contexto anexado
Falha em uma colagem grandeSinais mistos de um bloco grandeDivida em requisições menores e focadas
Falha com saída de varredura ou exploitSoa como material de ataqueResuma em vez de colar a saída bruta
Intermitente, sem gatilho claroComportamento de borda do classificadorTente uma vez e depois troque de modelo se persistir

O padrão em todos esses casos é o mesmo: o classificador lê textura, então você vence mudando a textura do que envia, estreitando o contexto ou movendo a requisição para um modelo que não aplica aquele classificador.

Trate o erro como um sinal sobre o seu contexto, e não como um julgamento sobre o seu trabalho. Ajustar a forma do que você envia mantém tarefas legítimas de segurança, conformidade e análise em andamento, deixando a camada de segurança intacta para os casos que ela foi feita para capturar.

Mantenha uma nota curta das soluções alternativas que resolveram cada bloqueio que você enfrentou. Com o tempo, essa nota se torna um manual pessoal, e o próximo bloqueio se limpa em segundos em vez de custar uma sessão de depuração.