Access Logs

The Access Logs tab is the audit trail: every unlock attempt — successful, denied, or failed; from the mobile app or by an admin — is recorded with who, which door, when, where from, and the outcome. This page covers reading the log, filtering, the No visit recorded view, exporting to CSV, and the event detail view.

Access Logs: search, filter chips, columns, export, live refresh and date rangeAccess Logs: search, filter chips, columns, export, live refresh and date range

Figure 1: The Access Logs tab

Events are retained for approximately 13 months, then removed automatically. Deleting a user does not delete their events — history is kept for the audit trail.

Access Logs are separate from Audit Logs, which record requests made across Performance Hub.

Filtering and searching

Access Logs toolbar: View, State, Result, Door, Source, Partner and Reason filtersAccess Logs toolbar: View, State, Result, Door, Source, Partner and Reason filters

Figure 2: Search, filter chips, columns, export, live refresh and range

ControlWhat it does
Search"Search door, person, event ID…" — matches door, person, event ID, command ID, state, and denial reason
ViewDoor events (the audit trail) or No visit recorded (see below)
State, Result, Door, Source, Partner, ReasonFilter chips that narrow the list by event state, outcome, door, where the request came from, integration partner, and denial reason
ColumnsChoose which columns the table shows; the button shows how many are on
Export CSVDownloads the currently filtered events (see Exporting to CSV)
LiveRefreshes the list automatically, with a countdown to the next refresh; the button beside it refreshes now
RangeLast day, Last 7 days, Last 30 days, Last 90 days, or custom dates

The header shows the event count for the current range and filters. Each range loads up to the 500 most recent events.

Event states

State chipMeaning
Confirmed unlockedThe door controller confirmed the relay released — the door actually unlocked
UnlockedThe unlock was reported successful
Admin UnlockedAn admin triggered the unlock from Performance Hub (admin override). Recorded as soon as the command is dispatched
DeniedThe request was rejected — see the Reason column (all reasons)
Pending / Request receivedThe request is still being processed (transient — normally resolves within seconds)
Timed outThe unlock command was sent but the controller didn't confirm in time — usually connectivity trouble at the door
FailedThe unlock could not be completed due to an error
Locked by staffStaff used Lock now while the auto-unlock schedule was holding the door open. A schedule event, not an unlock attempt
Schedule resumedThe auto-unlock schedule took over again, either at its next change or because staff pressed Resume schedule. A schedule event, not an unlock attempt

Each row shows the timestamp, state, door, person, distance from the door and command latency (when available), and the denial reason for denied events.

No visit recorded

No visit recorded view: one-off access windows where the person never unlocked a doorNo visit recorded view: one-off access windows where the person never unlocked a door

Figure 3: The No visit recorded view

Set View to No visit recorded to list one-off Access Time Windows, added by an admin or an integration, where the person never unlocked a door during the window (including any grace period). Columns: Person, Scheduled period, Source / partner, Status. Records are kept for about 13 months.

For example, an office can see which contractors with a one-off window never turned up.

Access Policy attribution

Policy-authorised events identify the named policy and the matched audience, target, and schedule. Scheduled matches can also include the active concrete start and end.

Administrator-owned and integration-owned Access Time Windows keep their own attribution paths (admin_time_window and source_time_window); they are not relabelled as Access Policies. Policy denials distinguish target, audience, and inactive-schedule mismatches. A future occurrence uses outside_access_time_window with structured availability when known.

Event details

Click any row to open the Access Details dialog.

Event detail for a member unlockEvent detail for a member unlock

Figure 4: The Access Details dialog for a member unlock

The header shows the door, its location, the outcome, an Admin override badge when applicable, and the denial reason if denied. Fields shown when available:

FieldNotes
Date / TimeWhen the attempt happened
CoordinatesThe location the phone reported, with GPS accuracy (±N m); copyable
Door / GateDoor name and location
Person or AdminWho attempted — admin unlocks show the admin's account
DeviceThe phone/device used
IP AddressThe requesting IP; copyable
Hold timeHow long the door stayed unlocked
Distance from doorComputed distance from the geofence centre
Event ID / Command IDCopyable identifiers for support escalation
LatencyHow long the controller took to respond to the command
Authorization sourceAccess Policy, permanent grant, administrator window, or integration window
PolicyPolicy ID/name plus the matched audience, door/Access Scope target, and Anytime/Scheduled mode
Window / Source IDBounded attribution for active scheduled or source windows
Active from / toConcrete Unix-second occurrence used for a window decision; the end is exclusive

Unlock Location plots the reported coordinates on a map with an Open in Google Maps link. When there are no coordinates you'll see "No location captured — unlocked from the Performance Hub." (admin overrides) or "No location data was reported for this unlock attempt."

Exporting to CSV

Click Export CSV to download the currently filtered events. The file includes identity, door, result, denial, controller, integration, and policy/window attribution fields. The button is disabled when the filtered list is empty. In the No visit recorded view, Export CSV downloads that list instead.

Tips

  • The Doors tab's Recent activity card is a 24-hour shortcut into this log — clicking an event there jumps straight to it here.
  • Investigating a member complaint? Use the State or Result chip to show denied attempts, search their name, and read the reason — then see Troubleshooting for the fix per reason.
  • For policy complaints, confirm the policy name and its Who/Where/When. For integration windows, also inspect source age and scope_key mapping.
  • A burst of Timed out events on one door usually means that door's controller has network problems — check its status in the Doors tab.
  • Your AI Agent can read door events through MCP, for example for an office lobby welcome for each visitor. Door events carry a user ID, not a name or date of birth.