Audit Trail

Trust is not expected.

Everything an Agent does is verifiable. Every granular action or decision is visible and retractable for a human to audit.

Before-and-after screenshots with the target marked, the coordinates, the text typed, the values extracted, the timestamp. Every decision records its inputs, the rule that fired, and the branch taken. Every review records who decided, what changed, and how long it waited. Any run exports as one tamper-evident package, stored on your own machine.

The problem

An ERP log can't say what the agent was looking at

An agent that posts invoices, edits vendor records, or files a pay application does work that used to carry a person's initials. The ERP still logs the change: a field on a voucher, a new value, a user ID, 2:14 a.m.

That log cannot say what the agent was looking at, which rule sent the invoice down one branch instead of another, or whether a person checked it first. Those are the questions an auditor, a controller, or an investigator asks.

DefinitionThe LaunchAI audit trail is the evidence record the platform writes as the Agent works.

Accountability

Every action, decision, and approval has a record with a time and, where a person was involved, a name.

Diagnosis

When a number is wrong, the record shows which link failed: the document, the reading, the rule, or the entry.

Assurance

An auditor, lender, or surety can test the agent's work from the record without taking anyone's word for it.

What is kept

What LaunchAI records at each level

Nothing is sampled, and nothing depends on a busy afternoon. Five layers of evidence, from a single click up to a full recording of the run.

What LaunchAI records at each level
LevelWhat is kept
Every actionScreenshots before and after, the target marked in red, the click coordinates, the text typed, the values extracted, the time
Every decisionThe inputs, the rule that fired or a summary of the model's reasoning, the branch taken
Every reviewWho looked, what they saw, what they changed and decided, when, and how long it waited
Every runThe full path, every exception, every retry, and the outcome
Optional, per workflowFull video of the run
Invoice entry SAVE Vendor panel SAVE not this one this one

The red mark settles arguments.

A plain screenshot shows what was on the screen. A marked one shows where the agent decided to act, which proves it pressed the Save on the invoice form and not the one on the vendor panel beside it.

A log of what a model said is not evidence of what happened on screen. This record is the screen itself, before and after.

The screenshots cost the agent no extra step. The Vision Layer captures the screen before it acts and again to verify the expected change; the audit trail keeps what verification already produced.

The evidence schema

Four record types. Every field settles a question.

Each record lists the fields it holds and the question each field settles. Pick a record type.

ACTION before · target · after DECISION inputs · rule · branch REVIEW who · changed · wait RUN path · retries · outcome
Action
FieldWhat it holdsQuestion it settles
Before screenshotThe screen as the agent saw it, immediately before actingWas the right record open?
Target markA red box on the element acted onWhich of two look-alike controls was pressed?
CoordinatesWhere the click or keystroke landedCan the input be reproduced exactly?
Typed textThe characters entered; credential vault values appear maskedWhat went into the field?
Extracted valuesEach value read, tied to the screen region it came fromDoes the reading match the source?
After screenshotThe screen once the expected change appeared, or failed toDid the action take effect?
TimeWhen the action happenedWhere does it sit against the ERP's own log?
Decision
FieldWhat it holdsQuestion it settles
InputsThe values the decision used, each linked to where it was readWhat did the decision know?
PathDeterministic rule or model judgmentWas this arithmetic or interpretation?
BasisThe rule that fired, or the model's typed answer with a short summary of its reasoningWhy this branch?
RoutingWhether a model answer fell below the step's confidence threshold and went to a personDid a doubtful reading reach a human?
BranchWhich way the workflow wentWhat happened next?

Rules are versioned with who changed them and when, so the rule's own history shows which wording was in force at the time of any run. Exact-rule decisions make no model call; the rule is the whole reason.

Review
FieldWhat it holdsQuestion it settles
ReviewerThe person who actedWho is accountable for the call?
What they sawThe agent's record and the source document, as displayedWas the reviewer shown the evidence?
What they changedEach corrected value, old and newDid a person override the agent?
DecisionApprove, reject with a reason, correct, or supply a missing factWhat did the control decide?
WhenThe time of the decisionDid approval come before the posting?
WaitHow long the item sat in the queueIs the review step a bottleneck?
Run
FieldWhat it holdsQuestion it settles
Workflow versionThe approved version that ranWhich logic produced this work?
PathEvery step taken, in orderWhat did the agent actually do?
ExceptionsEach flagged item, with its step and screenshotWhat did it refuse to finish alone?
RetriesEach repeated attemptWas the clean result clean the first time?
OutcomeFinished clean, finished with exceptions, or stopped, with what committedWhat state were the systems left in?
Video (optional)A full recording, where the workflow's setting turns it onWhat did the whole session look like?

