A: Use checksums like MD5 or SHA-256 per chunk or entire file, validate on the backend or via S3’s ETag. Use HTTPS to transmit. Restrict presigned URL permissions (e.g. only PUT, limited expiry). Optionally encrypt data at rest (S3 SSE) or client-side encryption before uploading. After upload, verify file metadata (size, type) and reject unexpected files.