8 min de leitura

Falsificação de prompts de aprovação no macOS para revisões de agentes de IA

A falsificação de prompts de aprovação no macOS pode enganar revisores ocupados. Aprenda a verificar a identidade dos aplicativos, rejeitar janelas semelhantes e analisar ações de agentes de IA com segurança.

Falsificação de prompts de aprovação no macOS para revisões de agentes de IA

Os prompts de aprovação são um alvo porque transformam um ataque técnico difícil em um simples reflexo humano. Um invasor não precisa roubar uma credencial se conseguir fazer um revisor aprovar uma solicitação que parece comum, urgente e familiar.

O problema fica mais grave quando agentes autônomos de programação podem chamar APIs ou executar comandos SSH. Um revisor talvez esteja olhando ao mesmo tempo para um pull request, um terminal, uma janela de chat e uma pilha de notificações. Se a superfície de aprovação não deixar clara a origem e o escopo, o revisor estará fazendo um trabalho de segurança a partir de uma miniatura.

A solução não é ensinar as pessoas a memorizar cada diálogo do macOS. A memória visual perde para uma janela semelhante criada por alguém que estudou as mesmas capturas de tela. Os revisores precisam de uma forma repetível de relacionar uma aprovação a três fatos: o processo que está solicitando, a ação prestes a acontecer e o local confiável onde a aprovação é coletada.

Uma janela familiar não prova quem é o responsável por ela

Uma janela que se parece com um prompt do sistema continua sendo apenas pixels até que você a relacione a um processo em execução e a uma solicitação específica. Cantos arredondados, uma ordem conhecida de botões, um ícone na barra de menus, uma referência ao Touch ID e uma frase no estilo da Apple não estabelecem a origem. Eles apenas mostram que alguém sabe como o macOS se parece.

A distinção parece óbvia quando é dita claramente, mas os hábitos de revisão costumam apagá-la. As pessoas perguntam: «Isso se parece com o prompt que vi na semana passada?» A pergunta melhor é: «Qual processo causou esta solicitação e onde posso inspecionar esse processo sem depender desta janela?»

O macOS oferece controles úteis de procedência do software. A Apple explica, no processo de assinatura de código de aplicativos na documentação do macOS, que uma assinatura Developer ID permite verificar se o software não foi alterado desde que o desenvolvedor o assinou. A Apple também separa essa garantia da notarização, que verifica o software enviado em busca de conteúdo malicioso conhecido. Esses controles são importantes, mas nenhum deles transforma cada frase exibida por um aplicativo assinado em uma solicitação de autorização confiável.

Um programa malicioso pode não ter assinatura, mas também pode ter. Um programa legítimo pode estar comprometido. Um programa legítimo também pode solicitar uma ação que não faz sentido para a tarefa atual. O design visual do diálogo não responde a essas perguntas.

Trate qualquer tela de aprovação como uma destas quatro coisas até provar o contrário:

  • Uma superfície de consentimento ou autenticação pertencente ao macOS.
  • Uma janela pertencente ao aplicativo que você pretendia usar.
  • Uma notificação informando que um aplicativo quer chamar sua atenção.
  • Uma página da web ou sobreposição criada para parecer uma das três primeiras.

A primeira categoria pode usar controles do sistema, mas não tome decisões de aprovação apenas pela aparência. As outras categorias são conteúdo de aplicativos. Podem ser úteis, mas precisam de um caminho de revisão mais forte do que «reconheço o formato desse botão».

Toda aprovação precisa relacionar ator, ação e canal

Um revisor só consegue tomar uma decisão correta quando a aprovação reúne o ator, a ação e o canal. A maioria dos prompts fracos identifica apenas um desses elementos e pede que a pessoa adivinhe o restante.

