Is bandwidth sharing safe for your users?
The honest version: what can actually go wrong, which risks are real, and what separates a safe implementation from a reckless one.
If you're evaluating a bandwidth SDK, someone on your team — hopefully — is asking the uncomfortable question: is this safe for our users? It deserves a real answer, not a reassurance. So here's the threat model, risk by risk.
Risk one: where the traffic goes
The serious risk in this category is a user's connection being used for something they'd never agree to — fraud, attacks, access to sensitive systems. This risk is real in the abstract, and it is exactly why architecture matters more than intentions.
The safeguards that actually address it: buyers pass identity verification before access; every request is checked against a published acceptable-use policy at the gateway — not on trust; prohibited categories (financial infrastructure, government domains, account creation, attack traffic and more) are dropped before they reach any device; and every request stays attributable to its buyer in gateway logs. A user's connection can only ever carry traffic that survived all four gates.
Risk two: what it costs the device
The everyday worry: drained batteries, eaten data plans, slowed connections. This one is fully solvable in engineering, and the solution is run conditions with no exceptions: sharing happens only on Wi-Fi, only while charging, only while idle, with volume capped in the SDK. Break any condition and the session pauses mid-request. A user who never charges on Wi-Fi simply never shares — and loses nothing.
Risk three: what it learns about the user
A safe implementation has a data surface small enough to publish in full. In Clearhop's case that list is: IP address, traffic totals, session timestamps, consent state — and a written record of every consent decision, granted or declined. Not collected: browsing history, device content, contacts, location tracking, identity links. The full both-sides list lives on the how-it-works page, because a list you can't read is a list you can't verify.
The safeguard that holds the rest together: consent
Everything above protects users who opted in. Consent protects everyone else. Done right, it means: the SDK ships inactive; the dialog says plainly what sharing is and under what conditions it runs; Allow and Don't allow carry equal weight; declining changes nothing about the app; and revocation is one tap, honored immediately, recorded like the grant was. If any implementation — ours or anyone's — fails one of these five, walk away.
The checklist version
Is the use policy public, and is it enforced at a gateway or on trust?
Are buyers verified, and is traffic attributable to them?
Are run conditions hard-coded — Wi-Fi, charging, idle, capped?
Is the collected-data list published in full, and is it short?
Is consent explicit, equal-weighted, revocable in one tap?
Five questions, all answerable from public pages. That's the difference between an implementation that respects your users and one that borrows their trust and hopes.
RELATED
First in, best terms.
A limited set of founding partners get elevated rates, a direct line to the team, and a say in the SDK roadmap.
Request access