New: the AI firewall watches every module and explains each incident in plain words. See how it works

What is audited

Which actions go to the audit log – sign-in, members, keys, devices, commands, firmware, alarms, flows, settings – with example names.

The audit log is the record of who did what in your organisation. This page lists what is written to it, area by area, with example action names you can type into the Action filter. The list is not exhaustive: a module adds its own actions, and Hermetry records many kinds of actions in total. How to read, export and verify the log is in Audit log.

What every row holds

Time, actor (member, API key, system or service), the person acted for when someone acted on another’s behalf, the action, its severity, the resource type and id, safe metadata, and the address and browser. Secrets, passwords, tokens, keys, note texts and attribute values are never written. High and critical rows also fire the audit.high_risk webhook.

Sign-in and accounts

EventExample actions
Sign-in, sign-out, failed sign-inauth.login, auth.logout, auth.login_failed
Unusual sign-inauth.login_anomaly
Lockout and security lockauth.account_locked, auth.account_security_locked, auth.account_security_unlocked, auth.account_unlocked_by_admin
Second factorauth.otp_verified, auth.totp_enabled, auth.totp_disabled, auth.recovery_code_used, auth.second_factor_failed, auth.second_factor_blocked, auth.two_factor_reset_by_admin
Passwordsauth.password_changed, auth.password_reset, auth.forgot_password, auth.password_change_forced
Registration and verificationauth.register, auth.email_verified
SAML sign-in and just-in-time provisioningthe SSO Activity of SAML SSO

Members, roles and access

EventExample actions
Member added, changed, suspended, removedtenant_member.created, tenant_member.changed, tenant_member.suspended, tenant_member.deleted
Ownership transfertenant_member.ownership_transferred
Invitationstenant_invitation.accepted and others
Refused permissionpermission.denied
Access policy decisionsper the policy log mode; see Access policies

Organisation, settings and data

EventExample actions
Settings changed (the key, never a secret value)tenant_setting.changed, setting.created, setting.deleted
Organisation updated, deletion requestedtenant.deletion_requested, tenant.country_changed
Domainstenant_domain.verified, tenant_domain.suspended
Data exporttenant_export.requested
Audit log itselfaudit_log.anonymized, audit_log.purged

API keys and webhooks

EventExample actions
Keys created, rotated, deleted, changedapi_key.created, api_key.rotated, api_key.deleted
Failed verification, unusual use, throttlingapi_key.verify.failed, api_key.anomaly.detected, api_key.throttled
Webhookswebhook.created, webhook.deleted, webhook.secret_rotated, webhook.test_sent

Devices and profiles

EventExample actions
Device created, changed, disabled, deleted, quarantined, activatediot_device.device.created, iot_device.device.updated, iot_device.device.disabled, iot_device.device.deleted, iot_device.device.quarantined, iot_device.device.activated
Credentials set, rotated, renewed, revokediot_device.credential.set, iot_device.credential.rotated, iot_device.credential.renewed, iot_device.credential.revoked
Attributes written or deleted (keys, not values)iot_device.attributes.saved, iot_device.attributes.deleted
Gateway childreniot_device.child.created, iot_device.child.refused
Profiles (the changed fields) and provisioning keysiot_device_profile.profile.updated, iot_device_profile.provisioning.key_rotated, iot_device_profile.provisioning.key_revoked
Claiming and releaseiot_provisioning.device.claimed, iot_provisioning.device.released, iot_provisioning.device.released_by_device, iot_provisioning.claim_window.opened
Certificatesiot_pki.certificate.revoked, iot_pki.certificate.renewal_requested, iot_pki.recovery.requested, iot_pki.recovery.approved
Device settingsiot_device_settings.job.created, iot_device_settings.section.changed
Endpoints and pollingiot_gateway.endpoint.created, iot_gateway.endpoint.updated, iot_gateway.endpoint.tested
Blocked device loginsiot_gateway.auth_blocked

The device page’s Log tab shows the rows of one device.

Commands, firmware and remote access

EventExample actions
Commands sent and cancelled; catalog changesiot_rpc.request.created, iot_rpc.request.cancelled, iot_rpc.command.created, iot_rpc.command.deleted
Firmware packages, assignments, signing keys, settingsiot_ota.assignment.created, iot_ota.assignment.removed, iot_ota.package.revoked, iot_ota.key.revoked, iot_ota.settings.changed
Router panel sessionsiot_remote_access.session.opened, iot_remote_access.session.closed

Alarms and rules

EventExample actions
Acknowledge and clear by a person (never the note)iot_alarm.alarm.acknowledged, iot_alarm.alarm.cleared
Manual resolve of a critical alarmiot_alarm.alarm.resolved_manually
Device mutesiot_alarm.mute.created, iot_alarm.mute.deleted
Alarm rule changesone row per saved version
Rules cardsiot_rules.rule.created, iot_rules.rule.deleted

Flows, sites, cameras, LoRaWAN

EventExample actions
Flows created, deployed, rolled back; scripts changed; root flows boundautomation.flow.created, automation.flow.deployed, automation.flow.rolled_back, automation.script.changed, automation.root.bound
Connections with certificate checks switched offautomation.config.tls_verify_disabled
Sites and assets, placement, relationsiot_asset.asset.created, iot_asset.asset.moved, iot_asset.device.placed, iot_asset.relation.created
Camerasiot_camera.camera.created, iot_camera.camera.live_enabled, iot_camera.camera.live_disabled
LoRaWANiot_lorawan.device.created, iot_lorawan.device.key_revealed, iot_lorawan.device.key_rotated, iot_lorawan.device.approved, iot_lorawan.gateway.credential_rotated

Security tooling

EventExample actions
AI firewall incidents and modesai_firewall.incident_status_changed, ai_firewall.action_mode_changed
Emergency access by Hermetry operatorsmarked on every row the access touches; see Regions and data residency

Tips

  • Filter by part of a name: iot_device.credential finds every credential change; auth.login finds sign-ins and failures.
  • Filter by Severity High and Critical for a daily review.
  • Forward high-risk rows with the audit.high_risk webhook to your own security monitoring.