O ator é o processo local que faz a solicitação. Em um fluxo de agente, não é simplesmente «o assistente de programação». É o processo concreto iniciado para aquela execução, com uma autoridade de assinatura identificável quando o fluxo puder fornecê-la. Se a solicitação disser apenas «o assistente de IA precisa de aprovação», ela ocultará do revisor o fato mais útil.

A ação é a operação real. «Permitir acesso à rede» não descreve a ação quando a operação é criar um usuário de produção em um endpoint de API específico. «Aprovar SSH» não basta quando o comando pode ser uma consulta de status somente leitura ou uma implantação remota destrutiva. O revisor precisa do verbo, do destino e das consequências que a ferramenta consegue declarar com honestidade.

O canal é o local por onde a decisão passa. Uma notificação da área de trabalho é um mecanismo de entrega. Uma página do navegador pode ser uma interface de aplicativo. Uma janela nativa pode ser o plano de controle correto. Nenhum desses rótulos garante segurança por si só. O revisor precisa de um canal esperado que possa ser reaberto de forma independente.

Veja a diferença na prática.

Uma solicitação fraca diz:

O auxiliar de implantação precisa de permissão. Permitir?

Uma solicitação que pode ser revisada diz:

Processo: execução de agente local assinado iniciada pelo Terminal

Ação: POST /v1/releases para api.example.internal

Autoridade: credencial de implantação em produção

Escopo: esta única solicitação

Canal de decisão: o aplicativo de aprovação em execução

A segunda solicitação ainda pode merecer uma rejeição. Tudo bem. A função dela não é fazer a aprovação parecer segura. É tornar a autoridade solicitada suficientemente clara para que uma pessoa possa decidir.

Isso também expõe um erro comum das equipes com «agentes confiáveis». Confiar em um ator não significa permitir qualquer ação. Um processo pode ser familiar enquanto o destino solicitado estiver errado. O destino pode ser esperado enquanto o escopo da credencial for excessivo. Um fluxo de revisão seguro coloca esses fatos lado a lado em vez de transformar a aprovação em um endosso geral.

As notificações devem chamar para a revisão, não coletar consentimento

Uma notificação é um mecanismo de interrupção, não uma superfície confiável de autorização. Ela tem espaço limitado, disputa atenção com todos os outros alertas da área de trabalho e pode conter texto criado para incentivar um clique rápido. Se uma notificação disser «Urgente: aprove antes que a implantação expire», ela já começou a pressionar você antes que saiba quem criou a mensagem ou se existe alguma implantação.

Os ajustes de Notificações da Apple permitem controlar prévias, decidir se as notificações aparecem na tela bloqueada e se aparecem enquanto a tela está sendo compartilhada ou espelhada. A Apple também permite gerenciar permissões e configurações de apresentação por aplicativo. Esses controles reduzem a exposição indesejada, mas não transformam o texto da notificação em um registro confiável de transação.

Os revisores devem usar uma notificação apenas como indicação. Leia o nome do aplicativo, observe o horário e abra o aplicativo esperado a partir de um local conhecido. Se a solicitação for real, o aplicativo deverá mostrar a mesma ação pendente, com contexto suficiente para avaliá-la. Se a notificação abrir uma página do navegador, outro aplicativo auxiliar ou uma janela sem uma solicitação pendente correspondente, pare.

Não ensine os revisores a aprovar porque o ícone da notificação parece correto. Ícones são pequenos, podem ser desconhecidos e podem ser confundidos com nomes semelhantes. A pergunta importante é se a notificação leva de volta à superfície de controle que você já espera usar nesse fluxo.

Desative as prévias para ferramentas que possam expor destinos sensíveis, nomes de contas ou detalhes de solicitações na tela bloqueada. Desative as notificações durante o compartilhamento de tela quando o público da reunião não deve vê-las. Essas são configurações de confidencialidade, não controles contra falsificação, mas removem uma fonte útil de pressão e vazamento.

