Audit Event Types Reference

Every security-relevant action in Athena is written to the audit trail as an event with a stable event type — a short identifier like LoginFailure, AgentRevoked, or DeploymentExecuted. This page is the catalog of those event types, grouped by area and tagged with the severity Athena assigns. Use it to build SIEM correlation rules and alerts, to decide what to watch for, and to filter the audit log to exactly the activity you care about.

One catalog, everywhere

The same event types appear in the on-box audit log, in the console's audit view, and — when you turn on audit forwarding — in the copy streamed to your SIEM. The event-type string is stable, so a search or alert you write against it keeps working as the product evolves.

Anatomy of an event#

Beyond the event type, each audit record carries a consistent set of fields. These are the fields you filter, group, and correlate on in a SIEM:

FieldMeaning
Event typeThe stable identifier for what happened (the values catalogued below).
SeverityInformation, Warning, Error, or Critical (see Severity levels).
TimestampWhen the event occurred; a UTC form is also emitted for SIEM ingestion.
UsernameThe actor who triggered it — blank for system events.
IP addressThe client source IP — blank for agent-side or system events.
AgentAgent ID and hostname when the event concerns a specific agent.
Resource type / IDWhat was acted on — for example User, Agent, Deployment, Certificate, Settings.
ActionThe verb — Create, Update, Delete, Execute, Login, and so on.
OutcomeSuccess or failure, plus an error message when it failed.
DescriptionA human-readable summary of the event.
Old / new valueBefore-and-after values on updates, so a change is self-documenting.
Event ID & schema versionA unique ID per event and a schema version, so downstream searches stay stable.

For how those fields map onto the wire when forwarding to a collector (RFC 5424, RFC 3164, CEF, or JSON), see Message formats.

Severity levels#

Athena assigns each event one of these severities. Failures are generally escalated above their success counterpart — a successful login is Information, a failed one is Warning. In the audit view and in the PowerShell and REST filters, a severity filter is a minimum: choosing Warning returns Warning, Error, and Critical.

SeverityUse it for
InformationNormal, successful activity — routine operations and reads worth recording.
WarningSomething to notice — a failed login, a revocation or deletion, an unattended remote session, an off-box copy of credentials being used.
ErrorAn operation failed — a deployment, command, or scheduled job that did not succeed.
CriticalThe highest-risk events — uploading a new agent executable, pushing an agent update to a machine, turning automatic remediation on or off for a compliance rule, or a blocked external script-injection attempt.

The event catalog#

The tables below list the event types Athena records, by area. Severity is the level assigned when the event is written; where an action has both a success and a failure form, both are shown.

Authentication & sessions#

Event typeSeverityWhen it fires
LoginSuccessInformationA user signs in. The provider that authenticated (Local or LDAP) is noted in the description.
LoginFailureWarningA sign-in attempt is rejected. The failure is deliberately generic to avoid revealing whether an account exists.
LogoutInformationA user signs out; the reason (for example an idle timeout) is recorded when there is one.

Users & access#

Event typeSeverityWhen it fires
UserCreatedInformationA new user account is created.
UserUpdatedInformationA user account's details are changed.
UserDeletedWarningA user account is deleted.
UserRoleChangedWarningA user's role is reassigned; the old and new role are recorded.
UserEnabled / UserDisabledInformation / WarningA user account is enabled or disabled.
RolePermissionGranted / RolePermissionRevokedWarningA permission is added to or removed from a role. The change applies immediately to every user holding that role — see Permission Model.
PasswordChangedInformationA user changes their own password successfully.
PasswordChangeFailedWarningA self-service password change is rejected (for example, the current password was wrong).
PasswordResetWarningAn administrator resets another user's password.
ProfileUpdatedInformationA user edits their own profile (display name or email).
ProfileUpdateFailedWarning / ErrorA self-service profile edit fails.

Agents & certificates#

