Service Users (previously called ‘bot users’) are similar to Users but they are intended for
automated systems that programmatically interact with your ngrok accounts
either by starting ngrok Agents or making requests to the API. Other platforms
sometimes call this concept a Service Account.Service Users own a set of credentials (Authtokens, API Keys and SSH Keys) that
they use to authenticate with ngrok.You can see and manage your service users in the ngrok
Dashboard.
You should use Service Users whenever an automated process is using with your ngrok
account. Service Users are the best choice in these circumstances because they
guarantee that your agents or programs continue working after the user who set
them up leaves your account. When a user leaves an account, all of their
credentials are revoked; setting up Service Users for those services helps you
avoid downtime and impact to your production services.
Service Users operate with full developer permissions and have no other
permissions. You cannot currently used RBAC to restrict Service User privileges.
When a Service User takes actions against your ngrok account, it will be recorded
as the Principal in the event log. This helps you
isolate what an automated service is doing with your ngrok account, especially
when there are multiple such services.