Uma notificação é especialmente ruim para ações de alto impacto porque força o revisor a decidir antes de ter contexto. O comportamento correto é deliberadamente mais lento: receber a notificação, abrir o aplicativo esperado, inspecionar a solicitação e então aprovar ou negar. Esse movimento adicional não existe apenas para criar atrito. Ele interrompe a tentativa do invasor de controlar tanto a mensagem quanto o caminho do clique.

As sobreposições exploram a atenção, não uma falha do macOS

Uma janela de aprovação semelhante não precisa quebrar os controles de segurança do macOS para ser perigosa. Um aplicativo comum pode desenhar uma janela normal, posicioná-la sobre outro aplicativo, usar um título parecido e fazê-la aparecer logo depois de um gatilho convincente. O ataque funciona porque o revisor fornece a atribuição que está faltando.

A explicação comum é simples demais: «Um prompt falso deve ser malware com poderes especiais sobre a tela». Às vezes, o malware realmente busca permissões amplas, mas uma sobreposição convincente nem sempre precisa delas. Qualquer aplicativo pode exibir seu próprio conteúdo. Uma aba do navegador pode mostrar uma página que se parece com uma tela de consentimento. Uma sessão de suporte remoto pode pedir que o usuário aprove uma etapa enquanto um operador controla a narrativa.

Não confunda a capacidade de ver uma tela com a capacidade de criar uma janela. A Apple trata Gravação de Tela e Áudio do Sistema como uma permissão de Privacidade e Segurança que o usuário pode permitir ou negar para aplicativos e sites individuais. Ela controla a captura do conteúdo da tela e do áudio. Não certifica um prompt, e conceder essa permissão não identifica quem é o responsável pela janela à sua frente.

As permissões de Acessibilidade exigem a mesma disciplina. Elas existem porque softwares legítimos podem precisar interagir com elementos da interface, mas um revisor não deve concluir que toda janela de um aplicativo com acesso à Acessibilidade pertence ao sistema. O histórico de permissões pode ajudar em uma investigação. Não pode servir como prova no momento da aprovação.

Uma análise útil de sobreposição começa pelo comportamento, não pela decoração:

  • A solicitação apareceu imediatamente depois de uma ação que você iniciou?
  • Alternar para outro aplicativo e reabrir o aplicativo esperado mostra a mesma solicitação?
  • A solicitação informa o destino e o escopo em termos compatíveis com o seu trabalho?
  • Ela pede uma senha, frase de recuperação ou segredo de que esse fluxo nunca deveria precisar?
  • Ela tenta impedir que você inspecione a solicitação em outro lugar?

O último item identifica mais prompts ruins do que muitas pessoas esperam. Um fluxo de controle real deve suportar alguns segundos de verificação. Um fluxo enganoso costuma inventar uma contagem regressiva, afirmar que a solicitação falhará se você sair da janela ou fazer o revisor sentir que qualquer hesitação causará danos.

Uma falsificação convincente tem uma sequência reconhecível

Separe execuções de chamadas
Ele registra separadamente as execuções do agente e as chamadas individuais, deixando evidências que podem ser analisadas depois de uma aprovação.

Imagine que um engenheiro peça a um agente para atualizar um ambiente de homologação. A saída do terminal do agente informa que ele precisa de aprovação para uma chamada de API. Quase no mesmo momento, aparece uma notificação: «Autorização de implantação necessária. Abra a Central de Segurança».

O engenheiro clica nela. Abre-se uma janela com um título semelhante ao de um painel de segurança conhecido do macOS. Ela contém uma descrição curta, um destino que começa com o domínio esperado da empresa e botões chamados «Cancelar» e «Permitir». Também menciona Touch ID, embora a janela nunca acione uma verificação biométrica real.