Event typeSeverityWhen it fires
AgentRegisteredInformationAn agent enrolls and receives its identity.
AgentUpdatedInformationAn agent's editable details are changed.
AgentTagsUpdatedInformationAn agent's manual tags are replaced; the new tag list is in the description.
AgentRevokedWarningAn agent's certificate is revoked so it can no longer connect.
AgentDeletedWarningAn agent record is removed.
AgentUninstallCodeIssuedWarningA tamper-protection uninstall code is issued for an agent; records who, the expiry and the code's last four characters.
AgentUninstallCodeUsedWarningAn agent reports that it accepted a valid uninstall code and is uninstalling.
AgentTamperDetectedCriticalAn agent reports a tamper attempt (its protections removed, or an uninstall refused); the action holds the event kind.
AgentLocalCheckInRequested / AgentLocalInventoryRequested / AgentLocalPolicyStatusRequested / AgentLocalScanRequested / AgentLocalUpdateScanRequested / AgentLocalConnectivityTestRun / AgentLocalCertificateRefreshRequested / AgentLocalCacheClearedInformation (Warning when failed or refused)Someone at the computer ran an action from the Athena Agent Control Panel applet: one type per action. The user is the Windows account; a refusal records its reason (AdminRequired, RateLimited, NoServerConnected, NotEnabled), once per user, action and reason per cooldown window.
AgentRemovedUnexpectedlyCritical (Warning after a valid code)An agent went offline right after a tamper event or code use and did not come back.
AgentMaintenanceEnabled / AgentMaintenanceDisabledInformationMaintenance mode is turned on or off for an agent.
AgentMaintenanceChangedInformationMaintenance mode is changed through the agents REST API. Depending on where the change was made, a maintenance change is recorded under this type or under the Enabled/Disabled pair above — filter on all three to see every one.
AgentRestartRequestedWarningSomeone asks Athena to restart one or more computers. One event per request; the description gives the delay, who asked, and which devices were sent the restart, offline, not supported, failed or not found.
AgentUnattendedChangedInformationAn agent's unattended-access setting is changed.
InventoryRefreshRequestedInformationSomeone asks agents to collect inventory now, or runs Scan for Missing Updates. One event per request; the action is CollectInventory or UpdateScan, and the description lists who asked and which devices were sent the request, offline, failed or not found.
AgentRecordPolicyChangedInformationAn agent's session-recording policy is changed.
AgentRustDeskConsentChangedInformationAn agent's RustDesk consent setting is changed.
AgentUpdatePushed / AgentUpdatePushFailedCriticalAn agent update is pushed to a machine — Critical either way, because it delivers new code to the endpoint.
AgentUpdateCompleted / AgentUpdateFailedInformation / ErrorAn agent reports the result of an update.
AgentMigrationStarted / AgentMigrationStartFailedWarning / ErrorAn agent is directed to move to a different server.
AgentInstallScriptGeneratedInformationAn install script for deploying the agent is generated.
AgentBundleDownloadedInformationAn agent install bundle is downloaded.
CACreatedInformationThe root certificate authority is created.
CAExtendedInformationThe root CA's validity is extended; existing agent certificates stay valid.
CARegeneratedInformationThe root CA is regenerated with a new key; existing agent certificates are revoked.
VaultReencryptedInformationWritten just before CARegenerated: the stored secrets (credential, RustDesk and BitLocker passwords and PINs) were re-encrypted under the new CA key. The description gives the number of secrets. See What regenerate does to stored secrets.
Watch these for lifecycle changes

AgentRevoked, AgentDeleted, and CARegenerated all change what can connect to your server. See Certificates & PKI and Retiring & Removing Agents for the operations behind them.

Agent binaries#

Event typeSeverityWhen it fires
AgentBinaryUploadedCriticalA new agent executable is uploaded — high-risk, because it becomes deployable code.
AgentBinaryActivatedWarningAn uploaded binary is made the active version that agents receive.
AgentBinaryDeactivatedWarningA binary is stood down from active use.
AgentBinaryDeletedWarningAn uploaded binary is removed.

Deployments, commands & jobs#

