Segurança//4 min

Garanta que um Cliente Não Veja nem Altere os Dados de Outro

Use duas contas de teste para conferir telas, buscas, arquivos, links e alterações antes de confiar dados reais de clientes ao seu app.

antes de começar

Entrar na conta é apenas o primeiro passo. Seu app deve proteger os dados do cliente sempre que alguém vê, altera, baixa ou exclui algo.

Entenda o que precisa ficar separado

em palavras simples

Cada cliente deve ver e alterar somente as informações que pertencem à própria conta.

Imagine que seu app organiza horários, pedidos, faturas, anotações ou projetos. Ao entrar, o cliente espera encontrar somente seus próprios nomes, arquivos, valores e mensagens. Ele nunca deve ver informações de outra pessoa, nem por engano. Antes de convidar clientes reais, crie duas contas de teste. Coloque nelas registros fictícios fáceis de diferenciar, como Estúdio Azul com horários na terça-feira e Mercado Verde com horários na sexta-feira. Não use dados verdadeiros nesse teste.

Entre como Estúdio Azul e examine o app. Depois, repita como Mercado Verde. O objetivo é comprovar que cada cliente tem seu próprio espaço, embora os dois usem o mesmo app. O nome técnico é isolamento de dados entre clientes, ou multi-tenant data isolation em materiais em inglês. Isso significa manter os dados de cada cliente separados ao mostrar, pesquisar, alterar, baixar ou excluir informações. Uma tela de entrada funcionando não comprova sozinha que essa separação existe.

  • ▸Use nomes e registros fictícios que sejam fáceis de distinguir.
  • ▸Anote quais telas cada conta pode abrir e o que deveria aparecer.

risco comum

O Estúdio Azul entra e encontra um horário do Mercado Verde na lista de itens recentes.

o que fazer agora

Crie hoje duas contas de teste e adicione pelo menos três registros bem diferentes em cada uma.

peça isto à sua IA

Crie duas contas de teste seguras chamadas Estúdio Azul e Mercado Verde, com pelo menos três registros fictícios bem diferentes em cada uma. Revise meu app para que cada cliente conectado veja somente os registros da própria conta. Liste todas as telas e ações sobre dados que você verificou, explique cada mudança realizada e não use dados reais de clientes.

Confira todos os lugares onde uma informação pode aparecer

em palavras simples

Os dados do cliente podem surgir em buscas, mensagens, totais, arquivos e links compartilhados, não apenas na tela principal.

Comece pelos lugares mais usados: tela inicial, listas, detalhes de registros, resultados de busca, relatórios, mensagens e atividades recentes. Depois confira lugares menos óbvios, como páginas para impressão, arquivos exportados, links compartilhados, totais do painel e emails enviados pelo app. Use as duas contas em cada lugar. Nomes, valores, anexos e mensagens devem sempre corresponder à conta em uso. Até um total sem nomes pode revelar a atividade de outro cliente.

Não pare porque uma lista parece correta. Abra um registro pela busca, clique em uma mensagem, use um favorito salvo e volte a uma página pelo histórico do navegador. Confira também todos os relatórios e anexos. Esconder um botão não basta; o app precisa recusar qualquer pedido de informações de outro cliente. O nome técnico é verificação de autorização. Em palavras simples, o app confirma, a cada pedido, se a pessoa conectada pode ver aquele registro ou arquivo específico.

  • ▸Teste listas, detalhes, buscas, relatórios, mensagens, arquivos e links compartilhados.
  • ▸Confira totais, telas vazias e mensagens de erro que possam dar pistas sobre outros clientes.

risco comum

O Mercado Verde não encontra o Estúdio Azul na lista principal, mas a busca mostra o nome e o total de pedidos dele.

o que fazer agora

Liste cada tela, email, arquivo e link que pode revelar dados de clientes e teste tudo com as duas contas.

peça isto à sua IA