Three things never enter any record: credential values, one-time codes, and the model's chain of thought.

Validation evidence

The record starts before production

An agent's evidence does not begin on its first unsupervised run. Every step was performed and approved in the Studio, and each approval saved a screenshot and a clip. That validation evidence is the agent's first audit trail. By the time it runs alone, the record already shows each step working, and who approved it.

The history continues through every change. Every revision of the workflow is kept, and an approved version is read-only. The evidence behind version 7 does not vanish when version 8 ships, and nobody can quietly edit the version an auditor is testing.

Answers, not guesses

Nine questions the record answers

Each answer comes with a screenshot, a value, or a name attached. No one has to take the agent's word for anything.

  • 01 What did it see? The screenshot taken before the action
  • 02 What did it click? The target marked in red, with coordinates
  • 03 What did it type? The typed text, logged with the action
  • 04 What did it extract? The value, tied to the screen region it came from
  • 05 Which rule fired? The decision record
  • 06 Why did it branch? The decision's inputs, plus the rule or the model's reasoning summary
  • 07 Did the screen change? The screenshot taken after, beside the one taken before
  • 08 What went wrong? The run's exceptions and retries
  • 09 Who approved? The review record, with a name and a time

Run console

What you see when you open a run

The trail is built to be read by a controller, not parsed by an engineer. A typical inspection goes like this.

  1. Find the run

    In the run console's history, by workflow and date.

  2. Open it

    The path the agent took is laid out step by step, in the same boxes as the workflow's flowchart.

  3. Click an action step

    Before and after screenshots side by side, with the red mark on the target, the text typed, and the values read.

  4. Click a decision step

    The inputs, the rule or the model's summary, and the branch appear together.

  5. Click a review step

    The reviewer's name, the values they changed, their decision, and the wait time.

  6. Click any value

    Follow its lineage back to the source.

  7. Export

    The run, or a range of runs, as one package.

Need help? The Support panel lets you reference the exact run and step in a thread, so a LaunchAI support engineer knows exactly which one you mean.

Value lineage

From source pixels to the posted field

Value lineage is the record of where one number came from and everything that happened to it before it landed in a system of record. Up to six stops.

01 SOURCE Freight 412.50 PDF p.1 · totals 02 READING 412.50 412.50 · currency 03 RULE 5% × 6,120 = 3066.74% ⟶ review > 5% → review 04 REVIEW AP lead · 11 min 05 ENTRY 412.50 freight line 06 RECORD 004817 voucher 004817 412.50 auditors usually walk it backward
Example

A supplier invoice PDF shows freight of $412.50 beside a merchandise subtotal of $6,120.00. The figures are an illustration. Follow the freight charge forward.

  1. 01

    Source

    Page 1 of the PDF, the totals block, with the region around "Freight 412.50" outlined.

  2. 02

    Reading

    Extracted as currency, 412.50, held as an exact decimal. No rounding happens on the way in.

  3. 03

    Rule

    The controller's exact rule: freight above 5% of the merchandise subtotal goes to review. 5% of $6,120.00 is $306.00; the charge is 6.74%. The decision record shows both inputs, the rule, and the review branch.

  4. 04

    Review

    The AP lead compares the charge with the carrier quote on the PO and approves. The record logs the name, the time, and an 11-minute wait.

  5. 05

    Entry

    The agent types 412.50 into the freight or miscellaneous charge line of the ERP's invoice entry screen. The after screenshot shows the value in place.

  6. 06

    Record

    After the save, the ERP displays its voucher number. The agent reads it into the run record: the join key to the ERP's own change log.

Now walk it backward.

That is how a question usually arrives. An auditor points at a voucher in the ledger. Find the run by workflow and date, open the step that saved that voucher, and follow the freight value back through the entry, the review, the rule, and the reading to the outlined region of the PDF. Every stop carries a screenshot or a name.

Diagnosis

Root cause in under a minute: tracing a wrong value