A enganação funciona se o engenheiro aceitar a história visual. Várias coisas podem estar erradas ao mesmo tempo:

  1. A notificação pode ter vindo de um aplicativo diferente do aplicativo de aprovação.
  2. A notificação clicada pode ter aberto uma página do navegador ou uma ferramenta auxiliar, e não o controle de aprovação real.
  3. O destino exibido pode ser um domínio semelhante, um redirecionamento ou uma permissão ampla de conta, e não a solicitação daquela implantação.
  4. O processo que iniciou o agente pode ser diferente do processo que pede aprovação.
  5. A ação pode não deixar um registro durável depois do clique, impedindo o revisor de reconstruir o que foi permitido.

É por isso que um protocolo de revisão precisa resistir a uma imitação visual perfeita. O engenheiro deve deixar a janela aberta sem pressionar nenhum dos botões, trazer o aplicativo de aprovação esperado para a frente pela barra de menus ou pela pasta Aplicativos e procurar uma solicitação pendente gerada pela execução atual do agente. Se não houver uma solicitação correspondente, o pop-up não se torna mais confiável por ser bem acabado.

Se houver uma solicitação correspondente, compare as duas descrições. Uma solicitação legítima deve identificar a mesma ação, o mesmo endpoint e a mesma autoridade. Se o aplicativo esperado mostrar um comando SSH enquanto o pop-up descreve uma aprovação genérica de implantação, rejeite ambos até entender a divergência. Os invasores se beneficiam quando os revisores tratam uma correspondência parcial como confirmação.

A parte difícil é que uma falsificação costuma usar detalhes verdadeiros. Ela pode conhecer o nome do projeto, o ambiente e o horário de uma implantação real. Esses detalhes provam que o invasor tem contexto. Não provam que a ação solicitada pertence ao processo esperado.

Verifique o aplicativo instalado antes de precisar aprovar algo

Não é possível fazer um trabalho cuidadoso de identidade enquanto uma janela afirma que uma ação expirará em dez segundos. Estabeleça a identidade do aplicativo esperado durante a configuração, registre-a na documentação da equipe e teste o caminho de verificação em um dia normal de trabalho.

Para um aplicativo instalado em um caminho conhecido, este comando exibe as informações de assinatura que o macOS identifica:

codesign -dvvv "/Applications/Expected Approval App.app" 2>\&1 | grep -E 'Identifier=|TeamIdentifier=|Authority='

A saída tem este formato geral:

Identifier=com.example.approvals
TeamIdentifier=ABCDE12345
Authority=Developer ID Application: Example Software, Inc. (ABCDE12345)
Authority=Developer ID Certification Authority
Authority=Apple Root CA

Não copie esses valores de exemplo para uma lista de verificação. Registre o identificador e o identificador da equipe do software aprovado pela sua equipe depois de obtê-los pelo processo normal de software. O nome exibido é uma evidência fraca, porque vários aplicativos podem usar o mesmo nome. O identificador do pacote e a equipe de assinatura fornecem fatos que o título de uma janela não fornece.

Faça uma segunda verificação do status de avaliação do pacote instalado:

spctl -a -vv "/Applications/Expected Approval App.app"

A saída normalmente inclui uma avaliação como accepted, além da fonte e da origem. A redação pode variar entre versões do macOS e métodos de distribuição, portanto não crie um script que falhe por esperar uma única frase exata. Use o comando como apoio à investigação: uma rejeição, origem, caminho ou identidade de assinatura inesperados são motivos para parar e investigar.

A documentação do Gatekeeper da Apple explica que, nas configurações padrão, o macOS verifica se o software baixado tem um desenvolvedor identificado, notarização e não foi alterado. Isso protege o caminho de inicialização, o que é necessário. Não substitui a verificação de que o aplicativo está pedindo a ação correta naquele momento.

As equipes devem manter um registro compacto com o nome do aplicativo, o local normal de instalação, o identificador do pacote, a equipe de assinatura e a pessoa responsável pelas atualizações. Coloque-o no mesmo local interno onde as pessoas encontram nomes de ambientes e contatos de incidentes. Quando uma atualização mudar qualquer um desses fatos, analise a mudança como parte da atualização em vez de redescobri-la durante um evento de aprovação.