Encontre todos os recursos do meu app que podem mostrar dados de clientes, incluindo listas, detalhes, busca, relatórios, totais, emails, avisos, arquivos exportados, anexos e links compartilhados. Faça cada recurso confirmar que o cliente conectado é dono do registro antes de revelar qualquer informação. Adicione testes automáticos com Estúdio Azul e Mercado Verde e mostre o resultado esperado de cada teste.

Teste se um cliente consegue alterar registros de outro

em palavras simples

O app precisa impedir que um cliente edite, exclua ou crie informações na conta de outra pessoa.

Agora teste ações de criar, editar, cancelar, excluir, enviar arquivo, aprovar e marcar como concluído. Faça uma alteração inofensiva em um registro fictício do Estúdio Azul. Entre como Mercado Verde e confirme que essa mudança não aparece ali nem pode ser desfeita por essa conta. Depois, repita no sentido contrário. Se funcionários usam o app, crie contas separadas para eles e anote exatamente quais clientes cada funcionário pode atender. Teste esses limites em vez de confiar apenas no cargo informado.

Observe com atenção os formulários que deixam a pessoa escolher um cliente, projeto ou empresa. Sempre que possível, o app deve descobrir o cliente pela conta conectada, sem confiar na escolha enviada pela página. Os desenvolvedores chamam a área protegida que grava informações de servidor. O nome técnico da conferência repetida nessa área é autorização no servidor. Em palavras simples, a parte que realmente salva a mudança confirma novamente quem é o dono. Uma tela pode parecer limitada enquanto o salvamento ainda aceita o registro errado.

  • ▸Teste criação, edição, exclusão, envio de arquivo, aprovação e mudança de situação.
  • ▸Confirme que o dono é verificado ao salvar a mudança, e não somente ao abrir a tela.

risco comum

Um cliente edita o próprio pedido, mas o salvamento altera o pedido de outra pessoa quando o registro errado é escolhido.

o que fazer agora

Faça um teste inofensivo de criar, editar e excluir em cada conta e confirme que a outra continua sem alterações.

peça isto à sua IA

Revise todas as ações de criar, editar, excluir, enviar arquivo, aprovar, cancelar e mudar a situação de um item no meu app. Na lógica protegida de salvamento, descubra o cliente pela conta conectada e confirme que o registro afetado pertence a esse cliente. Não confie em número de cliente, campo escondido, número de registro ou empresa escolhida pela página. Adicione testes provando que o Estúdio Azul não altera registros do Mercado Verde e vice-versa.

Trate cada link e arquivo de cliente como uma porta trancada

em palavras simples

O app deve conferir a pessoa toda vez que ela tenta abrir um link ou arquivo de cliente.

As pessoas copiam links em mensagens, salvam favoritos e recebem links por email. Os arquivos de clientes podem conter faturas, fotos, relatórios ou documentos. Abra cada link de teste pela conta do outro cliente e também sem entrar no app. A informação não deve aparecer. Um endereço longo ou difícil de adivinhar não serve como proteção. O app precisa conferir quem está pedindo o arquivo antes de cada abertura ou download, inclusive quando alguém encaminha o link.

Senhas, chaves de pagamento e códigos de acesso que abrem dados ou permitem gastar dinheiro devem ficar em uma parte protegida do app que visitantes não conseguem baixar. Os arquivos dos clientes também precisam de conferência própria. O nome técnico da regra que decide quem pode usar determinada página, arquivo ou ação é controle de acesso. Essa decisão precisa acontecer no momento do pedido. Ter um link, conhecer o nome do arquivo ou encontrar um botão escondido não prova que a pessoa tem permissão.

  • ▸Abra links de clientes pela outra conta de teste e também sem entrar no app.
  • ▸Exija uma nova conferência do dono sempre que um arquivo for aberto ou baixado.

risco comum

O link da fatura do Estúdio Azul abre para o Mercado Verde porque ter o endereço do arquivo é confundido com ter permissão.

o que fazer agora

Teste cada link e arquivo de cliente pela conta errada e em uma janela do navegador sem ninguém conectado.

peça isto à sua IA