Event typeSeverityWhen it fires
DeploymentCreated / DeploymentUpdated / DeploymentDeletedInformationA software deployment is defined, edited, or removed.
DeploymentStartedInformationA deployment begins dispatching to its targets.
DeploymentPaused / DeploymentRetriedInformationA running package deployment is paused, or a deployment is retried.
DeploymentCancelledInformationA deployment is cancelled.
DeploymentFailedInformationA package deployment is marked failed as a whole. Per-machine failures are recorded separately as DeploymentExecuted at Error.
DeploymentExecutedInformation / ErrorA deployment runs on an agent — Error on failure.
CommandCreatedInformationA remote command is queued.
CommandStartedInformationA queued command is dispatched to its agent.
CommandExecutedInformation / ErrorA remote command runs on an agent — Error on failure.
CommandRetriedInformationA command is re-run.
CommandCancelledInformationA remote command is cancelled.
CommandDeletedInformationA command record is removed.
CommandFailed:NoCredential / CommandFailed:CredentialDecryptFailedInformationA command set to run as a stored credential was refused at execution time — no credential was attached, or it could not be decrypted. The command is not run as SYSTEM instead.
ScheduledJobCreated / ScheduledJobUpdated / ScheduledJobDeletedInformationA scheduled job is created, changed, or removed.
ScheduledJobPaused / ScheduledJobResumedInformationA scheduled job is paused or resumed.
ScheduledJobTriggered / ScheduledJobTriggeredManuallyInformationA job is run on demand — ScheduledJobTriggered from the Scheduler page, ScheduledJobTriggeredManually through the REST API or PowerShell.
ScheduledJobExecutedInformation / ErrorA scheduled job runs; the affected/success/failure counts are recorded.

Compliance, scans & reports#

Event typeSeverityWhen it fires
ComplianceRuleCreated / ComplianceRuleUpdated / ComplianceRuleDeletedWarningA compliance rule is created, changed, or removed.
ComplianceBaselineCreated / ComplianceBaselineUpdated / ComplianceBaselineDeletedWarningA compliance baseline is created, changed, or removed.
ComplianceBaselineMembershipChangedWarningThe set of rules inside a baseline is changed.
BaselineAssignmentCreated / BaselineAssignmentUpdated / BaselineAssignmentDeletedWarningA baseline is assigned to, or unassigned from, a collection.
ComplianceAutoRemediateActivated / ComplianceAutoRemediateDeactivatedCriticalAutomatic remediation is switched on or off for a rule. Activating it lets the rule's remediation script run on every agent the rule's baselines are assigned to.
ComplianceRemediationSucceeded / ComplianceRemediationFailedWarning / ErrorAn agent reports that it ran a rule's remediation script — Succeeded when the re-check then passed, Failed when the script errored or the finding remained.
ComplianceEvaluateNowWarningAn on-demand compliance evaluation is triggered.
ScanDefinitionCreated / ScanDefinitionUpdated / ScanDefinitionDeletedInformationA scan definition is created, changed, or removed.
ReportDefinitionCreated / ReportDefinitionUpdatedInformationA saved report definition is created or changed.
ReportDefinitionDeletedWarningA saved report definition is removed.

Tagging rules, monitors & alerts#

Event typeSeverityWhen it fires
TaggingRuleCreated / TaggingRuleUpdated / TaggingRuleDeletedWarningAn automatic tagging rule is created, changed, or removed. Warning because a tag rule changes which machines a command, deployment, or scheduled job reaches.
MonitorCreated / MonitorUpdated / MonitorDeletedWarningA monitor is created, changed, or removed.
MonitorEnabled / MonitorDisabledWarningA monitor is switched on or off — disabling one silently stops alerting for the machines it watched.
MonitorRunWarningAn on-demand run of a monitor is triggered; the number of targeted agents is recorded.
AlertLifecycleInformationAn alert is acknowledged or resolved by a user. The Action field says which.
AlertDeletedWarningAn alert is deleted. The alert's severity, state, monitor, and machine are written into the description, because after deletion this row is the only record the alert existed.

Collections & credentials#