Evite a alternativa preguiçosa: «Está na pasta Aplicativos, então deve ser o certo». Aplicativos é um local, não uma declaração de identidade. Um pacote copiado ou com nome semelhante também pode estar ali. O caminho fornece um objeto estável para inspeção. A assinatura fornece uma declaração de identidade. O processo da equipe decide se essa identidade é esperada.

Analise a solicitação por um caminho independente

Coloque o assinante em primeiro lugar
O Sallyport mostra a autoridade de assinatura de código de um novo processo de agente antes de autorizar a sessão.

Quando uma aprovação aparecer, use sempre a mesma rotina curta. Para solicitações comuns, ela deve levar menos de um minuto e continuar funcionando mesmo que a primeira janela seja completamente falsa.

  1. Pare no primeiro prompt. Não clique em permitir, fechar nem siga um link incorporado até saber o que o abriu.
  2. Diga a ação esperada em palavras simples. Por exemplo: «Pedi ao agente de homologação para ler o status da implantação». Se a solicitação descrever uma gravação em produção, uma sessão SSH ou um acesso amplo à conta, você já tem uma divergência.
  3. Abra o aplicativo de aprovação de forma independente por meio do item esperado na barra de menus, do local em Aplicativos ou de um inicializador conhecido. Não use a janela suspeita como controle de navegação.
  4. Encontre a solicitação pendente e compare o processo iniciador, a ação, o destino, a autoridade e o escopo. Um nome de processo correspondente, sozinho, não é suficiente.
  5. Aprove apenas a menor solicitação capaz de concluir a tarefa atual. Negue uma solicitação pouco clara, mais ampla do que o necessário ou incompatível com o trabalho que você iniciou.

Essa rotina rejeita uma recomendação popular, mas ruim: «Aprove o agente conhecido uma vez para ele parar de interromper você». Ela é popular porque prompts recorrentes irritam as pessoas e os agentes muitas vezes precisam fazer várias chamadas relacionadas. Está errada porque o volume de prompts é um problema de design, não um motivo para apagar a fronteira de revisão.

Um design melhor pode autorizar um único processo conhecido durante a execução atual, mantendo autoridades sensíveis sujeitas a uma confirmação separada. O revisor recebe menos decisões repetitivas sem conceder permissão permanente a uma categoria vaga de trabalho.

O Sallyport usa essa separação diretamente: um novo processo de agente recebe uma solicitação de autorização de sessão que identifica a autoridade de assinatura de código do processo, enquanto uma credencial pode ser marcada para exigir aprovação a cada uso. O agente nunca recebe o segredo, então a aprovação decide se o aplicativo executa a ação, em vez de entregar credenciais ao agente.

A distinção importa em um incidente real. Se uma execução do agente começar a se comportar de maneira estranha, revogue a sessão. Não espere o agente chegar ao próximo ponto de aprovação. Um limite de sessão oferece ao revisor uma maneira de interromper ações futuras daquele processo sem presumir que toda capacidade aprovada anteriormente continue adequada.

O texto da aprovação deve mostrar o escopo antes da urgência

Verifique o sistema depois de um prompt suspeito
Execute sp audit verify para validar a cadeia de auditoria criptografada offline, sem uma chave.

As equipes costumam dedicar tempo demais a aperfeiçoar a linguagem de alerta e tempo de menos a decidir quais fatos a aprovação precisa carregar. Uma frase melhor em um prompt fraco continua fraca. Uma frase simples com os fatos necessários é mais segura.

Coloque a ação primeiro. «Criar uma versão em produção» informa ao revisor o que acontecerá. «Autorizar o fluxo de implantação» esconde a operação atrás de um rótulo interno.

Coloque o destino em seguida. Um hostname, repositório, conta ou host remoto informa para onde a autoridade será enviada. Se o sistema não conseguir indicar um destino porque não conhece um, deve dizer isso. Não deve substituir o contexto ausente por uma frase tranquilizadora como «serviço confiável».

