You cannot answer what the AI did last Tuesday

A customer asked what the AI had done with their account on a specific day. The team went to the logs and found the answer was not there, because nobody had logged the actions.

You cannot answer what the AI did last Tuesday

A support director at a fintech-adjacent company told me about a question that stopped the team cold. A customer wanted to know exactly what the AI feature had done with their account on a particular day, and why. The team assumed this would be easy. They went looking for the record and found a hole. They had logged that the feature ran. They had not logged what it decided, what data it used, or what action it took, for each specific interaction. So the honest answer to a straightforward customer question was that they did not know, and they had no way to find out. The event had happened. The record of it had not been kept.

An audit trail is the answer to the question “what did the AI do, and why, for this specific case.” Most AI features are built without one, because during development the questions you ask are about aggregate behavior, not individual cases. Then a real question arrives about one customer, one decision, one action, and the aggregate logs cannot answer it. You need a per-interaction record, and if you did not build it, it does not exist to be recovered.

Aggregate metrics cannot answer a specific question

Teams tend to log for operations. How often the feature runs, how fast it responds, how many errors it throws. That telemetry is real and useful, and it answers questions about the system as a whole. It answers nothing about a single interaction, because it was never designed to.

The questions that actually come from customers, auditors, and investigations are specific. What did the feature do for this account. What data did it look at. What decision did it reach and on what basis. What action did it take and when. Answering any of those requires a record tied to the individual interaction, capturing the inputs, the decision, and the outcome. Aggregate counters do not contain that, no matter how detailed they are.

And you cannot reconstruct it after the fact. If the per-interaction record was not written when the interaction happened, the information is gone. The model’s behavior varies, the data has since changed, and there is no way to reach back and recover what happened on a specific day. The trail either exists from the start or it never exists at all.

Build the trail as a first-class output

The fix is to treat the audit trail as something the feature produces on purpose, not as a byproduct of operational logging.

What to capture, per interaction:

  • The inputs the decision was based on. What the feature saw, including which data and context it used, enough to understand the basis of what it did.
  • The decision or output, and any action taken. What the feature concluded and what it did about it, tied to the specific case and the specific user.
  • The identity involved. Who the interaction was for and, where relevant, on whose behalf the feature acted.
  • The time and the version. When it happened and which version of the prompt, model, or logic was in effect, so you can interpret it later.

Store that record with real retention and real access control, because it is sensitive, and make it queryable by the case, not just by aggregate. The teams that get this right can answer “what did the AI do for this customer on this day” as a matter of routine, because they decided, before launch, that the feature would keep a record able to answer it.

How we approach it at Density Labs

In the AI Opportunity Assessment, our fixed two-week, $2,500 engagement, we check whether the feature can answer questions about individual interactions or only about aggregate behavior. We look at what is recorded per case, whether it captures the basis of each decision, and whether it survives long enough to be useful. The gap between operational logging and a real audit trail is one teams rarely notice until a specific question arrives and the record is not there.

When a customer asks what the AI did with their account last Tuesday, aggregate metrics will not answer them. Build the per-interaction trail before the question comes, because you cannot reconstruct it after.