Event typeSeverityWhen it fires
CollectionCreated / CollectionUpdatedInformationA collection is created or changed.
CollectionDeletedWarningA collection is removed.
CredentialCreatedInformationA credential is added to the vault.
CredentialUpdatedInformation / WarningA credential is edited — Warning when the secret itself changes.
CredentialDeletedWarningA credential is removed from the vault.
CredentialUsedInformationA stored credential is used to authenticate an operation.
CredentialSecretRevealedWarningThe value of a Secret credential was shown to a user: "Secret '<name>' revealed by <user>". The value is never recorded, and if this entry cannot be written the value is withheld. See Revealing a Secret.

Registration tokens#

Event typeSeverityWhen it fires
TokenCreatedInformationAn enrollment token is issued.
TokenRevokedInformationA token is revoked before it expires.
TokenDeletedInformationA token record is removed.

Settings sync#

With Settings Sync, the sending server records the push and the receiving server records what it did with it — so look on both sides.

Event typeSeverityWhen it fires
SettingsSyncTokenCreated / SettingsSyncTokenRevoked / SettingsSyncTokenDeletedInformationA sync token — the credential a receiving server issues so another server may push settings to it — is created, revoked, or removed.
SettingsSyncPeerCreated / SettingsSyncPeerUpdated / SettingsSyncPeerDeletedInformationA push target (peer) is added, edited, or removed on the sending server.
SettingsSyncTrustedCaAdded / SettingsSyncTrustedCaDeletedInformationOn the sending server, a receiver's CA certificate is added to or removed from Settings → Sync → Trusted CAs. The description names the CA and its SHA-256 fingerprint. See Trusting a peer server.
SettingsSyncPushedInformationThe sending server pushes settings to a peer. A failed push is recorded under the same type with a failed outcome and the error in the description.
SettingsSyncAppliedInformation / WarningThe receiving server applies a push — Warning when only some of the setting groups were applied.
SettingsSyncRejectedWarningThe receiving server refuses a push.

Remote sessions & recordings#

Event typeSeverityWhen it fires
ScreenShareSessionStartedInformation / WarningA screen-share session begins — Warning when it is an unattended session.
ScreenShareSessionEndedInformationA screen-share session ends.
ScreenShareClipboardSyncedInformationClipboard content is synced during a session.
VideoStreamRequestedInformationA remote video stream is requested.
VideoStreamDeniedWarningA remote video stream request is denied.
RelayProvisionedWarningA screen-share relay (TURN) is provisioned.
RecordingStartedInformationCapture of a session recording begins.
RecordingFinalizedInformationA recording is completed and saved.
RecordingPartial / RecordingFailedWarningA recording was saved only in part, or could not be saved.
RecordingViewedInformationA saved session recording is viewed.
RecordingDownloadedWarningA saved session recording is downloaded off the server.
RecordingDeletedWarningA recording is deleted by a user.
RecordingPurgedInformationA recording is removed automatically by the retention policy.

RustDesk remote access#

The RustDesk session events mirror the screen-share ones above, so a SIEM rule written for one remote path can be extended to the other.

Event typeSeverityWhen it fires
RustDeskSessionStarted / RustDeskSessionEndedInformationA RustDesk session begins or ends.
RustDeskSessionReconnectedInformationA live session re-established its connection without asking the person at the machine again, because they had already consented to this session. Count these against the matching Started row to see how many connections one consent covered.
RustDeskSessionDeniedWarningA RustDesk session attempt is refused.
RustDesk.PasswordSet / RustDesk.GlobalPasswordSetInformationA RustDesk access password is set for one agent, or globally.
RustDesk.RotationScheduleUpdated / RustDesk.GlobalRotationScheduleUpdatedInformationThe password-rotation schedule is changed for one agent, or globally.
RustDesk.InstallRequestedInformationA RustDesk install is requested on an agent.
RustDesk.ConfigSentInformationRustDesk configuration is sent to an agent.
RustDeskRecordingViewed / RustDeskRecordingDownloadedInformationA RustDesk recording is viewed or downloaded.

Remote file browser#