Declare o escopo em termos humanos. Uma solicitação que permite uma única requisição GET para um endpoint conhecido é materialmente diferente de uma credencial disponível para todas as chamadas em uma sessão. Uma aprovação para um único comando SSH é diferente de um shell irrestrito. O prompt deve descrever o limite real, não um limite apenas pretendido.

Seja honesto sobre o que o revisor não consegue ver. Se uma ferramenta sabe apenas que um agente iniciará uma conexão SSH, ela deve dizer isso, em vez de fingir que inspecionou cada comando remoto. A precisão falsa treina as pessoas a confiar em rótulos que não correspondem ao que é realmente aplicado.

Evite nomes de ação vagos, especialmente estes:

  • «Continuar»
  • «Conceder acesso»
  • «Concluir configuração»
  • «Verificar identidade»
  • «Permitir operação do agente»

Cada frase pede que o revisor forneça o significado a partir do contexto. Se esse contexto veio de uma mensagem de terminal, chat, notificação ou pop-up controlado por um invasor, o revisor se tornou parte da falsificação.

Um bom fluxo de aprovação também torna a recusa uma consequência normal. «Negar» não deve parecer uma exceção perigosa. Deve interromper a ação, preservar informações suficientes para uma análise posterior e permitir que o usuário tente novamente depois de corrigir a solicitação. Quando negar parece catastrófico, as pessoas aprovam apenas para conseguir continuar.

Os logs transformam suspeita em investigação

Depois de uma aprovação questionável, pare de tratar a tela como evidência. Telas desaparecem, janelas podem mentir e a memória se altera rapidamente. Preserve um registro do processo executado, da ação solicitada, da decisão do revisor e de saber se a ação chegou ao destino.

Comece registrando o intervalo de tempo. Depois, salve a transcrição do agente, o histórico do terminal relevante para a execução e o histórico de ações da ferramenta de aprovação. Registre o caminho exato do aplicativo que exibiu a solicitação. Se o item suspeito veio por uma notificação, anote o nome do aplicativo exibido e se a abertura levou a um navegador, a um auxiliar ou ao aplicativo esperado.

Não comece apagando o aplicativo suspeito. Se precisar preservar evidências para uma investigação interna, registre primeiro seu caminho e os detalhes da assinatura. Se a máquina puder estar comprometida, siga o processo de incidentes da equipe e isole-a conforme apropriado. Um evento de falsificação de prompt pode ser um ataque social, um aplicativo local indesejado, um comprometimento do navegador ou um sinal de que uma ferramenta legítima tem uma falha de design. As evidências mostrarão qual problema ocorreu.

Para ações de agentes, o log precisa ter dois níveis. Um registro deve descrever a execução e permitir que um operador a revogue. Outro deve descrever as chamadas individuais, incluindo o destino e a decisão. Sem o primeiro, não é possível interromper um ator ativo de forma adequada. Sem o segundo, não é possível saber o que a aprovação realmente permitiu.

O Sallyport projeta registros de sessão e de atividade individual a partir de um log de auditoria criptografado e encadeado por hash, e sp audit verify pode verificar a cadeia offline sobre o texto cifrado. Isso não torna uma aprovação ruim inofensiva, mas dá ao revisor e ao investigador uma resposta durável para a pergunta que importa depois que o pop-up desaparece: que ação esse processo realmente executou?

O objetivo não é transformar todo revisor em especialista em segurança do macOS. É tornar comum a ação segura: sair da superfície suspeita, reabrir o plano de controle esperado, comparar os fatos e aprovar apenas a solicitação compatível com o trabalho à sua frente. Um prompt que não sobrevive a essa verificação não merece um clique.

FAQ

O que devo fazer se receber uma notificação de aprovação inesperada no Mac?

