Security

Built so a key can't be passed along

Access control is a security product, so we design every step, from the invite to the reader, around one question: is the person at the entrance the person who was invited?

Passes that can't be shared

  • Each pass has its own secret. The code on screen is derived from it with HMAC-SHA256 and changes every 10 seconds by default, so a screenshot stops working almost immediately.
  • Before a pass appears, the guest confirms a 6-digit code sent by text, email, or WhatsApp to the phone or email the resident entered. Codes expire after 10 minutes and allow 5 tries, and requests are rate limited.
  • A pass only works at the property it was issued for, inside its visit window, and stops the moment a resident or admin revokes it.

Accounts and sign-in

  • There are no passwords to leak. Residents and admins sign in with one-time codes, stored hashed.
  • Sessions live in HttpOnly, SameSite cookies, with an extra guard against cross-site requests.
  • GateWing is invite-only: accounts are created by a community's own administrators.
  • Roles keep people in their lane. Residents see their own property, site admins their site, and organization admins their portfolio.

Readers and edge appliances

  • Readers and edge appliances enroll with single-use keys. Their access tokens are stored only as keyed hashes, so they can't be read back from our database.
  • An edge appliance holds what it needs to check active passes on site, so entrances keep working through an internet outage, and it syncs every decision when it reconnects.

Infrastructure

  • GateWing runs on Google Cloud in the United States.
  • Traffic is encrypted in transit with TLS, and data is encrypted at rest by Google Cloud.
  • Secrets are kept out of source code and derived per purpose from a protected master key.

Visibility

  • Every allow, deny, and expiry is logged with the time, entrance, credential, and reader.
  • Administrative changes are recorded in an audit trail your team can review.

Reporting a vulnerability

If you think you've found a security issue, email [email protected] with the details. Please give us a chance to fix it before sharing it publicly. See our Privacy Policy for how we handle personal information.