Skip to main content

authentik Agent

What is the authentik Agent?

The authentik Agent is a service that can be installed on Linux, macOS, and Windows devices. It provides the following capabilities:

authentik Agent components

The authentik Agent consists of several components:

PlatformComponentDescriptionDependencies
Linux, macOS, Windowsauthentik-cliProvides CLI commands for interacting with authentik-agent.authentik-agent
Linux, macOS, Windowsauthentik-agentAuthentication in a users' context, for CLI tools. service.authentik-sysd
Linux, macOS, Windowsauthentik-sysdResponsible for handling device-level authentication and compliance checks. service.None
Linux onlylibpam-authentikPAM Module for token-based and interactive authentication via authentik. Used for SSH authentication and local device login.authentik-sysd
Linux onlylibnss-authentikNSS Module that makes Linux aware of authentik users. All authentik users will be visible to Linux - but won't be able to login unless configured via device access groups. Provides a consistent uid and gid for users on all Endpoint Devices.authentik-sysd, libpam-authentik
Windows onlyWindows Credential Provider (WCP)Enables logging in to Windows devices using authentik credentials.authentik-sysd

Technical information

All authentik Agent components communicate via gRPC and Unix domain sockets/Windows named pipes.

Linux: /var/run/authentik/sys.sock and /var/run/authentik/sys-ctrl.sock macOS: /var/run/authentik-sysd.sock and /var/run/authentik-sysd-ctrl.sock Windows: \\.\pipe\authentik\sysd and \\.\pipe\authentik\sysd-ctrl

  • sys.sock/*sysd.sock for general communication
  • *-ctrl.sock for domain join

Important considerations

Sentry reporting is currently enabled by default and cannot be disabled. This will be configurable in a future release.

More information

For more information refer to each of the topics below: