Skip to content

Audit Trail

Maintained by: Aether365 Team Audience: Security administrators and compliance officers Scope: Aether365 account audit log - what is recorded and how to access it

The audit trail records every significant action taken in your Aether365 account.

What Is Logged

Every entry has an action id, a human actor (email when available, else user), and a JSON details payload.

CategoryAction idNotes
Accountprofile.updatedFull name / company name change
account.self_deletedSelf-service account deletion
Scansscan.startedManual or scheduled trigger
scan.completed / scan.failed / scan.cancelledFinal scan status
scheduled_scan.created / .updated / .deletedScheduled scan management
Microsoft connectionstenant.connected / tenant.disconnectedFirst-time admin consent
connection.activatedSet as primary connection
connection.removedDisconnect a single connection
connection.label_updatedRenaming a saved connection
Teammember.invited / member.removedPer-tenant team management
Notificationsnotifications.updatedEmail + Teams channels
API accessapi_key.created / api_key.revokedEnterprise feature
SSO / SAMLsso.configured / sso.deletedEnterprise feature
Log retentionretention.updatedEnterprise feature
Billingbilling.checkout.startedStripe Checkout session created
subscription.created / subscription.updated / subscription.deletedStripe webhook events
invoice.payment_succeeded / invoice.payment_failedStripe webhook events
Supportsupport.ticket.created / support.ticket.repliedHelp-desk activity

Viewing the Audit Log

To access the audit log:

  1. Go to Settings in the sidebar
  2. Open the Audit Log tab

The audit log shows the 500 most recent entries. Entries are sorted newest first.

Filtering

The audit page has four filters at the top:

  • Event - dropdown listing every action your tenant has ever recorded.
  • Actor - case-insensitive substring match on the email column.
  • From / To - calendar pickers (the to value is treated as end-of-day local time).

The filter row resets pagination to page 1 whenever you change a value, and a Clear filters link appears once any filter is active.

Exporting the Audit Log

To export the audit log as CSV:

  1. Open Settings > Audit Log.
  2. Apply any filters you want.
  3. Click Export CSV in the top-right.

The export iterates the API in 1000-row pages with the active filters applied and downloads a UTF-8 CSV named aether365-audit-YYYY-MM-DD.csv. Columns: Time, Event (human label), Action ID, Actor, Details (JSON).

Audit Log via API

The audit log is accessible via the REST API:

bash
curl https://api.aether365.io/tenants/me/audit-logs \
  -H "Authorization: Bearer <token>"

Query parameters:

ParameterTypeDescription
pageintegerPage number (default 1)
limitintegerResults per page (max 1000)
actionstringExact match on action id
actorstringCase-insensitive substring match on actor
fromstringISO 8601 timestamp - lower bound (inclusive)
tostringISO 8601 timestamp - upper bound (inclusive)

Example Response

json
{
  "success": true,
  "data": [
    {
      "id": "f4b1c7d2-...",
      "action": "scan.started",
      "actor": "alice@example.com",
      "details": {
        "scanId": "8d3e1f...",
        "scanType": "compliance"
      },
      "createdAt": "2026-04-10T09:15:00Z"
    }
  ],
  "meta": {
    "total": 142,
    "page": 1,
    "limit": 50,
    "actions": ["api_key.created", "scan.started", "support.ticket.created"]
  }
}

meta.actions lists the distinct action ids your tenant has used - the UI uses it to populate the Event dropdown.

Retention

Audit log entries are retained for the same period as scan data. If you require longer audit log retention for compliance reasons, contact support@aether365.io to discuss an extended retention option.

Was this page helpful?