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

Permissions reference

Every IoT permission id with its minimum role and what it allows, the main platform permissions, owner-only permissions and the IoT group templates.

Every action in Hermetry is guarded by a permission. This page lists the permissions of the IoT modules and the platform permissions that IoT administrators meet most often, each with its minimum role and what it allows. How roles, groups and the Access Rights matrix combine is explained in Groups and permissions; access policies that narrow access further are in Access policies.

How to read the tables

ColumnMeaning
PermissionThe id, as shown in Access Rights (search by id) and in API key Module permissions
What it allowsThe permission’s name as the console shows it, slightly shortened
Minimum roleThe lowest built-in role that can hold it. User means every member by default, Admin means admins and owners, Owner means owners only.

Rules that apply to every row:

  • A member has a permission when their role is at least the minimum role and the organisation’s matrix grants it to that role, or when one of their active groups grants it and the minimum role is User or Admin.
  • A group can lift a member over an Admin minimum, never over an Owner minimum.
  • A permission of a module your plan does not include does not exist for your organisation.
  • An API key holds only the permissions you give it and never more than its holder has; owner-only permissions are never held by API keys.
  • Some permissions belong to features that are in development; they are marked. Granting them has no effect until the feature is released. See In development.

IoT permissions

Devices

PermissionWhat it allowsMinimum role
iot_device.devices.readView devicesUser
iot_device.devices.createCreate devicesAdmin
iot_device.devices.updateEdit and disable devicesAdmin
iot_device.devices.deleteDelete devicesAdmin
iot_device.credentials.manageManage device credentialsAdmin
iot_device.attributes.readView device attributesUser
iot_device.attributes.writeWrite server and shared device attributesAdmin
iot_device.bindings.readView reading bindingsUser
iot_device.bindings.manageManage reading bindings (with the target record’s own manage permission)Admin

Device profiles

PermissionWhat it allowsMinimum role
iot_device_profile.profiles.readView device profilesUser
iot_device_profile.profiles.writeCreate, edit and delete device profilesAdmin
iot_device_profile.provisioning.manageManage provisioning settings and keys of device profilesAdmin
iot_device_profile.templates.manageManage the platform’s profile templates. Platform operators only.Admin

Commands

PermissionWhat it allowsMinimum role
iot_rpc.readView command history and command catalogsUser
iot_rpc.send.basicSend basic (read-only) commands to devicesUser
iot_rpc.send.privilegedSend configuration commands to devicesAdmin
iot_rpc.send.criticalSend high-impact commands to devices (reboot)Admin
iot_rpc.send.rawSend raw commands (methods outside the catalog)Owner
iot_rpc.commands.manageManage the command catalogs of device profilesAdmin

Alarms

PermissionWhat it allowsMinimum role
iot_alarm.readView alarms and alarm rulesUser
iot_alarm.rules.manageEdit the alarm rules of device profilesAdmin
iot_alarm.muteMute the alarms of a deviceAdmin
iot_alarm.acknowledgeAcknowledge alarms and add notesUser
iot_alarm.resolveResolve (clear) alarms by handAdmin

Rules card

PermissionWhat it allowsMinimum role
iot_rules.readView the rules of places and devices and their runsUser
iot_rules.runRun a rule nowUser
iot_rules.modeSwitch a place between Manual and AutoUser
iot_rules.manageAdd, change, switch on or off and delete rulesAdmin

Sites and assets

PermissionWhat it allowsMinimum role
iot_asset.assets.readView IoT sites and assetsUser
iot_asset.assets.manageCreate, edit, move and delete IoT sites and assetsAdmin
iot_asset.relations.manageManage relations and device placementAdmin

Telemetry

PermissionWhat it allowsMinimum role
telemetry.readRead telemetry readings (of the devices you may see)User
telemetry.admin.readView the telemetry store’s settings (kinds, retention, keys)Admin
telemetry.admin.manageManage the telemetry storeAdmin

IoT telemetry settings

PermissionWhat it allowsMinimum role
iot_telemetry.settings.readView IoT telemetry settingsAdmin
iot_telemetry.settings.updateChange IoT telemetry settingsAdmin

Firmware updates

PermissionWhat it allowsMinimum role
iot_ota.readView firmware packages, assignments and device update statesUser
iot_ota.packages.manageUpload, deprecate, revoke and delete firmware packagesAdmin
iot_ota.assignAssign firmware, change OTA settings and retry updatesAdmin
iot_ota.keys.manageRegister and revoke firmware signing public keysOwner

Remote device settings

PermissionWhat it allowsMinimum role
iot_device_settings.manifests.readView the device settings manifest catalogAdmin
iot_device_settings.manifests.manageUpload device settings manifests to the catalogAdmin
iot_device_settings.readView a device’s settingsAdmin
iot_device_settings.operateChange a device’s operating settings (the lowest class; grant with read)Admin
iot_device_settings.writeChange a device’s configuration settings (network, Wi-Fi, firewall; covers operating settings; grant with operate)Admin
iot_device_settings.baselines.manageCreate, change and delete device settings baselines (named partial section values for many devices)Admin
iot_device_settings.jobs.manageStart, pause, resume and cancel settings jobs that apply a baseline or one change to many devices in waves (what a job may change is what you may change)Admin
iot_device_settings.dangerous.writeChange a device’s dangerous settings (what can cut the device off; grant with write)Owner

