Skip to content

Audit Log

The Audit Log records the consequential actions that happen across Testver — sign-ins, configuration changes, data mutations, file edits, defect status changes, and more. It is the system’s memory of who did what, and when, and it is how you answer questions such as:

  • “Who deleted that test plan?”
  • “When was the JIRA token last rotated?”
  • “Did anyone change the configuration in the last 24 hours?” Each entry is a compact, structured fact: an action type, the user who performed it, the resource it touched, a timestamp, and — for some entries — an expandable block of details.
  • Admins performing routine security hygiene or investigating an incident.
  • Compliance and security stakeholders who need an exportable trail of changes.
  • Team leads answering “what changed and who changed it?” after an unexpected result.
TermWhat it means
EventA single recorded action — one row in the log.
ActionThe type of event. Stored as a dotted key such as auth.login and shown in readable form — Auth Login, Run Start, Settings Auto Heal Update.
UserWho performed the action, shown as @username. Calls made through CI/CD Pipelines show the CI token instead, e.g. @CI token “LocalRun”.
ResourceWhat the action affected — a test case, a plan, a connector, a setting, and so on.
DetailsAn optional JSON payload attached to an entry, shown when you expand the row.
RedactedSensitive values (such as API keys) are recorded as placeholders, never in clear text.

The guiding principle: actions, not content

Section titled “The guiding principle: actions, not content”

The Audit Log records actions, not content. The design rule is simple: capture enough information to investigate, but never enough to leak personal data. You will always be able to see that something happened and who did it — but the log deliberately does not store what users typed, recorded, or generated.

The Audit Log screen — entry count, Export JSON button, four stat cards, the action and user filters, and the event table
  1. Sign in as an Admin or the Super admin.
  2. In the Admin group of the sidebar, choose Audit Log.
  3. The audit stream loads, newest events first. The header shows Audit Log with a count badge (e.g. 64 entries), the subtitle Track all user actions and system events, and the Export JSON button.

Audit Log is a single-screen stream made of four parts, top to bottom:

  1. Header stats — quick summary cards.
  2. Filters — narrow the stream by action type and user.
  3. Log table — the events themselves, paginated.
  4. Per-row expansion — additional details for entries that have them.

Four stat cards run across the top of the screen, giving an instant security snapshot:

Stat cards — Total Events, Unique Users, Logins (24h) and Failed Logins (24h)
CardWhat it showsWhy it matters
Total eventsCount across the whole audit history.A sense of overall activity volume.
Unique usersDistinct users who appear in the log.How many people have actually done something.
Logins (24h)Successful sign-ins in the last day.Normal daily access baseline.
Failed logins (24h)Failed sign-in attempts in the last day.Shown in red when non-zero — a first signal of brute-force or probing activity.

Two filters sit above the table and combine with each other:

The action filter set to Settings — the table narrows to settings changes such as Settings Testver Connect and Settings Auto Heal Update
  • Action filter — All Actions, or one category: Authentication, User Management, Test Runs, File Operations, Git Operations, AI Actions, or Settings.
  • User filter — All Users, or one account (listed as Display Name (@username)) to see only what they did. Filters combine, so you can ask precise questions like “every settings change made by this user”. The count badge in the header follows the filters. Setting both back to All returns the full log. Changing a filter resets pagination back to page 1.

Events outside those categories — test management, defects, CI/CD, connectors, email and so on — appear only under All Actions.

The Audit Log records action categories spanning the whole product. Recorded categories include:

CategoryExamples of recorded actions
AuthLogin, logout, password changed, session revoked.
User managementUser created, role changed, account disabled / enabled / deleted.
Test managementTest case created / updated / deleted; plan and cycle operations; defect changes.
RunRuns started, completed, and cancelled.
AIAI Assistant tool calls, generations, and recordings made — the fact of the call only.
File / GitFile writes and deletes; Git screen actions — commits (with who each commit was made as), pushes (including publishing a new branch), pulls, fetches, branch create and switch, stash, discard, and conflict resolution (including deleting a file to resolve a delete/modify conflict).
ConnectorConnector created / edited / deleted; test-connection performed.
SettingsSettings changes, listing each field’s before and after — sensitive values such as API keys are hidden. Browsers & Environments the AI Assistant saves to Run Configuration are recorded the same way, under the user who asked, marked via AI Assistant.
Test DataData Secret Reveal — a Tester or Admin showed the real values behind masked secrets in a Test Data preview. The entry names the file.