Faça todo link, fatura, relatório, imagem, arquivo exportado e anexo específico de cliente conferir a conta atualmente conectada antes de abrir ou baixar. Recuse o pedido sem revelar o nome ou os detalhes do outro cliente. Mantenha senhas, chaves de pagamento e códigos de acesso que abrem dados ou permitem gastar dinheiro somente no armazenamento protegido do app, fora dos arquivos que visitantes podem baixar. Adicione testes para a conta correta, a conta errada e uma pessoa não conectada.

Guarde os resultados e repita o teste depois de mudanças

em palavras simples

A separação entre clientes pode falhar após uma mudança no app, por isso uma única conferência não basta.

Guarde um registro curto com os nomes das duas contas, todos os lugares conferidos, cada ação tentada, o resultado esperado e o resultado encontrado. Capturas de tela com informações apenas fictícias podem ajudar. Repita a rotina quando adicionar uma tela, relatório, tipo de arquivo, importação, serviço conectado, função de funcionário ou grande mudança feita por IA. Corrija todo resultado inesperado ou duvidoso antes de convidar mais clientes. Um registro repetível é mais confiável do que tentar lembrar meses depois.

Uma verificação externa pode acrescentar outra camada de atenção. O VibeCodeWall verifica o app público por fora e não vê código particular. Ele pode acompanhar mudanças importantes ao longo do tempo depois que você publica atualizações. Essa visão externa não substitui o teste com duas contas, pois grande parte da separação só aparece depois que alguém entra. Use os dois: repita os testes com contas para comprovar o que cada cliente consegue fazer e mantenha o acompanhamento externo para perceber mudanças públicas importantes.

  • ▸Guarde um roteiro reutilizável com o resultado esperado para as duas contas.
  • ▸Repita todas as verificações após novos recursos, importações, serviços conectados, mudanças de função e atualizações importantes.

risco comum

Um relatório novo funciona no primeiro teste, mas passa a misturar os totais de todos os clientes depois de outra mudança no app.

o que fazer agora

Salve o teste com duas contas como uma conferência obrigatória antes de cada atualização importante chegar aos clientes.

peça isto à sua IA

Crie um roteiro repetível de testes antes da publicação para Estúdio Azul e Mercado Verde. Inclua listas, detalhes, busca, totais, emails, edição, exclusão, envio e download de arquivos, links compartilhados, arquivos de clientes, testes sem ninguém conectado e telas de funcionários. Em cada teste, informe qual conta usar, qual ação realizar, qual é o resultado seguro esperado e qual prova guardar. Lembre-me de repetir o roteiro depois de toda mudança importante no app.

Checklist rápido

  1. 01Crie duas contas de teste com informações inventadas e bem diferentes.
  2. 02Liste todas as telas e ações que usam dados de clientes.
  3. 03Confira o que cada conta consegue ver depois de entrar.
  4. 04Teste busca, edição, exclusão, download e compartilhamento nas duas contas.
  5. 05Abra links e arquivos pela conta errada e também sem entrar no app.
  6. 06Peça à sua ferramenta de IA que confira quem é dono do registro antes de mostrá-lo ou alterá-lo.
  7. 07Mantenha senhas, chaves de pagamento e códigos de acesso fora dos arquivos que visitantes podem baixar.
  8. 08Repita o teste completo depois de cada mudança importante no app.

FAQ

Preciso de dois clientes reais para fazer o teste?

Não. Use duas contas de teste com informações inventadas. Deixe os registros bem diferentes para que qualquer mistura fique evidente.

Esconder um botão ou item do menu resolve?

Não. O app precisa conferir a pessoa conectada sempre que uma informação é vista, alterada, excluída, aberta ou baixada.

Quando devo repetir essas verificações?

Repita depois de mudanças nas telas de clientes, buscas, relatórios, arquivos, entrada na conta, permissões da equipe, importações, serviços conectados ou salvamento de dados.

Uma verificação externa substitui o teste com duas contas?

Não. A verificação externa acompanha o app público. O teste com duas contas confirma o que cada cliente conectado realmente consegue ver e alterar.