Skip to content

Audit trail & export briefcase

The Audit trail is the tenant-wide record of what happened to your records — welds, ISOs and inspections — as opposed to the Audit log, which records administrative actions such as role changes and account locks. The Export briefcase on the same screen assembles one scope of that trail, with the documents and signatures attached to it, and an integrity manifest describing exactly what was assembled.

The same event history for a single weld appears in that weld’s History section — open a weld from the weld matrix and scroll the drawer.

  • Viewing the Audit trail needs a Corporate Administrator role or higher. Without it the screen shows an Access required notice rather than an empty list, so a refusal is never mistaken for “nothing happened”.
  • Reading a weld’s own History in the weld drawer needs no additional role beyond access to the weld — it is scoped to that weld, not to the tenant. Both surfaces read from the server and have no offline copy; offline they say so rather than showing an empty history.

Open Admin → Audit trail. Events are listed newest first, one row per recorded event:

  • When — the time of the event, shown in your time zone.
  • Event — a plain-language description with a severity dot beside it (a rejection reads as critical, a completion as positive). The wording is the same wording the weld drawer’s History section and the ISO Activity tab use.
  • Actor — who performed it. A non-human actor (an import, a system rule) is shown as a labelled tag rather than a name, so it is never mistaken for a person.
  • Provenance — who keyed the event versus who performed the underlying work: entered for a welder, on behalf of another user, import-derived, or backdated. A dash means the event carries no provenance record (ISO events do not).
  • Subject — the record the event happened to, for example weld #501.
  • Project and ISO — where the event came from. A tenant-wide reader is looking across every project, so each row says which one it belongs to.

Four filters narrow the trail. Each one you set on the screen is sent to the server, so paging and the event count always describe the filtered slice rather than one page of it:

  • Search — free text matched against the action, the actor and the event detail.
  • Any actor — one person, picked by name.
  • All event families — Weld, ISO or Inspection. Test-package events are not covered yet — see the note at the end of this section.
  • From (UTC) and To (UTC) — an inclusive date range. The bounds are UTC days, while the When column is shown in your own time zone, so the two can differ by your offset at the edges of the range — widen by a day if an event near midnight matters.

The filters live in the page address, so a link to the trail carries the slice you were reading. If a link carries a filter the screen cannot use — a date that does not exist, a date before 1753, an actor that is not a person’s id, or an event family the trail does not hold — that filter is left out of the read and a red line beside the filters says so, so you can correct it. A date before 1753 stays in its box; a date that does not exist, an unusable actor or an unknown event family clears back to its default. An old link saved before the Test package filter was withdrawn behaves this way.

The Export briefcase sits below the trail.

  1. Choose a Scope — the whole tenant, one project, one ISO or one weld. Every scope except the whole tenant asks for the record’s id. A weld’s bundle covers the same history as the History section of its weld drawer, including its repair chain.
  2. Optionally set From (UTC) and To (UTC) — the same UTC-day bounds the trail filters use. A bound the screen cannot use (a date that does not exist, or one before 1753) disables Assemble bundle until you correct it, with a red line beside the boxes saying why. Assembling is recorded against your name and cannot be withdrawn, so a mistyped year must not quietly widen the export instead of narrowing it.
  3. Select Assemble bundle. Selecting it again re-reads the server, so a bundle is always assembled fresh rather than re-shown from the previous one. What you see below the controls is always the result of your last selection, or a line saying why there is none — an earlier bundle is never left on screen under a newer request. If the request cannot be sent because you are offline, the panel says so and tells you nothing was sent and nothing is queued for later. If the server refuses it, the panel names the refusal — Access required when your account may not export that scope, Bundle too large when the scope needs narrowing — and any other failure shows the server’s own reason with a Retry. Assembling a bundle is recorded in the audit record itself, so it is never done on your behalf in the background.

The server assembles the slice and returns it with its integrity manifest. The screen shows:

  • Generated and Generated by — when the bundle was built, and by whom.
  • As of — the as-of truncation instant the bundle honoured. Today this always reads Not applied — no as-of truncation, because as-of bundles are not available yet — see the note below. It says nothing about the From/To range, which is a separate control.
  • Scope — the scope the bundle was asked for, as the server recorded it. Read it with the note above: it names the breadth of the request, not a guarantee that every record in that breadth is inside the file.
  • Date range asked for — the From/To bounds your browser sent with this assembly. This one line is not part of the server’s manifest and is labelled as such on screen: the manifest records the scope but not the date range, so this is the only place the narrowing is visible.
  • Audit entries, Documents and Signatures — how many of each the bundle contains.
  • One row per artifact with its exact byte length and its full SHA-256 digest.

Save as JSON saves the assembled bundle to your computer. It contains the server’s response and nothing else — MaxTrax adds no figure of its own to the file — though the file is re-indented for readability rather than being a byte-for-byte copy of what came over the wire. That does not affect checking it: each digest in the manifest covers its own artifact’s contents, not the file’s formatting.

The saved bundle is a record of what the trail held at the moment it was assembled. Its manifest is what lets a recipient check that the file they received is the file that was built: re-computing the SHA-256 of each artifact and comparing it with the manifest’s digest either matches or does not.