Receba Arquivos sem Expor Informações dos Clientes
Um botão de envio precisa de regras claras. Limite o que pode ser enviado, recuse arquivos grandes, guarde tudo com proteção e confira quem pode abrir.
antes de começar
Antes de receber fotos ou documentos reais, confira o que o aplicativo aceita, onde guarda cada arquivo e quem pode abri-lo.
Escolha exatamente o que as pessoas podem enviar
em palavras simples
Aceite somente os poucos tipos de arquivo necessários para a finalidade do formulário.
Um botão para enviar arquivos permite que clientes coloquem fotos ou documentos no seu aplicativo. Isso pode ser útil para fotos de perfil, comprovantes, documentos de identificação ou pedidos de ajuda. Também permite que alguém tente enviar algo que o aplicativo não foi preparado para tratar. Comece com uma lista curta do que a função realmente precisa. Um campo de comprovante pode aceitar JPG, PNG e PDF, enquanto uma foto de perfil talvez precise apenas de imagens JPG e PNG.
Não confie somente nas letras que aparecem no fim do nome. Uma pessoa pode trocar item.exe por comprovante.pdf sem alterar o conteúdo. O aplicativo deve examinar o tipo informado e o conteúdo real antes de salvar. O nome técnico é validação do tipo de arquivo. Para imagens, peça a confirmação de que o arquivo pode mesmo ser lido como imagem. Para um PDF, peça a conferência da estrutura esperada desse documento. Recuse diferenças e explique as opções aceitas em linguagem comum.
- ▸Mostre os tipos aceitos ao lado de cada botão de envio.
- ▸Teste um arquivo permitido, um arquivo renomeado e um tipo desnecessário.
risco comum
Um formulário de comprovante aceita qualquer tipo de arquivo e salva um anexo que nunca foi preparado para ler ou mostrar.
o que fazer agora
Crie a menor lista útil de tipos permitidos e aplique a regra antes de salvar qualquer arquivo.
peça isto à sua IA
Atualize todos os campos de arquivo deste aplicativo. Mostre ao lado de cada botão os tipos permitidos. Aceite somente JPG e PNG para fotos de perfil, e somente JPG, PNG e PDF para comprovantes. Examine o conteúdo real e também o nome, recuse diferenças antes de salvar e informe claramente as opções aceitas. Crie testes para um arquivo válido, um arquivo inválido renomeado e um tipo não permitido.
Recuse arquivos grandes demais
em palavras simples
Um tamanho máximo evita que um único arquivo consuma espaço, tempo ou dinheiro demais.
Uma foto de celular, um documento escaneado ou um vídeo pode ser muito maior do que parece na tela. Sem um tamanho máximo, uma escolha acidental ou várias tentativas podem consumir espaço, aumentar a espera e elevar sua conta. Escolha o menor tamanho que funcione com exemplos reais. Uma foto de perfil costuma precisar de bem menos espaço que um documento com várias páginas. Defina um limite separado para cada finalidade, em vez de permitir um número muito alto em todos os campos.
Mostre o tamanho máximo perto do botão para que a pessoa conheça a regra antes de escolher. Repita a conferência no serviço de computador que recebe e salva o arquivo; o nome técnico é validação de tamanho no servidor. Essa segunda verificação importa porque alguém pode contornar uma regra aplicada somente na página. Recuse o arquivo antes de salvá-lo de forma permanente, apague qualquer cópia incompleta e mostre uma orientação útil, como “Este arquivo passa de 10 MB. Escolha um PDF menor.” Teste valores logo abaixo e acima do limite.
- ▸Escolha limites separados para fotos, comprovantes e outros documentos.
- ▸Confirme que um arquivo grande demais é recusado e não deixa cópia salva.
risco comum
Uma pessoa escolhe várias vezes um vídeo enorme no campo de comprovante, e o aplicativo gasta tempo e espaço aceitando cada tentativa.
o que fazer agora
Defina e mostre um tamanho máximo para cada campo, depois teste os dois lados do limite.
peça isto à sua IA
Adicione um tamanho máximo documentado a cada campo de arquivo deste aplicativo. Use 5 MB para fotos de perfil e 10 MB para comprovantes em PDF, a menos que já exista uma exigência menor. Mostre o limite perto do botão. Aplique a regra na página e também no código que recebe o arquivo, recuse antes de salvar de forma permanente, remova cópias incompletas e teste arquivos logo abaixo e acima de cada máximo.
Mantenha os arquivos longe das páginas públicas
em palavras simples
Arquivos de clientes precisam de um local protegido e de nomes novos que outras pessoas não consigam prever.
Seu aplicativo tem uma área com páginas, logotipos e outros itens que qualquer visitante pode receber. Os arquivos enviados por clientes não devem ficar ali. Guarde-os em um local separado que não permita consulta pública. O nome técnico desse local é armazenamento privado. Uma pessoa só deve receber um arquivo depois que o aplicativo confirmar que ela pode vê-lo. Esconder uma lista visível não basta quando alguém ainda consegue adivinhar um endereço e abrir o documento diretamente.
Crie um nome salvo novo e imprevisível para cada arquivo, em vez de confiar no nome original. Duas pessoas podem enviar comprovante.pdf, e um arquivo nunca deve substituir o outro. O nome original também pode revelar informações do cliente em registros ou endereços. Guarde-o somente quando a pessoa precisar vê-lo e mostre-o como texto comum, não como instrução que o aplicativo possa executar. Senhas, chaves de pagamento e códigos de acesso nunca devem aparecer em arquivos para baixar ou em endereços de arquivos. Registre qual conta é dona de cada item salvo.
- ▸Confirme que os arquivos de clientes não ficam junto das páginas ou imagens públicas.
- ▸Envie dois arquivos com o mesmo nome original e confirme que ambos continuam separados.
risco comum
Um documento mantém o nome original em uma pasta pública, e outra pessoa o encontra tentando um endereço provável.
o que fazer agora
Mova os arquivos para um local protegido, crie nomes novos e registre um dono para cada item.
peça isto à sua IA
Mova todos os arquivos enviados por clientes para um armazenamento protegido que não permita consulta direta, fora das pastas públicas. Gere um nome salvo longo e imprevisível para cada arquivo, mantenha o nome original somente como texto de exibição quando necessário e registre a conta proprietária. Impeça que um envio substitua outro com o mesmo nome. Confirme que senhas, chaves de pagamento e códigos de acesso nunca aparecem em arquivos para baixar nem em endereços.
Mostre cada arquivo somente para a pessoa certa
em palavras simples
Estar com a conta aberta não basta; o aplicativo precisa confirmar quem é o dono do arquivo pedido.
Imagine que Ana e Bruno estejam usando o aplicativo com suas contas abertas. Ana não pode ver, baixar, trocar ou apagar o comprovante de Bruno apenas mudando um número no endereço da página. Em toda ação, o aplicativo deve comparar a conta atual com o dono registrado para aquele arquivo. Se integrantes da equipe precisarem acessar documentos, permita somente para funções de trabalho claramente definidas. O nome técnico da decisão sobre o que uma pessoa pode fazer é autorização.
Faça essa decisão no serviço de computador que atende ao pedido, e não apenas escondendo botões na página. Um botão escondido diminui a confusão, mas não prova que a pessoa pode abrir o arquivo. Para documentos delicados, evite endereços permanentes que continuem funcionando depois de copiados. O nome técnico de um endereço com duração curta é URL assinada. Crie esse endereço somente depois da conferência do dono, faça-o vencer rapidamente e não coloque nele informações do cliente. Teste cada ação com duas contas comuns, além da conta da equipe.
- ▸Tente ver, baixar, trocar e apagar o arquivo de outra conta.
- ▸Teste clientes comuns separadamente das pessoas autorizadas da equipe.
risco comum
O aplicativo exige conta aberta, mas qualquer cliente consegue abrir o documento de outra pessoa mudando o número do arquivo no endereço.
o que fazer agora
Use duas contas de clientes para testar cada ação e bloqueie qualquer passagem de arquivos entre elas.
peça isto à sua IA
Revise todas as ações que mostram, baixam, trocam ou apagam arquivos enviados. No código que atende a cada pedido, compare a conta atual com o dono do arquivo ou com uma função específica e aprovada da equipe antes de continuar. Não confie em botões escondidos nem em endereços difíceis de adivinhar. Para documentos delicados, crie endereços de curta duração somente após a conferência. Adicione testes automáticos provando que o cliente A não pode agir sobre os arquivos do cliente B.
Repita as conferências sempre que o aplicativo mudar
em palavras simples
Uma regra que funciona hoje pode desaparecer quando você adiciona um formulário ou altera contas e páginas.
Mantenha um teste curto e repetível: envie um arquivo permitido, um recusado, um renomeado, um grande demais e dois arquivos com o mesmo nome. Depois, use uma segunda conta de cliente para tentar ver, baixar, trocar e apagar o arquivo da primeira. Copie o endereço do arquivo para uma janela privativa do navegador, que representa uma visita nova sem a conta anterior aberta, e confirme que o documento não aparece. Anote o resultado e apague os arquivos de teste quando terminar.
Repita tudo depois de mudar um formulário, o local dos arquivos, as funções das contas ou o modo de baixar documentos. Peça à ferramenta de IA para explicar em linguagem comum onde cada conferência acontece; assim, você pode notar quando uma tela nova ignora uma regra. O VibeCodeWall verifica o aplicativo público por fora e acompanha mudanças importantes ao longo do tempo; ele não precisa acessar código particular. Essa visão externa complementa seus testes com contas, mas não substitui verificações de arquivos de clientes que a parte pública não consegue ver.
- ▸Inclua o teste repetível na lista usada após mudanças do aplicativo.
- ▸Revise os resultados e apague arquivos de teste antigos.
risco comum
Um novo formulário de atendimento salva anexos sem seguir as regras usadas pelo formulário de comprovantes.
o que fazer agora
Execute o teste completo depois de cada mudança relacionada e continue observando o aplicativo público.
peça isto à sua IA
Crie um plano repetível de testes para os envios de arquivos deste aplicativo. Inclua arquivos permitidos, recusados, renomeados, grandes demais e com nomes repetidos; armazenamento protegido; endereços de download vencidos; e tentativas de ver, baixar, trocar e apagar usando duas contas comuns de clientes e cada função aprovada da equipe. Explique em linguagem comum onde cada regra é aplicada. Execute os testes automáticos disponíveis e entregue uma lista manual para eu repetir depois de mudanças futuras.
Checklist rápido
- 01Aceite apenas os tipos de arquivo que o cliente realmente precisa enviar.
- 02Confira o conteúdo de cada arquivo, não apenas o que o nome informa.
- 03Defina um tamanho máximo adequado para cada campo.
- 04Dê a cada arquivo salvo um nome novo e difícil de adivinhar.
- 05Mantenha arquivos de clientes longe de páginas e imagens abertas ao público.
- 06Confira a conta da pessoa antes de mostrar, trocar ou apagar um arquivo.
- 07Teste com duas contas de clientes e um arquivo grande demais.
- 08Repita as conferências depois de cada mudança importante.
FAQ
Conferir somente o nome do arquivo é suficiente?
Não. Uma pessoa pode mudar o nome sem alterar o conteúdo. Confira o que o nome afirma e o que o arquivo realmente contém antes de salvá-lo.
Os documentos precisam ficar públicos para o cliente baixar?
Não. Mantenha-os em um local protegido e confira a conta atual antes de fornecer cada arquivo.
Como escolho o tamanho máximo?
Use o menor tamanho que funcione com exemplos reais dos clientes. Teste uma foto ou um documento comum e valores logo abaixo e acima do máximo escolhido.
Por que preciso testar com duas contas?
Duas contas comuns permitem confirmar que uma pessoa não consegue ver, trocar ou apagar os arquivos da outra.