Segurança//4 min

Escolha Quais Sites Podem Ler as Respostas do Seu App

Seu app pode estar compartilhando respostas com mais sites do que deveria. Veja o que essa configuração protege, o que ela não resolve e o que revisar agora.

antes de começar

Uma configuração que conecta seu site ao app também pode permitir que sites desconhecidos leiam respostas se você não a revisar.

Entenda o que outros sites podem ler

em palavras simples

Uma página aberta no navegador pode pedir informações ao seu app. Uma configuração decide se páginas de outro site podem ler a resposta.

Imagine que você usou uma ferramenta de IA para criar um agendamento, uma loja ou uma área do cliente. A página pede a outra parte do app informações como horários, dados do pedido ou informações do cliente. O navegador da pessoa recebe a resposta e mostra o resultado. A dúvida é se apenas páginas dos endereços que você aprovou podem ler essa resposta ou se uma página de um site sem relação com você também consegue lê-la.

Os navegadores têm uma regra para decidir quando uma página de um site pode ler uma resposta vinda de outro endereço. O nome técnico é CORS, sigla de Cross-Origin Resource Sharing. O app envia instruções ao navegador com os endereços aprovados. O navegador lê essas instruções antes de entregar a resposta à página. Essa regra reduz compartilhamentos indesejados entre sites, mas representa apenas uma parte da proteção do app.

  • Anote o endereço principal, o endereço da área do cliente e qualquer prévia ainda usada.
  • Identifique respostas com nomes, e-mails, pedidos, saldos ou outras informações de clientes.

risco comum

Uma resposta com o perfil do cliente pode ser lida por páginas de qualquer site porque uma configuração temporária de teste nunca foi restringida.

o que fazer agora

Peça à ferramenta de IA para localizar as instruções de compartilhamento no navegador e compare cada endereço aprovado com os sites que você controla hoje.

peça isto à sua IA

Examine este app inteiro e encontre todas as configurações que definem quais endereços de site podem ler respostas no navegador de um visitante. Liste os endereços exatos, as respostas afetadas e o arquivo em que cada configuração aparece. Explique tudo em linguagem simples. Ainda não altere nada.

Revise a permissão que inclui todos os sites

em palavras simples

Permitir que todos os sites leiam uma resposta pode servir para informações públicas, mas dados de clientes e ações em contas costumam exigir uma lista menor.

Projetos iniciais gerados por IA às vezes incluem uma configuração que deixa páginas de qualquer site ler determinadas respostas. Isso pode eliminar uma mensagem confusa do navegador durante um teste rápido. Também pode passar despercebido quando o app começa a atender clientes reais. Se a resposta contém informações de clientes, histórico de pedidos, dados da conta ou resultado de uma ação paga, a liberação para todos os sites precisa ser revista.

Algumas informações são oferecidas de propósito para uso público, como horários de funcionamento ou um painel de clima aberto. Nesses casos, uma configuração ampla pode fazer sentido para aquelas respostas específicas. Ela deve ser uma escolha que você consegue explicar, não uma sobra conveniente. Separe respostas públicas daquelas ligadas a clientes. Nas demais, use a menor lista possível de endereços exatos e retire prévias que sua equipe não controla mais.

  • Dê um responsável e um motivo claro para cada endereço aprovado.
  • Separe informações públicas de informações específicas de clientes.

risco comum

Um site antigo de prévia continua aprovado depois de ser abandonado, podendo cair nas mãos de outra pessoa no futuro.

o que fazer agora

Registre por que cada endereço existe, remova entradas desconhecidas ou aposentadas e documente qualquer resposta que continue aberta para todos de propósito.

peça isto à sua IA

Revise todas as configurações de compartilhamento no navegador deste app. Identifique qualquer liberação para todos os sites, padrões amplos ou endereços antigos de prévia. Separe respostas públicas de respostas ligadas a clientes ou contas. Proponha a menor lista exata para o app no ar, explique o que pode parar de funcionar e aguarde minha aprovação antes de alterar arquivos.

Não trate essa regra como a fechadura principal

em palavras simples

Limitar os sites que leem respostas não comprova quem é a pessoa nem se ela pode ver um cadastro específico de cliente.

Essa regra do navegador não decide quem entrou na conta, quem é dono de um pedido ou quem pode alterar uma assinatura. Ela também não impede uma pessoa ou outro programa de computador de falar com o app sem usar uma página comum. Às vezes, o pedido chega ao app mesmo quando o navegador impede a página de ler a resposta. Por isso, o app precisa conferir a identidade e a permissão antes de mostrar informações ou concluir uma ação importante.

O trabalho sensível deve acontecer na parte remota do app que visitantes não conseguem baixar. Os desenvolvedores chamam esse computador de servidor e costumam chamar esse local de lado do servidor. Senhas, chaves de pagamento e códigos de acesso que abrem dados ou permitem gastar dinheiro devem ficar ali. O servidor também precisa confirmar que a pessoa pode usar o cadastro solicitado. Restringir endereços não corrige uma conferência ausente nem protege uma chave colocada em arquivos baixáveis.

  • Confira a identidade da pessoa antes de mostrar informações da conta.
  • Confirme que ela pode usar exatamente o cadastro solicitado.

risco comum

Somente o site da empresa lê a resposta de pedidos, mas trocar o número do pedido faz um cliente receber informações de outro.

o que fazer agora

Escolha um recurso exclusivo para clientes e verifique do começo ao fim tanto a conferência da pessoa quanto a permissão para aquele cadastro específico.

peça isto à sua IA

