Your Security is our priority
Every transfer on Bam! is protected by end-to-end encryption. No file ever transits our servers.
TLS 1.3 Encryption
All transfers use HTTPS with TLS 1.3. Data in transit is fully encrypted and protected from interception.
Premium Password Encryption
AES-GCM 256-bit encryption with PBKDF2 key derivation via Web Crypto API.
xxHash128 Integrity Verification
Hash calculated on the sender side and verified on the receiver side to guarantee zero tampering.
Ephemeral Cloud Chunks
File chunks transit temporarily through Cloudflare R2 and are deleted immediately after download. Bam!'s own servers never store file content.
Burn-on-Read
Self-destructing link mode: the link expires after the first completed download.
GDPR Compliant
Full compliance with the European Data Protection Regulation.
Protocol
Native End-to-End Encryption
Every transfer on Bam! uses TLS 1.3 (Transport Layer Security) connections that automatically encrypt all data in transit. This happens at the transport layer, without any configuration by the user.
Encryption is active by default on every transfer, regardless of the chosen plan. Data is encrypted in transit and never accessible in plaintext by our servers. No intermediary — including Bam! — can access file content during transfer.
Premium
Premium Password Encryption
Premium users can add an extra layer of protection with AES-GCM a 256-bit encryption. The encryption key is derived from the user's chosen password via PBKDF2 (Password-Based Key Derivation Function 2) with 100,000 iterations.
The entire operation happens through the native browser's Web Crypto API. The password is never transmitted or stored: only the sender and recipient know it. Completely zero-knowledge architecture.
Integrity
Integrity Verification
Every transferred file is verified via xxHash128 hash. The hash is calculated on the sender side before sending and compared on the receiver side upon download completion, guaranteeing the file was not altered during transfer.
< 100 MB
Main thread — xxHash128 incremental streaming, no full memory allocation.
≥ 100 MB
Web Worker + hash-wasm — non-blocking xxHash128 in separate thread.
All files
Automatic verification on completion — no configuration required.
Architecture
Temporary Storage
Your files transit temporarily on Cloudflare R2 and are automatically deleted: immediately after download in Burn mode, or when the link expires in Cloud mode (maximum 3 days). No data is retained beyond what is necessary.
Our servers exclusively handle signaling — real-time notifications between sender and recipient via Supabase Realtime. File content transits encrypted via HTTPS and is never accessible in plaintext from our infrastructure.
Vulnerability Reporting
We believe in collaborative security. If you discover a vulnerability or security issue, we invite you to responsibly report it to us.
Contact us at security@bam.app with a detailed description of the issue. We commit to responding within 48 hours and resolving confirmed vulnerabilities as quickly as possible.
GDPR Compliance
Bam! is fully compliant with the European Union's General Data Protection Regulation (GDPR). We do not collect or store users' files. Personal data is processed in accordance with the principles of minimization, transparency and security required by the regulation. Signaling servers are hosted in the europe-west1 region to ensure data residency in Europe.