Provisioning and claiming

PermissionWhat it allowsMinimum role
iot_provisioning.claimClaim devicesAdmin
iot_provisioning.releaseRelease devicesAdmin
iot_provisioning.release.forceForce-release devices. Platform operators only.Admin
iot_provisioning.quarantine.activateActivate quarantined devicesAdmin
iot_provisioning.pool.readView the factory pool of licensed devices. Platform operators only.Admin
iot_provisioning.pool.manageManage the factory pool. Platform operators only.Admin

Device certificates

PermissionWhat it allowsMinimum role
iot_pki.certificates.readView device certificatesAdmin
iot_pki.certificates.revokeRevoke device certificatesAdmin
iot_pki.recovery.approveApprove certificate recoveryAdmin
iot_pki.ca.manageView and manage the platform’s certificate authorities. Platform operators only.Admin
iot_pki.settings.updateChange device certificate settingsAdmin

Protocol endpoints

PermissionWhat it allowsMinimum role
iot_gateway.endpoints.readView protocol endpoints and the connection of polled devicesUser
iot_gateway.endpoints.manageCreate, edit, test and delete protocol endpoints; discover and connect polled devicesAdmin

Camera protocol actions

PermissionWhat it allowsMinimum role
iot_gateway_isapi.actions.manageChange a supported camera’s key frame interval (Set to 2 seconds) and restore itAdmin

Cameras

PermissionWhat it allowsMinimum role
iot_camera.cameras.readView cameras, their streams and live view settingsUser
iot_camera.cameras.manageUse a device as a camera, turn live view on and off, read its streams again, remove the cameraAdmin
iot_camera.view_liveWatch the live picture of a cameraUser
iot_camera.snapshots.readView the snapshots of cameras and the camera storage figures (in development)User
iot_camera.snapshots.manageTake a snapshot of a camera now and delete snapshots (in development)Admin
iot_camera.disk.readSee what a camera keeps on its own memory card (in development)Admin
iot_camera.disk.downloadDownload recordings and pictures from a camera’s own memory card (in development)Admin
iot_camera.recordings.readSee the recordings timeline, play recordings and list event clips (in development)User
iot_camera.recordings.manageTurn recording on and off, change recording settings, save, delete and export clips (in development)Admin

LoRaWAN

PermissionWhat it allowsMinimum role
iot_lorawan.gateways.readView LoRaWAN gatewaysUser
iot_lorawan.gateways.manageAdd, edit, disable and delete LoRaWAN gateways and rotate their tokensAdmin
iot_lorawan.devices.readView LoRaWAN devicesUser
iot_lorawan.devices.manageAdd, edit and delete LoRaWAN devices and set their AppKeyAdmin
iot_lorawan.keys.readReveal the AppKey of a LoRaWAN deviceAdmin
iot_lorawan.frames.readView the live LoRaWAN framesUser

LoRaWAN codecs

PermissionWhat it allowsMinimum role
iot_lorawan_codecs.readView LoRaWAN codecs and run the codec test benchUser
iot_lorawan_codecs.manageAdd, change and delete your own LoRaWAN codecsAdmin
iot_lorawan_codecs.library.manageWithdraw and restore codecs of the platform libraryAdmin

Router panels (remote access)

PermissionWhat it allowsMinimum role
iot_remote_access.panel.openOpen, enter and close the web panel of a claimed routerAdmin
iot_remote_access.sessions.readView the panel sessions of the organisationAdmin

eSIM

PermissionWhat it allowsMinimum role
iot_esim.readView a router’s eSIM chip, profiles and operations (in development)Admin
iot_esim.manageDownload, switch, turn off, rename and delete a router’s eSIM profiles (in development)Owner

Dashboards

PermissionWhat it allowsMinimum role
dashboard.home.viewOpen the home pageUser
dashboard.boards.readView dashboardsUser
dashboard.boards.writeCreate and arrange your own dashboardsUser
dashboard.boards.manageManage shared dashboardsAdmin
dashboard.widgets.author_privateCreate and edit your own private widgetsUser
dashboard.widgets.authorCreate and edit widgetsAdmin
dashboard.widgets.publishPublish widget versionsAdmin
dashboard.query.executeRun widget data queriesUser
dashboard.commands.executeRun widget commandsUser
dashboard.display.viewOpen a dashboard through a display linkAnyone with a display link
dashboard.settings.readView dashboard settingsAdmin
dashboard.settings.updateChange dashboard settingsAdmin

Process drawings (SCADA)

PermissionWhat it allowsMinimum role
dashboard_scada.commands.authorAuthor commands on process diagram symbolsAdmin
dashboard_scada.diagrams.readView process diagramsUser
dashboard_scada.diagrams.writeCreate, edit and delete process diagramsAdmin

3D designs