Examine todas as operações que leem ou alteram informações específicas de clientes. Para cada uma, mostre onde o app verifica quem entrou na conta e onde confirma que essa pessoa pode usar exatamente o cadastro solicitado. Aponte conferências ausentes, explique a consequência em linguagem simples e proponha correções seguras sem revelar senhas, chaves de pagamento ou códigos de acesso.

Confira visitas que já levam uma sessão iniciada

em palavras simples

O navegador pode anexar automaticamente a informação de que um cliente já entrou na conta, por isso essas visitas exigem endereços exatos.

O navegador pode lembrar que um cliente entrou na conta e anexar automaticamente uma prova dessa sessão aos pedidos seguintes. O nome técnico dessas informações anexadas é credenciais. Quando o app as aceita, uma lista ampla de sites exige mais cuidado, pois as respostas podem estar ligadas a uma conta real. Aprove somente os endereços exatos que precisam desse comportamento e confirme que cada um continua sob seu controle.

Um símbolo comum que significa liberar todos não funciona corretamente com respostas que aceitam essas informações de sessão. Não contorne a mensagem do navegador copiando qualquer endereço solicitante para a resposta nem aceitando um padrão vago. Ações como trocar um endereço, fazer um pedido ou atualizar uma assinatura também precisam confirmar que a pessoa quis e podia realizar a mudança. A regra de compartilhamento entre sites não faz essas conferências.

  • Encontre cada resposta que aceita uma sessão existente do navegador.
  • Use endereços atuais e exatos em vez de combinações amplas.

risco comum

Uma correção rápida de teste copia o endereço solicitante para a resposta sem compará-lo com uma lista confiável.

o que fazer agora

Peça à ferramenta de IA para acompanhar todos os pedidos com sessão iniciada e trocar permissões amplas por uma lista revisada de endereços exatos.

peça isto à sua IA

Encontre todos os pedidos do navegador neste app que incluem uma sessão já iniciada do cliente. Para cada um, mostre os endereços exatos aprovados e informe se o app libera todos, copia o endereço solicitante ou usa um padrão amplo. Troque combinações inseguras por uma lista curta dos endereços no ar já confirmados no projeto, mantenha endereços necessários de teste separados e mostre todos os arquivos alterados.

Repita a conferência depois de mudanças importantes

em palavras simples

Endereços e recursos mudam, então uma lista segura hoje pode ficar desatualizada após uma nova área do cliente, pagamento ou prévia.

Revise a lista sempre que adicionar um endereço público, substituir uma prévia, incluir entrada em conta, conectar pagamentos ou criar uma nova resposta para o navegador. Depois de restringir a lista, teste os recursos normais pelo site verdadeiro. Teste também por um endereço não aprovado e confirme que a página dele não consegue ler a resposta. Se algo parar, inclua somente o endereço verificado que precisa funcionar, sem reabrir a permissão para todos.

Mantenha um registro curto dos endereços aprovados, seus responsáveis e o motivo de cada um. O VibeCodeWall pode conferir a versão pública do app por fora, sem ver código particular, e acompanhar mudanças importantes ao longo do tempo. Combine essa conferência externa com seus próprios testes de conta e permissão. A revisão contínua importa porque uma configuração segura pode ser substituída, copiada de forma errada ou ampliada durante uma mudança futura.

  • Revise a lista após mudanças de endereço, entrada em conta, pagamento ou recursos de clientes.
  • Mantenha a conferência externa ativa e investigue mudanças importantes.

risco comum

Uma nova área do cliente usa outro endereço, e alguém libera todos os sites em vez de adicionar apenas esse endereço confirmado.

o que fazer agora

Inclua essa revisão e os dois testes de navegador na lista usada sempre que mudanças importantes do app forem publicadas.

peça isto à sua IA

Crie e aplique uma lista de segurança para este app. Confira os endereços exatos que podem ler respostas no navegador, o tratamento de pedidos com sessão iniciada, as permissões para cadastros de clientes e o armazenamento seguro de senhas, chaves de pagamento e códigos de acesso. Teste a configuração pública por um endereço aprovado e outro não aprovado, informe o resultado esperado de cada teste e liste todo arquivo ou configuração alterada.

Checklist rápido

  1. 01Liste os endereços exatos que precisam ler as respostas do app.
  2. 02Encontre configurações que liberam todos os sites e confirme se são realmente necessárias.
  3. 03Descubra quais respostas incluem informações de clientes ou iniciam ações importantes.
  4. 04Revise pedidos que levam uma sessão já iniciada.
  5. 05Mantenha senhas, chaves de pagamento e códigos de acesso fora dos arquivos que visitantes podem baixar.
  6. 06Teste por um site aprovado e por outro que não esteja aprovado.
  7. 07Remova endereços antigos de prévia e teste.
  8. 08Peça à ferramenta de IA para mostrar cada arquivo alterado e explicar a mudança.
  9. 09Use o VibeCodeWall para conferir o app público por fora e acompanhar mudanças importantes ao longo do tempo.

FAQ

Essa regra impede alguém de abrir meu app?

Não. Ela informa principalmente se uma página de um site pode ler uma resposta vinda de outro endereço. O app ainda precisa fazer suas próprias conferências de identidade e permissão.

Todo app deve aprovar apenas um endereço?

Não necessariamente. O site principal, a área do cliente e uma prévia controlada podem usar endereços diferentes. Aprove somente os que tenham responsável atual e necessidade clara.

Liberar todos os sites é sempre inseguro?

Não. Isso pode servir para informações oferecidas de propósito ao público. A decisão exige cuidado quando as respostas envolvem clientes, contas, pagamentos ou alterações de dados.

Isso protege uma chave de pagamento colocada em arquivos baixáveis?

Não. Uma chave de pagamento ou um código de acesso capaz de gastar dinheiro ou abrir dados deve ficar na parte remota do app que visitantes não conseguem baixar.