Your AI Coworker Runs Every Morning. What Happens When Tuesday's Run Never Happens?
A schedule makes an AI coworker proactive, but it does not guarantee the work is complete. Design fo...
GitLab's new governance dashboard makes AI activity visible, but its documentation exposes a crucial setup gap: event storage must be enabled before the work happens. Here is how to test an AI coworker's evidence chain before giving it consequential work.
On October 20, 2026, GitLab introduced its AI Governance Dashboard, a beta view of activity from its own coding systems and externally connected ones. Its setup instructions contain a more important lesson than the dashboard screenshot: AI audit event storage is off by default, and events are recorded only after it is enabled. If you discover the setting after an incident, the missing history does not appear retroactively.
This is not an indictment of GitLab. Consent, privacy, storage costs, and rollout complexity are legitimate reasons to make detailed capture an explicit choice. But the operational implication is broader than coding. A business can have a beautiful screen showing recent AI coworker sessions and still be unable to establish what happened in the one session that matters. The right time to discover that gap is a controlled test before the first consequential job, not a customer complaint afterward.
An audit trail does not make an AI coworker safe. It makes the work reconstructable. Permissions and approval gates prevent unauthorized action; event records help people distinguish a permitted action, a blocked attempt, an incomplete job, and an unexplained side effect. Those controls need to be designed together, yet they answer different questions.
The distinction is especially important for small businesses. You may have one operator, a few Teammates, and no dedicated audit team. A missed invoice reminder, altered customer address, or incorrect purchase request still needs an answer. You cannot reconstruct a chain of custody from the Teammate's polished summary alone.
Many operators begin by testing whether a Teammate can finish a task. It reads a customer request, retrieves records, drafts a response, and perhaps updates a system. Only later do they ask what they would need to prove the result. That order leaves an evidence gap on the very runs that established confidence.
GitLab's documentation on AI audit events separates a session appearing in a governance view from event details actually being stored. It states that storage must be explicitly enabled before session data is written; for self-managed environments, the AI Gateway must also forward events. The external-connection guide warns that a session may appear without its events or tool calls when storage is disabled, and that earlier events are not recorded when the setting is later turned on.
That is a useful warning about coverage, not a claim that one vendor's dashboard covers every business Teammate. GitLab describes coding activity in GitLab projects. Your sales, operations, and finance Teammates may work through different channels, connectors, agent servers, and external systems. A code-governance view cannot by itself certify those other workflows. The transferable lesson is to define which steps must leave evidence, turn capture on at the right boundaries, and verify it with a test run.
Suppose a dashboard shows that the finance Teammate ran on Tuesday. That establishes activity. It does not necessarily show which employee or schedule initiated the run, which invoice version it read, whether it called the accounting API, whether the API accepted a write, or whether a manager approved an exception. Each of those facts can live in a different place.
For a consequential workflow, maintain a correlation identifier across the request, the Teammate run, authorization decision, tool call, downstream record, and human review. The identifier need not expose customer data in every dashboard. It needs to let an authorized reviewer join records when an investigation is necessary.
Keep an outcome field distinct from a model-generated completion message. “I updated the invoice” is a statement made by the system doing the work. An accounting-system receipt, tied to the job and the approved scope, is stronger evidence that the intended record changed. If the request timed out after the API accepted it, the distinction prevents an unsafe blind retry and duplicate action.
An audit setting left to an individual operator's memory is not a reliable control. Define the minimum evidence contract alongside each Teammate's role: who owns it, what it may read and write, where its events go, what content is sensitive, how long the evidence is retained, and who may inspect it. When the role or connection changes, repeat the capture test.
For externally connected coding systems in GitLab's example, local setup matters as well as server-side configuration. Its launch describes installing collection hooks or background synchronization with the GitLab CLI and running a diagnostic check. A centrally enabled view cannot report work that the endpoint never sends. The corresponding business test is simple: trigger a representative job from the same channel and environment the Teammate will actually use, then follow the evidence all the way to its destination.
This is frontier operations in practice. The boundary is not merely “AI can do the task.” It is “AI can do this defined part of the task, and a human can determine afterward whether it happened as authorized.”
The answer is not to store every message forever. Conversation content may include customer information, credentials accidentally pasted by a user, personnel details, or confidential commercial data. Capturing too little defeats accountability; capturing everything indiscriminately creates a second security problem.
An evidence contract identifies the facts needed to investigate a decision without making every operator's dashboard a full-content archive. Start with these layers:
A metadata-only audit may be appropriate for some work, but it cannot prove claims that require inspecting source material. GitLab's docs note that some flows retain only metadata such as status, timing, model, and tool names rather than prompts or tool content. Decide in advance which questions a metadata trail can answer, and which cases require an access-controlled artifact or downstream business record. Do not call either one a complete audit simply because a page has an “events” tab.
An operations manager asks a Teammate to update delivery dates for six customers. The Teammate reports six successful updates. Later, two customers say they received the wrong dates. The manager opens an activity screen: it shows one session and a short completion summary, but event storage was never enabled for the connector and the customer system logs writes under a shared integration account. The team cannot tell whether the Teammate selected the wrong customers, the integration retried a call, or an employee changed the records afterward. The manager must reconstruct events from emails and guesses while customers wait.
This is not primarily a bad-summary problem. It is a chain-of-custody problem. The business gave a coworker authority to change a record without ensuring that the source, decision, tool call, and final state could be tied to the same job.
The same manager runs a small test with invented customer records before enabling real writes. One request is allowed; another is outside the Teammate's scope and must stop. The manager checks that the event store contains both decisions, the downstream system contains exactly one test write, and a reviewer can trace its record ID back to the initiating request. A timeout test also confirms that an uncertain outcome goes into a review queue rather than being silently retried.
The setup records who can inspect the evidence and sets a retention period appropriate to the business and its obligations. When the connector is replaced, the team repeats the test. That is not elaborate bureaucracy. It is the minimum necessary to know whether the control still works after the environment changes.
The earlier question of recording denied AI actions remains important. The first-run problem comes one step earlier: if the collection path was never enabled or tested, neither the allowed nor the denied action will be there when you need it.
Choose one real workflow with a meaningful outcome, such as drafting a customer response and requesting a scoped CRM update. Do not begin with every Teammate in the organization. Establish a reusable pattern with one role, one owner, and one external system.
Name the decision you may need to reconstruct. “Did the customer address change?” is sharper than “Can we see activity?” Write down which person, record, permission, approval, and final state a reviewer would need to identify.
Map every system in the path. Include the messaging channel, scheduler or webhook, agent server, authorization gate, tool connector, downstream application, and human approval queue. Put an owner beside each. An event visible in one system does not establish that the next system accepted it.
Enable and verify collection before consequential work. Check storage settings, endpoint collection, access permissions, and any forwarding path. GitLab's October launch is a concrete example of why the order matters: its event storage is opt-in, so turning it on later does not restore earlier events. For your own stack, verify the behavior rather than assuming the default.
Run an allowed and a denied case using test records. The allowed case should produce a downstream receipt. The denied case should leave a policy decision and no business-system write. Do not accept a chat transcript as the only evidence for either case.
Test uncertainty and handoff. Interrupt one run after it submits an action but before it gets a clear response. Can a reviewer determine whether the action happened without asking the Teammate to repeat it? Does a human receive a useful packet containing the job, last confirmed state, and safe next step? This is the same recovery boundary that matters when an AI coworker needs a reversible action.
Check access and retention. The reviewer who needs evidence should be able to find it; someone outside the role should not see sensitive content. Agree on retention based on contract, regulation, and operational need. A short-lived log can disappear before a dispute arrives; an unlimited full transcript can expose more than the task required.
Reconstruct the story with someone who did not run the test. Give a second person the job ID and the authorized review access. Ask them to identify the origin, decision, action, result, and any missing segment. Record the missing segment as a deployment defect and narrow the Teammate's authority until it is fixed.
The last step is the strongest test. A dashboard can look complete to the person who already knows what happened. The unfamiliar reviewer tests whether the evidence actually carries the story. If they cannot tell a denied attempt from a failed tool call, or a submitted request from a completed write, the audit design needs work.
For a new Teammate, a role-scoped, least-privilege pilot provides a safe first exercise. But read-only does not mean evidence-free: a coworker can still retrieve sensitive material, compose a misleading recommendation, or leak information into an overly broad shared report. Verify read access, source scope, and the review handoff before moving to writes.
Q: What is AI coworker audit logging? A: It is the collection of linked evidence showing who or what requested a job, which Teammate acted, what authority applied, what tools and records were involved, and what actually happened. A conversation transcript alone rarely proves the downstream outcome.
Q: If a dashboard shows a session, are tool calls definitely recorded? A: No. GitLab's external-connection documentation, for example, says a session can appear without its events and tool calls if audit event storage is off. Test the specific capture settings and connector path you use.
Q: Should we store every prompt and customer document? A: Not automatically. Capture the minimum evidence needed for your decisions and retain sensitive artifacts in appropriately restricted systems. Metadata can show sequence and identity; a disputed factual claim may require access to a source record under tighter controls.
Q: Can logging prevent a Teammate from making a bad change? A: No. Authorization limits, scoped credentials, and approval gates prevent or pause actions. Logs help verify that those controls were applied and help investigate what occurred. Both are necessary for consequential work.
Q: When should the audit test be repeated? A: Before adding write authority and after changes to a connector, workflow, role, permission policy, event collector, or model provider that could alter the execution path. Also sample routine runs so a quietly broken collection path does not persist for months.
Q: What if earlier runs were not recorded? A: Mark the historical evidence gap explicitly. Inspect downstream system records and human approvals where available, but do not manufacture a complete history from the Teammate's later description. Turn on capture, test it, and decide whether any past high-impact actions need separate review.
Associates AI Teammates gives your business a configurable team of AI coworkers on persistent agent servers, with room to define roles, connections, and review boundaries before consequential work begins. View pricing and choose a plan when you are ready to build an auditable operating model for your team.
Written by
Founder, Associates AI
Mike is a self-taught technologist who has spent his career proving that unconventional thinking produces the most powerful solutions. He built Associates AI on the belief that every business — regardless of size — deserves AI that actually works for them: custom-built, fully managed, and getting smarter over time. When he's not building agent systems, he's finding the outside-of-the-box answer to problems that have existed for generations.
More from the blog
A schedule makes an AI coworker proactive, but it does not guarantee the work is complete. Design fo...
Oracle's Fusion Claw announcement separates AI reasoning from repeatable computation. Small business...
Workday's new Agent Passport makes AI testing evidence easier to inspect. But a verified result desc...
Want to go deeper?
Get started today. Hire your first Teammate in minutes and put it to work on what you're reading about.
Get Started