Back to Sentri

Security Architecture

Last updated 25 September 2026

The short version

Sentri holds what it needs to send a person to your door: who you are, where you live, and what your sensors reported. Everything runs on managed providers in the United States. Camera video never reaches our servers at all — when you open a live view, it travels directly between your phone and your camera.

Data flow between systems

Two paths matter, and they are deliberately different. Events come to us. Video does not.

Camera providerRing · NestSentri APIRailway · USDatabaseNeon · USsigned eventevent recordCustomer appiOS · Android · webhistory, on requestlive video — direct, never through Sentri
Camera events travel through our API to the database and are shown in the app. Live video is negotiated between the phone and the camera provider and flows directly between them; it does not enter any Sentri system.

The event path. A camera provider sends a signed event to our API. The signature is verified before anything is read. The event is matched to a device the customer has linked; if it matches none, it is discarded. A matched event becomes a short record — what kind, which device, when — and is shown in the customer’s app.

The video path. When a customer opens a live view, our server passes a connection offer between the phone and the camera provider and then steps out. The video stream is established directly between those two. No frame, clip, thumbnail or recording reaches our servers, and none is stored.

Outbound. When an incident is raised, we send push notifications, email and, for high-severity events, voice and SMS through the providers listed below, and the case appears on our operator console.

Data storage locations and systems

Every system is a managed provider operating in the United States.

SystemRoleWhat it holdsRegion
RailwayApplication servers and the APIProcesses all requests. Holds nothing at rest.United States
NeonPrimary database (PostgreSQL)Accounts, homes, devices, incidents, camera event records, encrypted vendor tokensUnited States
Amazon S3Object storageIncident photographs uploaded by a crew or a customerUnited States
VercelWebsites and web appsStatic assets and server-rendered pages. No customer records at rest.United States
ResendTransactional emailRecipient address and message content for alerts and account emailUnited States
TwilioVoice and SMSPhone number and message content during an incidentUnited States
FirebasePush notificationsDevice notification token and alert textUnited States

Not stored anywhere: camera video, audio, clips, thumbnails and still images. Customer passwords for connected services are never received. Passwords for Sentri itself are stored only as a one-way hash.

Vendor credentials and OAuth tokens are encrypted with AES-256-GCM before being written to the database. The encryption key is held as a platform environment variable and is never placed in source control. Traffic between every system is encrypted in transit with TLS 1.2 or above.

Camera event records are deleted automatically after ten days. Other retention periods are set out in our privacy policy.