From a Ring motion event to the notification on your phone — every hop, every store, and every retention window.
1. Event processing flow
Motion event. Ring sends a signed webhook to our AWS Lambda endpoint. The HMAC signature is verified on the raw body before any processing, and duplicate deliveries are discarded.
Queue. The event is placed on an SQS queue for asynchronous processing (with a dead-letter queue for failures), so the webhook is acknowledged within Ring's time limit.
Snapshot. The worker retrieves a single still image for that event via the official Ring Partner API.
Vision analysis. Analysis is inference-only. The snapshot is classified by a first-party open-weights model, Qwen 3.5 (9B), served on a GPU workstation owned and operated by Erbacci LLC in Dubai, United Arab Emirates. It is reached over TLS through an Erbacci-managed relay server in Germany, which terminates TLS and forwards over an encrypted tunnel but performs no analysis and stores nothing; on the workstation the image is held in memory only and never written to disk, and only a short text label is returned. If that model does not return a usable answer — error, timeout, or a reply that fails validation — the snapshot is analyzed instead by Anthropic Claude Haiku 4.5 through Amazon Bedrock inside AWS (United States, inference-only; the provider does not train on our traffic), so no event is ever dropped by an outage. The output is an activity classification: mail delivered, package drop-off, mailbox visited, or nothing relevant, plus a confidence score. We do not report a carrier brand. The model is instructed to never identify individuals and never read text, addresses, or license plates.
Store. The derived event record goes to DynamoDB (auto-purged after 90 days). For events that generate an alert, the single analyzed still is stored in a private, encrypted S3 bucket (auto-deleted after 90 days) so the customer's timeline can show what happened.
Notify. The customer receives a push notification (mobile app), or an email fallback when no push token is registered — per their notification settings.
What never happens: continuous video is never stored; no facial recognition or biometric analysis is performed; no individual — including delivery drivers — is ever identified or tracked; no text, address, name, or license plate is read; customer media is never sent to any third-party analysis service — the only analysis systems are our own Erbacci-operated model and, as a fallback, Amazon Bedrock, both inference-only and neither retaining the image; nothing is used to train AI models.
2. Data storage locations and systems
System (AWS us-east-1)
What it stores
Retention
DynamoDB — users
Account record: Ring account link, encrypted OAuth tokens, email, notification settings, per-camera mail status
Not stored. Only the single analyzed still per alert event is kept (see S3 row); continuous video never touches our systems
—
User, event, and session tables have point-in-time recovery enabled. Encryption at rest uses AWS-managed keys; all traffic is TLS 1.2+. Access is restricted to least-privilege IAM roles; no human review of customer media occurs.