Some things are personal data and are deliberately kept out of the audit trail. They remain strictly user-scoped:

  • Chat content — what users typed in the AI Assistant or Skills Chat.
  • Recording content — what was captured in AI Record.
  • Generated case content — the bodies of cases produced by AI Test Gen.

The table’s columns, left to right:

  • Details indicator — a chevron appears when the entry has expandable details.
  • Timestamp — when it happened: Just now, 4m ago or 3h ago within the last day, then the full date and time.
  • User — who performed it (@username, or @CI token “name” for CI/CD calls).
  • Action — the action in readable form with an icon, e.g. Auth Login or Settings Auto Heal Update.
  • Resource — what was affected, as type / id (e.g. test-run / 5540f9404308c3cb, file / tests\pages\LoginPage.ts).
An expanded Settings Auto Heal Update entry — Settings › General › Auto-Heal with a Field / Before / After table (mode: off → suggest)

Click a row with a chevron to expand it. Settings entries show where the change was made (e.g. Settings › General › Auto-Heal) and a Field / Before / After table of the changed values. Other entries show their details payload inline as pretty-printed JSON — ideal for “what fields changed in this update?” investigations. For example, an update event might show the before/after of the changed fields:

{
"action": "defect.update",
"user": "asha",
"resource": "DEF-128",
"details": {
"status": { "from": "open", "to": "resolved" }
}
}
Paging bar under the table — Showing 1–50 of 64, with First, Previous, Page 1 of 2, Next and Last

Entries are paginated, 50 per page. When there is more than one page, a bar under the table shows Showing 1–50 of N with First, Previous, Page 1 of N, Next and Last. Remember that changing a filter resets you to page 1.

The Export JSON button at the top downloads the full audit log (all entries, whatever filters are set) as a file named audit-log-YYYY-MM-DD.json. It is useful for:

  • Offline review outside the app.
  • Attaching to compliance or audit reports.
  • Shipping into an external SIEM or log-analysis pipeline.
  1. Open the Audit Log.
  2. Set the action filter to Settings and review the changes.
  3. Set it to User Management and confirm each event was expected.
  4. Glance at Failed logins (24h) in the header stats.
  1. Leave the action filter on All Actions (test and plan deletions have no category of their own), or pick the category that fits — e.g. File Operations for a deleted file.
  2. Scan the Action and Resource columns for the item in question.
  3. Expand the row to read the details and confirm the user and timestamp.
  1. Set the User filter to the person of interest.
  2. Page through their actions in chronological context.
  3. Expand rows where details matter to see exactly what changed.
  • Audit Log every Friday for five minutes. Filter to settings changes and user-management events and you’ll catch most issues early.
  • Failed logins (24h) > 0 is the first thing to check after a suspected security event — even a small number can indicate exploration activity.
  • Filter by user during incident response — it gives the fastest, cleanest reconstruction of one person’s actions.
  • Export periodically so you keep a durable, off-platform record for compliance.
SymptomLikely cause & fix
I can’t see the Audit LogYour account is not an Admin. Use Profile ▸ Recent Activity for your own history, or ask an admin.
A row has no expand chevronThat entry simply has no extra details payload — the summary line is the whole record.
I can’t find the AI chat someone typedBy design. Chat, recording, and generated-case content are never logged — only the fact of the call.
Filters return nothingThe action/user combination has no matching events. Clear one filter to widen the search.
An API key looks blank in the detailsSensitive values are redacted on purpose; the log never stores secrets in clear text.
Failed logins are climbingInvestigate immediately — set the action filter to Authentication and the user filter to the affected account, and consider revoking sessions and resetting the password from the Users screen.

No. It is admin-only. Non-admins can see their own actions under Profile ▸ Recent Activity.

No. Auth events record that a password changed, not the password itself; settings events redact sensitive values such as API keys.

It retains the full recorded history available to your instance. Export periodically if you need a durable archive beyond the in-app view.

Calls that CI/CD Pipelines make with a CI token are logged under that token, e.g. @CI token “LocalRun” with Cicd Trigger.