Trate a notificação como não confiável até relacionar a solicitação ao aplicativo e à ação que a originaram. Não aprove a partir da própria notificação. Abra o aplicativo esperado pela pasta Aplicativos ou pela barra de menus, encontre a solicitação pendente ali e compare o processo, o destino e o escopo.

Uma notificação real do macOS ainda pode fazer parte de um ataque de falsificação?

Uma notificação pode ser entregue por um aplicativo real e ainda conter texto enganoso, um rótulo de botão enganoso ou um link que abre uma tela de aprovação falsa. A entrega nativa informa apenas qual aplicativo publicou a notificação. Ela não prova que a ação solicitada é segura nem que a próxima janela é um diálogo do sistema.

A assinatura de código prova que um prompt de aprovação é seguro?

Não. Um aplicativo assinado ainda pode ser indesejado, estar comprometido ou simplesmente pedir mais acesso do que a situação exige. A assinatura de código informa se o aplicativo no disco corresponde ao seu assinante, não se uma solicitação de aprovação faz sentido naquele momento.

Como posso verificar qual aplicativo do Mac está pedindo aprovação?

Verifique o aplicativo instalado exato que você espera usar, não um aplicativo com nome parecido na pasta Downloads nem um pacote copiado na Mesa. Use codesign -dvvv no caminho correspondente, registre o Identifier e o TeamIdentifier durante a configuração e investigue qualquer mudança antes de aprovar ações.

Um aplicativo comum pode criar um falso diálogo de sistema do macOS?

Não. Um aplicativo comum pode posicionar uma janela normal sobre outras janelas e imitar textos conhecidos. O acesso à gravação da tela permite capturar o conteúdo exibido, enquanto o acesso à Acessibilidade pode permitir controlar partes da interface. Nenhuma dessas permissões deve virar um atalho para confiar em uma janela.

Devo aprovar ações sensíveis diretamente pelas notificações?

As notificações são úteis para avisar que algo precisa de atenção. Elas são um lugar ruim para autorizar movimentação de dinheiro, mudanças em produção, uso de segredos ou comandos remotos, porque o espaço visível é pequeno e o contexto pode estar incompleto.

Que informações uma aprovação segura de agente de IA deve mostrar?

Uma boa aprovação identifica o processo que iniciou a solicitação, a ação concreta, o destino, a credencial ou autoridade envolvida e a duração da permissão. Se a solicitação deixar qualquer um desses pontos implícito, ela fará o revisor preencher o risco com base na memória.

O que devo fazer depois de perceber que aprovei um prompt falsificado?

Interrompa a execução, revogue qualquer autorização ativa se a ferramenta permitir e preserve os logs relevantes antes de começar a limpar o sistema. Depois, examine os processos recentes, abas do navegador, itens de login e o histórico de ações para descobrir o destino e o comando reais. Não continue clicando no prompt durante a investigação.

Por que identificar o processo solicitante não é suficiente?

Separe o ator da solicitação. Um processo conhecido pode fazer uma solicitação desconhecida, e uma solicitação pode ser razoável apenas por tempo limitado e para um destino específico. Os revisores devem aprovar uma ação identificada com escopo declarado, não conceder um rótulo vago de confiança a um agente.

Como o Sallyport reduz a confusão causada por prompts de aprovação?

Isso significa que o aplicativo coleta a decisão de aprovação no mesmo plano de controle que executa a ação, enquanto o agente nunca recebe o segredo. Para os revisores, o ponto importante é que a primeira autorização identifica a autoridade de assinatura do processo e que credenciais sensíveis podem exigir confirmação em cada uso.

Sallyport

O Sallyport executa chamadas de API e comandos SSH pelo seu agente de IA. As chaves ficam em um cofre local no seu Mac; você aprova cada execução e toda ação vai para um registro selado.

© 2026 Sallyport · Código aberto sob Apache-2.0 · Oleg Sotnikov