A vendor invoice posts with a date of March 4. The vendor meant April 3.

  1. Open the run. The flowchart shows the path the agent took.
  2. Click the step that wrote the date. Its lineage shows three stops: source, rule, entry.
  3. Source. The scan shows 03/04/2026. The document is not wrong.
  4. Rule. The date rule read month-first. This vendor writes day-first. There is the fault.
  5. Entry. The value landed in the right field, faithful to a bad parse.

Without lineage, all three look identical: a wrong date in the ledger and an afternoon of guessing. A fourth failure hides between source and rule: the reading. The pixels say 8; the extracted value says 3. The lineage shows it the same way, side by side.

Four failures and their fixes
FailureWhat the lineage showsThe fixWho makes it
SourceThe document itself carries the wrong valueAsk the vendor for a corrected documentAP clerk
ReadingPixels and extracted value disagreeRoute that field to review, or tighten the step with support's helpProcess owner
RuleCorrect reading, wrong transformation or branchEdit one rule or one table row; versioned and reversibleRule owner
EntryCorrect value, wrong fieldRe-show one step in the StudioProcess owner

Then fix the ledger and prove the fix. The posted invoice is corrected in the ERP by your normal correction procedure. The next run's decision record shows the new table row firing, which is the evidence that the fix took.

PCAOB · AICPA

Mapping the trail to what auditors request

Auditors of public companies work under PCAOB standards. Most mid-market companies are private and are audited under the AICPA's clarified standards (the AU-C sections), which carry parallel requirements for evidence and sampling. Either way, the requests arrive on a provided-by-client list, and they fall into a handful of kinds.

Auditor requests mapped to evidence
Auditor requestWhat they are testingWhat you hand over
Walk one transaction throughHow transactions are initiated, authorized, processed, and recordedOne run export, with the lineage of the chosen transaction from source document to ledger
The population for the periodThat every item had a chance to be selectedA range export covering every run in the period, clean, with exceptions, or stopped
Support for selected itemsEach sampled item's accuracy and authorizationThe action, decision, and review records for each selected item
Evidence a control operatedThat the review happened before posting, by an authorized personReview records with names, times, decisions, and wait times
Changes to automated logicThat changes were authorized and testedRule and workflow version histories: who, when, what, and the approver
Who can change or approveSegregation of dutiesThe permission assignments for build, approve, edit rules and tables, review, and run
Reports the agent producedAccuracy and completeness of company-produced informationThe run record and the lineage of each figure in the report
AS 2201 · walkthroughs

A walkthrough follows a transaction “from origination through the company's processes… until it is reflected in the company's financial records.”

Lineage is that path, recorded as it happened.
AS 2315 · AU-C 530 · sampling

“All items in the population should have an opportunity to be selected,” and the sample must be one the auditor can expect to be representative.

Export the range, not the clean runs, and let the auditor choose.
AS 1105 · company-produced information

The auditor tests its accuracy and completeness, or tests the controls over it.

The records above are what those tests consume.

Worked example

A 25-item AP sample in year one

The controller of a 120-person mechanical contractor prepares for the first audit in which AP ran AI agents for vendor invoice coding to job cost. All volumes and thresholds are illustrations.

64
nightly runsJul 1 – Sep 30, 2026
2,311
invoices read
2,174
posted without review
118
routed to a reviewer
19
exceptions, finished by hand

The request list names six items. Here is how each is answered.

  1. Walkthrough

    The auditor picks one August invoice. The controller exports that run and opens the lineage for the total: the PDF region, the reading, the job and cost code lookup, the review (it was over threshold), the entry, and the ERP's voucher number. The auditor follows it in the ERP with the clerk's own screens.

  2. Population

    A range export from July 1 to September 30, 2026. The population list comes from the runs' extracted invoice numbers, and it includes the 19 exceptions.

  3. Sample support

    The auditor selects 25 invoices, including 3 that went to review and 1 exception. For each: invoice read, coding decision, review if any, entry, voucher number.

  4. Review control

    Invoices over $10,000 go to the project accountant. The 3 reviewed items show the reviewer's name, the approval time, and that approval preceded entry. On one, the reviewer changed the cost code; old and new are recorded.

  5. Changes

    On July 22 the review threshold dropped from $15,000 to $10,000, approved by the controller. On August 14 the coding table gained rows for a new project. Both sit in the version histories; the auditor tests items on either side of July 22.

  6. Access

    The controller lists who holds build, approve, edit rules and tables, and review permissions. The clerk who built the workflow cannot approve it for production.