Every action taken in the remote file browser on an agent is recorded. Reads are Information; anything that changes the endpoint's file system is Warning.

Event typeSeverityWhen it fires
FileBrowser.FileReadInformationA file on an agent is opened for viewing.
FileBrowser.FileWriteWarningAn edited file is saved back to an agent.
FileBrowser.FileCreate / FileBrowser.DirectoryCreateWarningA new file or folder is created on an agent.
FileBrowser.FileDelete / FileBrowser.DirectoryDeleteWarningA file or folder is deleted from an agent.

Server, database & security#

Event typeSeverityWhen it fires
ServerStartedInformationThe server starts up.
ServerStoppingWarningThe server begins a clean shutdown.
ServerRestartRequestedWarningAn administrator restarts the server from Settings or POST api/system/restart; written before the shutdown, with the user and IP address. See Restarting the Server.
ServerStopped—Legacy: no longer written (shutdown is now recorded as ServerStopping), but still offered in the filter so older rows stay searchable.
SettingsChangedInformationA server setting is changed; the old and new values are recorded.
GettingStartedGuideHidden / GettingStartedGuideShownInformationAn admin hides the Dashboard’s Getting started checklist for everyone on the server, or shows it again.
DatabaseBackupInformationA database backup is taken.
DatabaseOptimizeInformationA database optimization runs.
EmergencyUnlockWarningAn emergency unlock is performed.
EmergencyIpBanWarningAn IP address is banned via the emergency controls.
CspViolationWarningA Content Security Policy violation is reported.
CspViolationAttackCriticalA CSP report is classified as an external script-injection attempt and blocked.
HtmlSanitizedWarningUnsafe HTML was stripped from an in-app Help document before it was displayed.

System health & metrics#

These events cover the System Health view and the optional /metrics scrape token. They are recorded with the resource type Metrics, and the Action field shows how each one happened.

Event typeSeverityWhen it fires
SystemHealthViewedInformationSomeone opens Settings → System Health (Action View), or the System Health report is read over the REST API at GET /api/metrics/summary (Action Read, one event per request).
MetricsScrapeTokenGeneratedInformationA /metrics scrape token is generated or rotated, in the console or with POST /api/metrics/scrape-token. From then on, every scrape must send the token.
MetricsScrapeTokenRevokedInformationThe scrape token is revoked, in the console or with DELETE /api/metrics/scrape-token. Scrapes no longer need a token, but any IP allow-list still applies.

Individual Prometheus scrapes of /metrics are counted in the metrics output, not written to the audit trail, so a busy scraper does not flood the log. To track who manages scraping access, filter on the two scrape-token events above.

Licensing#

These events give you a durable record of every license change and every operation the license refused.

Event typeSeverityWhen it fires
LicenseUploadedWarningA license file is uploaded — whether or not it was accepted. A rejected upload is recorded under the same type with a failed outcome, so repeated failed attempts sit next to the one that succeeded.
LicenseExpiringWarningWritten once as the license enters each stage of the expiry countdown (14, 7, and 3 days out, then the grace period) — not on every check.
LicenseLapsedErrorWritten once when the server stops being licensed — the grace period ended, or there is no usable license at all. The description says which. Recorded with a failed outcome.
LicenseBlockedWarningThe license refused an operation — for example enrolling an agent past the agent limit, creating a user past the account limit, dispatching work on a lapsed license, or using a feature the license does not include. The Action field names which operation was refused.

Module event types#

Optional modules add their own event types to the catalog, and they appear in the Audit Log filter only when the module is present. The console shows each with a friendly name; the stored identifier is the one below. See each module's page for severities and details.

