Luke Angel
A video doorbell on a doorframe, its dashed field-of-view cone aimed at the street, with its feed rising to a cloud marked with a red recording dot. Fanning out from the cloud, four eyes watch the feed along dashed sightlines — one of them red. A cloud camera is a camera many parties get to watch.

Amazon buys Ring — what a surveillance doorbell does to the threat model

by
#smart-home#smart-home-security#cameras#ring#privacy

Amazon acquired Ring in February for a reported $1B+. I've been avoiding cloud cameras on principle for years; the acquisition is a good moment to write down why, because the principle is about to get a lot harder to hold.

What Ring actually is

A doorbell with a camera, a motion sensor, a microphone, and a cloud subscription. It works well — genuinely. Motion-triggered recording, two-way audio, clips saved to Ring's cloud, push notifications when someone approaches. As a product it's excellent.

The architecture is the issue:

  • Video lives in Ring's cloud, not your house. No local storage option that matters. No clip without the subscription.
  • The camera points at the street. Every Ring doorbell is a node in a network of street-facing cameras, all uploading to one company.
  • That company is now Amazon. The same entity that runs the largest retail surveillance operation, the largest cloud, and a voice assistant in your kitchen.

The threat model, written out

When I evaluate a connected device for the house, I write down who can access the data under what conditions. For a cloud doorbell:

ActorAccessUnder what condition
MeFullAlways (with subscription)
The vendorFullAlways — it's their cloud
Law enforcementFullVendor cooperation / subpoena / "request"
An attacker who breaches the vendorFullOne breach, everyone's footage
A neighbor / passerbyIncidentalThey're recorded without consent every time they walk by

Compare to a local PoE camera writing to an NVR in my basement:

ActorAccessUnder what condition
MeFullAlways
The vendorNoneNo cloud path exists
Law enforcementFullSubpoena served to me — I'm in the loop
An attackerLocal network onlyHas to breach my network first

The local version doesn't make the footage less useful. It makes the access mine to control.

Who can watch the footage, cloud doorbell versus local NVR. On the left, a cloud doorbell: the footage lives in a vendor cloud, and the access list shows me (with a subscription), but also — in red — the vendor always, law enforcement on request or subpoena, and an attacker who breaches the vendor once gets everyone's footage; plus every passerby recorded without consent. On the right, a local NVR: the footage lives in my basement, and the list shows me always, the vendor with no cloud path at all, law enforcement only via a subpoena served to me, and an attacker who must breach my own network first. A caption notes local doesn't make the footage less useful — it makes the access mine.

The part that actually bothers me

It's not the burglar — local cameras catch porch pirates fine. It's the aggregation. One company accumulating a street-level, always-on, searchable video record of millions of front doors, with face and motion analytics layered on top, and partnerships with police departments to make requests easier. That's not a doorbell feature. That's infrastructure, built one impulse purchase at a time.

And the person being recorded most often isn't the homeowner who consented to the terms of service. It's every neighbor, delivery driver, and kid walking to school who never agreed to anything.

A row of houses, each with a street-facing video doorbell whose field-of-view cone points at the street, their feeds rising as dashed upload paths that all converge on a single cloud marked with a red recording dot. The cloud is labelled with face and motion analytics, a searchable video record, and police-request partnerships. A caption notes this is not a doorbell feature but street-level infrastructure, accumulated one impulse purchase at a time.

What I'm doing instead

  • PoE cameras when I get to it — power and data over one Ethernet run, footage to a local NVR, no cloud account.
  • A self-hosted NVR — ZoneMinder, Shinobi, or BlueIris — recording RTSP streams to disk in my basement. These do motion detection well. What they don't do yet is cheap, accurate object detection — "is that a person or a cat?" — without either a beefy GPU or punting frames to a cloud vision API, which defeats the point. On-device person detection on commodity hardware is the missing piece; I'm watching for it.
  • Home Assistant as the one place the camera state surfaces, so a "someone at the door after midnight" automation runs locally and notifies me without a third party in the path.

I'm not there yet — the structured wiring for PoE doesn't exist in this house, and retrofitting it is a real project. But the principle holds: the camera at my door should answer to me.

What's next

The Zigbee-off-the-hub migration is still the deferred project. And the day job (the connected medical device) is teaching me, in a regulated context, exactly how seriously you have to take "who can access this data" — which only sharpens the instinct to keep the house's cameras local.

Keep reading

shares tags: #smart-home · #smart-home-security
tools
Doorbell camera on the Google Home Hub display
Aug 08
tools
Frigate + Coral cookbook — eight months of tuning
Aug 14
tools
PoE cameras + Frigate NVR — local object detection
Apr 22