#0412 run 07-02 posted · voucher read back #0877 run 07-19 reviewed · cost code changed #1203 run 08-06 posted · voucher read back #1569 run 08-21 exception · finished by hand #2044 run 09-12 posted · voucher read back 25 of 2,311

And the 19 exceptions?

Each names its step and carries the screenshot the agent saw; the ERP's own log shows the clerk's manual posting. The two records join on the invoice number.

Export package

One package. Sealed by arithmetic.

Any run, or any range of runs, exports as one package: screenshots, timestamps, extracted values, decisions, and approvals.

The records are append-only and hash-chained per run. Each record carries a cryptographic fingerprint of the one before it. Change or delete any record and every fingerprint after it stops matching. Tampering is not prevented by a promise; it is exposed by arithmetic.

Edit record 4 and its fingerprint changes; record 5 no longer points at it. The break is visible to anyone checking the chain.

What an export package contains
ContentsDetail
Run recordsPath, exceptions, retries, outcome, and the workflow version
Action recordsBefore and after screenshots with the red target mark, coordinates, typed text (masked where it came from the vault), extracted values, times
Decision recordsInputs, the rule that fired or the model's answer and reasoning summary, the branch
Review recordsReviewer, what they saw and changed, decision, time, wait
LineageThe stops for each value, from source region to destination field
VideoIncluded where the workflow records it

Why it matters

Screenshots are digitized evidence. The PCAOB's audit evidence standard, AS 1105, ranks original documents above converted ones, whose reliability depends “on the controls over the conversion and maintenance of those documents.”

The controls here are specific: capture at the moment of action, a chain that breaks when edited, and storage on hardware you control.

Agree three things with the auditor before the first export

  1. The file format they can open
  2. How they will check the chain
  3. Who sends the package

Bring a sample export to that conversation during your pilot; the format and verification steps are worth confirming with us then.

Retention design

Where the record lives, and for how long

The evidence is stored on the machine that ran the agent, inside your network. You set the level of detail and the retention period per workflow. For example:

  • Every screenshot kept for a year on the workflow that edits vendor bank details.
  • Run summaries for thirty days on the workflow that files a daily status report.
  • Full video on for payroll and compliance workflows, off everywhere else.

Match the settings to your own record-keeping obligations. The product does not decide them for you.

A retention plan takes five decisions per workflow.

  1. Name the business record

    A posted invoice, a payroll register, a vendor master change, a status report.

  2. Find the longest rule that applies

    Payroll is a common driver: the U.S. Department of Labor requires payroll records for at least three years, and the time cards and wage rate tables behind them for two.

  3. Choose the detail level

    Every screenshot, run summaries, or full video.

  4. Set the period

    And write down who approved it.

  5. Plan for holds

    Under FRCP 37(e), a court can impose measures when ESI that should have been preserved for anticipated litigation is lost. When a dispute touches a workflow, extend retention or export the runs first.

Illustrative retention settings
WorkflowRecord it supportsDetailRetention (illustrative)
Vendor bank-detail changesVendor master changes, fraud controlsEvery screenshot1 year, then longer if your policy requires
Payroll data entryPayroll registerEvery screenshot plus full videoAt least 3 years, per the payroll record rule
Vendor invoice postingAP vouchersEvery screenshotYour financial records schedule
Daily status reportInternal reportRun summaries30 days

Because the store is the machine's own disk, the machine becomes part of your records infrastructure. Put agent machines under the backup policy that covers other financial records. Before a machine is retired or wiped, export or retain the evidence it holds.

Access

Who can open the evidence

Screenshots show whatever the agent saw: bank details, employee records, tenant ledgers. Access is controlled the same way as the rest of the product.

View history is its own permission

Separate from building, approving, reviewing, and running.

The backend enforces it

Every permission, every time. A hidden button is not a control.

Tenant-scoped

Evidence belongs to the tenant (a company, division, or client) and stays inside it.

Vault values masked

Screens that showed a vault-filled field carry a mask where the value was.

Step-up authentication

Sensitive actions can require it at that moment.

Retention per workflow

Keeps sensitive screens from outliving their purpose.

Governance

Using the trail as evidence of control

The trail matters most as proof that designed controls operated. Five LaunchAI controls leave their own evidence.