ModuleEvent types
BIOS Configurationbios.baseline-changed, bios.remediation-requested, bios.remediation-result, bios.password-requested, bios.password-result
BitLockerbitlocker.key-escrowed, bitlocker.key-revealed, bitlocker.key-reveal-failed, bitlocker.policy-changed, bitlocker.assignment-changed, bitlocker.override-changed, bitlocker.enforcement-applied, bitlocker.enforcement-failed, bitlocker.decrypt-sent, bitlocker.enforcement-toggled, bitlocker.key-rotation-requested, bitlocker.key-rotated, bitlocker.key-rotation-failed, bitlocker.compliance-baseline-changed, bitlocker.pin-changed, bitlocker.pin-revealed, bitlocker.pin-pushed
FileVaultfilevault.key-escrowed, filevault.key-revealed, filevault.key-reveal-failed, filevault.key-rotation-requested, filevault.key-rotation-failed
Power Managementpower.policy-changed, power.assignment-changed, power.enforcement-toggled, power.apply-requested, power.apply-incomplete, power.status-failed
SysmonSysmonConfigUploaded, SysmonConfigDeployed, SysmonConfigurationRenamed, SysmonEnforcementEnabled, SysmonEnforcementDisabled, SysmonEnforcementChanged

No BitLocker event ever contains a recovery password or PIN — a reveal row records who, which machine and volume, and the reason given, never the value.

For Power Management, only power.apply-requested records a change actually sent to a machine. Policy, assignment and switch events record the desired state only. Both switches write power.enforcement-toggled at Warning severity, and the resource id shows which one changed (EnforcementEnabled or AutoConvergeEnabled). Applies started automatically are recorded under the user name power.autoconverge rather than an operator's name. power.apply-incomplete is written once per result, never once per setting.

The catalog grows with the product

New capabilities add their own event types over time. The tables above cover the current set; treat the audit view's own event-type filter (or Get-AthenaAuditEventTypes) as the live source of truth for what a given build can emit (see Filtering by event type).

Filtering by event type#

In the console, open Audit Log and use the Event Type and Severity filters to narrow the view — for example, show only LoginFailure at Warning and above over the last day. The audit view populates its event-type list from the server, so it always matches your build.

The list offers every event type the server can write — including module types — plus any other type actually found in your stored audit history (for example a legacy type from an older version). A type that has never occurred is still offered, so you can confirm that something never happened. In the list, identifiers are spaced out for readability — AlertDeleted shows as Alert Deleted and FileBrowser.FileRead as File Browser: File Read — but filters, exports, and SIEM rules always use the exact identifier, which is never translated.

To get the same list programmatically, call the catalog endpoint. The optional fromDate / toDate parameters limit the range searched for observed types:

GET api/Audit/event-types
GET api/Audit/event-types?fromDate=2026-01-01

From PowerShell, Get-AthenaAuditEventTypes returns the same list:

# Every event type related to the remote file browser
Get-AthenaAuditEventTypes | Where-Object { $_ -like "FileBrowser.*" }

Filtering from PowerShell#

The PowerShell module queries the same trail. Filter by event type, severity, actor, text, and date range:

# Failed logins in the last 24 hours
Get-AthenaAudit -EventType "LoginFailure" -StartDate (Get-Date).AddDays(-1)

# Everything at Warning severity or above this week, all pages
Get-AthenaAudit -Severity Warning -StartDate (Get-Date).AddDays(-7) -All

# Deployment activity for a specific operator
Get-AthenaAudit -Username "jsmith" -Search "deployment"

-Severity is a minimum, mirroring the console. -StartDate and -EndDate also accept the -FromDate / -ToDate aliases. Add -All to page through every match instead of a single page.

Filtering over the REST API#

The same filters are available on the read API. Every audit endpoint requires the audit.view permission (see Permission Model) — reading the trail does not require any right to change settings.

RequestWhat it does
GET api/Audit?eventType=LoginFailure&severity=WarningPage through the audit log filtered by event type and minimum severity. Also supports username, fromDate, toDate, success, search, page, and pageSize.
GET api/Audit/recent?count=10The most recent events, for a quick pulse (default 10).
GET api/Audit/event-typesEvery cataloged event type plus any type observed in the store; optional fromDate / toDate.
GET api/Audit/statsSummary counts: total events today and this week, successful and failed logins today, and Warning and Error-or-higher events this week.

For the on-disk file locations, the audit providers, and how to forward this trail to a SIEM, see Audit & SIEM and Audit Forwarding to SIEM.