Escolha uma verificação de integridade
Se você controla o upload, calcule um checksum da origem e compare com o retornado ou armazenado pelo serviço. Confirme algoritmo e modo compatíveis; fluxos multipart podem calcular ou expor checksums de forma diferente.
Confira também tamanho e metadados esperados. Tamanho igual não detecta toda alteração; a comparação de checksum deve usar os mesmos bytes e algoritmo nas duas pontas.
Planeje a verificação pelo caminho de acesso
Leia o objeto armazenado em um fluxo de verificação e valide-o quando precisar de garantia ponta a ponta. Para objetos grandes, calcule em fluxo em vez de carregar todo o corpo na memória.
Associe o resultado à versão ou identificador do upload e alerte sobre divergências. Defina o tratamento de falha, como quarentena e nova tentativa, sem substituir uma cópia válida antes de validar a nova.