Controls and the evidence they leave
ControlEvidence it leaves
Human review step before postingReview records with names, times, and decisions
Exact rules for money decisionsDecision records naming the rule; the rule's version history
Approval before productionWorkflow versions with the approver; only approved versions run
Workflow fence to declared applicationsThe declared scope on each approved version; the Runner refuses any other application
Enrolled machines onlyThe enrolled-device list in the Portal; a revoked machine's agents stop

Metrics

What to measure from the audit trail

The run console shows success rate, exceptions, and pending reviews per workflow. The rest come from the records themselves.

Audit trail metrics
MeasureHow it is computedWhat a bad trend means
Exceptions per 100 items, by stepExceptions divided by items, grouped by the step that flagged themOne step, one screen, or one vendor needs attention
Review wait timeThe median wait on review recordsReviewers are overloaded or assignment is wrong
Reviewer correction rateReviews with a changed value divided by all reviewsA reading or rule needs work
Retries per runRetry count from run recordsA screen or session is unstable
Root-cause mixShare of fixes by source, reading, rule, and entryWhere maintenance time actually goes
Time to answer an audit requestHours from request to packageWhether the evidence is findable

Edge cases

Edge cases, and what the record shows

Retries, stops, doubtful readings, masked values. The record is designed for the awkward runs, not just the clean ones.

Run

A retry

Both attempts are in the run record. The failed attempt's half-produced output was cleared first, so the evidence shows one clean result and one failure, never a blend.

Run

A stopped run

The record shows which steps committed and which never started. Stopping is not rolling back: a committed posting stays posted, and the record says so.

Decision

A low-confidence reading

The decision record shows the answer fell below the step's threshold and went to review; the review record shows what the person decided.

Action

A masked value

A vault credential appears masked in the typed text and in every screenshot. The record shows that something was typed, never what.

Action

Video switched off

Screenshots still carry the full action-by-action evidence; video adds the moments between actions.

Retention

A dispute after retention would expire

Extend the workflow's retention or export the runs before the date passes.

Honesty

Tradeoffs, stated plainly

  • Detail costs disk. Every screenshot on every step, plus video, fills a drive faster than run summaries. Set detail per workflow, highest where money moves.
  • The evidence stays on the machine that did the work. That keeps screens inside your network. Teams that want one central archive export packages to it on their own schedule; a log platform or SIEM can centralize summaries, and the screenshots stay under your control either way.
  • The trail shows what happened, not whether the policy was right. A rule that faithfully applies a bad threshold leaves a perfect record of a bad threshold.
  • It complements the ERP's change log. Investigations use both.
  • A reasoning summary is not a transcript of the model's thinking. For exact-rule decisions, the rule is the whole reason; for model decisions, the typed answer, the summary, and the confidence routing are what can be tested.

FAQ

Questions

What auditors, controllers, and IT ask most about the record.

Does the audit trail include the model's reasoning?

For each model-path decision, it keeps the inputs, a summary of the model's reasoning, and the branch taken. It does not store the model's full internal chain of thought. Exact-rule decisions need no summary: the rule itself is the reason.

Will this evidence satisfy our external auditor?

That is the auditor's call. What they receive is a screen-level record of every action, the rule or review behind every branch, and a package that shows any alteration. Ask them to review a sample export during your pilot, before the first period that relies on it.

Is the audit trail the same as the documentation Studio generates?

No. The Studio's documentation describes the workflow as designed and validated: the flowchart, one box per step, the validation screenshot and clip. The audit trail records what each run actually did. An auditor reads the first to understand the control and the second to test it.

Can anyone edit or delete a record after the run?

No one edits a record in place. Records are append-only and hash-chained per run, so a changed or removed record breaks the chain after it. The retention setting on each workflow is the sanctioned way evidence ages out, and it is set by people with the right permission.

Does the record capture what a person does during a takeover?

The agent's record covers the agent's actions and shows the run's full path. Keystrokes a person makes by hand are logged by the application they used, such as the ERP's change log under that person's user ID. Join the two records by time and document number.

Can we reduce the evidence kept for a low-risk workflow?

Yes. Detail and retention are set per workflow, so a workflow that only reads and reports can keep less, for less time, than one that moves money. The agent still verifies every action as it works; the setting decides how much of that evidence is kept afterward.

STUDIO DOCS · as designed AUDIT TRAIL · as run 14:02 open invoice14:02 read 412.5014:03 rule v4 → review14:14 approved14:14 voucher 004817 understand · test

Trust is not expected. It's recorded.

Get a demo with our specialist team.

Get demo