PermissionWhat it allowsMinimum role
dashboard_viewer.designs.readView 3D designsUser
dashboard_viewer.designs.writeCreate, edit and delete 3D designsAdmin

Automation (flows)

PermissionWhat it allowsMinimum role
automation.readView flows and the block catalogAdmin
automation.manageCreate, edit and deploy flowsAdmin
automation.manage_privilegedDeploy flows with control-level blocks (commands, settings)Admin
automation.debugInject messages, see message contents and failed messagesAdmin
automation.hooks.callCall webhooks of deployed flows from a signed-in session (dashboard widgets, app pages)User

Platform permissions often used with IoT

PermissionWhat it allowsMinimum role
members.viewView membersUser
members.invite, tenant_invitation.invitations.inviteInvite members, send invitationsAdmin
members.edit_role, members.suspend, members.removeChange a member’s role or status, suspend, removeAdmin
members.manage_ownerModify or remove ownersOwner
members.transfer_ownershipTransfer ownershipOwner
api_key.keys.read, .create, .update, .deleteView, create, update and revoke API keysAdmin
api_key.keys.rotate, api_key.keys.revoke_allRotate API keys, revoke all API keysOwner
webhook.endpoints.read, .create, .update, .delete, .test, .triggerManage webhook endpoints, send test and manual eventsAdmin
webhook.endpoints.rotate_secretRotate a webhook signing secretOwner
webhook.deliveries.read, .redeliver, .replaySee deliveries, redeliver, replay failed onesAdmin
audit_log.logs.read, .export, .verifyView, export and verify the audit logAdmin
audit_log.logs.anonymize, audit_log.logs.purgeAnonymise an actor (erasure), purge expired rowsOwner
tenant_usage.metrics.readRead usage metrics and quotasAdmin
tenant_usage.settings.updateChange usage alert settingsAdmin
tenant_setting.config.read, .updateView and change organisation settingsAdmin
tenant_session.settings.read, .updateView and change the sign-in policyAdmin
auth_abac.policies.read, .write, auth_abac.simulate, auth_abac.decisions.readAccess policies, the simulator and the decision logOwner
auth_saml.config.read, .update, .deleteConfigure SAML single sign-onOwner
auth_sso.settings.read, .updateView and change single sign-on settingsAdmin
tenant_domain.domains.create, tenant_domain.domains.deleteAdd and remove custom domainsOwner
tenant_domain.domains.read, .verifyView domains, verify ownershipAdmin
tenant_export.data.exportExport all of the organisation’s dataOwner
tenant_branding.branding.updateChange brandingAdmin
notification_mail.settings.update, notification_sms.settings.update, notification_push.settings.update, notification_inapp.settings.updateChange e-mail, SMS, push and in-app notification settingsAdmin
notification_external.link.manageLink or unlink your own chat accountsUser
notification_external.provider.manageConnect or disconnect the organisation’s chat platformsAdmin
ai_firewall.incidents.read, .manage, ai_firewall.settings.manageRead and manage AI firewall incidents and settingsAdmin
mcp_server.connectConnect AI assistants (MCP clients)User
mcp_server.settings.manageManage MCP settingsAdmin

Owner-only actions

These stay with owners whatever groups say:

ActionPermission
Transfer ownership; change or remove ownersmembers.transfer_ownership, members.manage_owner
Configure SAML single sign-onauth_saml.config.*
Access policiesauth_abac.*
Add and remove custom domainstenant_domain.domains.create, tenant_domain.domains.delete
Export all datatenant_export.data.export
Rotate and revoke all API keysapi_key.keys.rotate, api_key.keys.revoke_all
Rotate a webhook signing secretwebhook.endpoints.rotate_secret
Send raw commandsiot_rpc.send.raw
Register and revoke firmware signing keysiot_ota.keys.manage
Change a device’s dangerous settingsiot_device_settings.dangerous.write

The IoT group templates

Settings > Access Control > Groups > From template… adds these groups. Each lists only the permissions of modules your organisation has.

TemplatePermissions
IoT operatoriot_device.devices.read, iot_device.devices.update, iot_device.attributes.write
IoT vieweriot_device.devices.read, iot_device.attributes.read, iot_device.bindings.read, iot_device_profile.profiles.read, iot_alarm.read, iot_asset.assets.read, iot_rules.read, iot_rpc.read, iot_ota.read, iot_pki.certificates.read, iot_device_settings.read, iot_gateway.endpoints.read, iot_lorawan.gateways.read, iot_lorawan.devices.read, iot_lorawan.frames.read, iot_lorawan_codecs.read, iot_camera.cameras.read, iot_camera.view_live, iot_camera.snapshots.read, iot_camera.recordings.read

Members are User by default, so an IoT viewer group mainly adds the read permissions whose minimum role is Admin (device settings, certificates). An IoT operator can edit devices and write their attributes but cannot manage credentials or create and delete devices.

Neither template lets a member send commands beyond what their role allows: Basic commands need iot_rpc.send.basic, which every User has by default. To stop viewers from pressing board controls, remove that permission from the User role in Access Rights, or give viewers a role and groups without it.