Access Controller manual Download PDF

Chapter 15

Security and privacy

This chapter describes how the product protects the panel, the controllers and the data, and what the operator should do on their side. It is written so that an IT contact or a data-protection lead can read it without the rest of the manual.

Transport

Accounts and sessions

Secrets held by the panel

SecretStorageHow to rotate
User passwordsbcrypt hashReset on the Users page.
Apartment PINsbcrypt hash, never displayedSet a new PIN or Clear PIN on the person's page.
Session tokensSHA-256 hashLog out; expire after 7 days.
Reception screen link tokenPer tenant, plain (it is the link)Regenerate on the Doors page.
Phone API bearer tokenShared, plain (the PBX must present it)Regenerate on Settings and update the PBX.
Telegram bot tokenPer tenant, plain (the panel must present it to Telegram); never shown again in the interfaceSend /revoke to @BotFather for the bot, paste the new token under Settings > Alerts (Telegram), or tick Forget the stored token.
Stripe secret and webhook secretsPer tenant, plain (the panel must present them to Stripe); never shown again in the interfaceRoll the key in Stripe, paste the new one under Settings > Bookings and portal, or tick Remove the stored secret key.
SMS gateway API keyPer tenant, plain; never shown again in the interfaceRoll it at the gateway and paste the new one, or tick Remove the stored API key.
Portal login codes6 digits, SHA-256 hash salted with the mobile number, 10-minute life, five attempts, single useExpire on their own; they cannot be read back from the panel.
Portal session cookieRandom, stored as a SHA-256 hash, 90-day lifeThe resident presses Log out; deactivating or trashing the person ends it at their next request.
Controller MQTT credentialsServer environment fileChange the environment variables, restart, and re-point or re-provision every controller with the new values.
Controller Wi-Fi passwordPanel settings and each controller's flashChange on Settings and re-provision controllers.

Abuse protection on the phone API

Audit trail

The Log (chapter 11) records every access decision with the fob, person, door, time and reason; every door alert; and the system events that change who can get in (enrolment windows, imports, fob capture, controller registration). Log entries are never edited by the panel; deleting a tenant deletes its log.

Not recorded in the current release: panel sign-ins, and edits to people, levels or schedules as individual audit lines (their effect is visible in subsequent access decisions). Operators who need a change history should restrict edit rights to named accounts and keep periodic database backups.

Controllers

Data protection (UK GDPR / Data Protection Act)

The panel holds personal data. As the operator you are the controller of that data (in the legal sense); 2plus1 acts as processor where it hosts the panel. Points to cover in your records of processing:

Recommendations for operators

  1. Use HTTPS only; never expose the plain HTTP port to the internet.
  2. Set the controller MQTT credentials and firewall port 1883 to known site addresses.
  3. Give each member of staff their own login with the least role needed; remove leavers promptly.
  4. Regenerate the reception link and the phone token when staff or hardware leave.
  5. Keep the enrolment-mode window short and staffed.
  6. Mount controllers on the secure side in locked enclosures.
  7. Back up the database (chapter 16) and test a restore.