Skip to main content
Available on Enterprise plans. Reading the audit log needs an Enterprise plan, and a self-hosted deployment needs an Enterprise license. Without one the page shows an upgrade notice and the API refuses the query. To enable it, contact enterprise@langwatch.ai.

What is logged

The audit log is at Settings > Audit Log. It keeps one row per action, for the whole organization, and rows are never deleted. LangWatch writes a row for:
  • Every change made in the settings pages or through the app: creating, updating, archiving or deleting an organization, a team, a project, a member, an invite, a role, a role binding, a group, an API key, a secret, a model provider, a data retention rule or an SSO connection. Both the successful call and the refused one are logged, with the error on the refused one.
  • Every LangWatch AI Gateway change: virtual keys, budgets, cache rules and guardrails, including the state before and after the change.
  • Every call to the management API on members, invites, SCIM tokens and API keys.
  • Support impersonation, with the impersonating operator recorded on the row.
Sign-ins are not logged. Reads of product data (opening a trace, running a search) are not logged.

What a row contains

The CSV export adds the user agent, the request arguments, and the before and after state of Gateway rows. Secret values in the arguments are replaced by [redacted].
Settings > Audit Log with the filters and a page of rows

Filters

Every filter is in the page URL, so you can share a filtered view. A virtual key or a budget page links here with its own target already filtered.

Export

Click Export CSV to download every row that matches the current filters as audit_logs_<date>.csv. JSON columns (arguments, before, after) are cut at 4096 characters per cell, and a cut cell ends with a marker that gives the number of characters removed.

Who can see it

Opening Settings > Audit Log needs organization:manage. Querying the log needs auditLog:view, which every built-in team role holds except the Lite Member cap. A custom role can grant auditLog:view on its own. Also check: Access Control (RBAC).
Last modified on September 6, 2026