Skip to main content

Case Study

Audit Trail Compliance Implementation

Added tamper-evident audit logging across a regulated operations system — every record, every change, every actor accountable on demand.

Alex

Alex

CEO

May 27, 2026
Industry Case Study
Focus Custom Development
Year 2026
Published May 27, 2026

At a glance

The problem
A regulated financial services firm had controls in place but no way to show a regulator who changed a record, when, or what it looked like before.
Systems touched
The existing internal operations system, kept in place rather than rebuilt.
What we built
Tamper-evident audit logging on every change to regulated records, held in separate append-only storage, with a review screen and evidence-pack export for compliance staff.
What changed
The firm can produce the full change history of a record when asked, and internal questions about who changed what are now a query.

Anonymised and illustrative. Client details are hidden and in some cases combined into a composite, and there are no outcome figures.

The Problem

A regulated-industry business operating in financial services had built a perfectly functional internal operations system over several years. It handled the work. What it did not handle was answering the regulator’s questions about that work after the fact. When an auditor asked “who approved this transaction, when, and on what basis?” the only answer was a timestamp on the final record and the assumption that the person whose name was attached to it had done the approving.

The gap was not theoretical. A routine compliance review had flagged that the business could not evidence its own internal controls. The controls existed; the system had no way to prove they had been followed. A reviewer asked for the change history on an older record, and the system could only show the current state. Earlier versions, intermediate approvals, and any corrections were gone.

The regulator was patient but explicit: the business needed an evidential audit trail covering every material change, every actor, every approval, with assurance that the trail itself could not be retrospectively edited.

The Approach

We added a tamper-evident audit logging layer across the existing system rather than rebuilding it. Every write to a regulated record now generates an immutable audit entry: actor, timestamp, before state, after state, contextual metadata, and a hash chain that makes any retroactive edit detectable. The audit log lives in append-only storage with separate access controls from the application data, so the people who can edit records cannot edit the trail.

We chose hash chaining over a separate database write-protection scheme because it gives evidential strength without depending on infrastructure assurances that are hard to demonstrate to a regulator. Each audit entry includes the hash of the previous entry; tampering with any historical record breaks the chain in a way that can be detected by re-running the verification. This is the same approach used in established evidential systems, and it is straightforward to explain to a non-technical reviewer.

The System We Built

An audit trail layer integrated into the existing operations system, capturing every write to regulated record types with full before-and-after state, actor identity, session context, and a hash chain linking entries chronologically. A separate audit-review interface for compliance staff to query the log by record, actor, time range, or event type, with the ability to export evidence packs for regulator requests. A scheduled chain-verification job that confirms the integrity of the audit log and alerts on any anomaly.

The Outcome

When a reviewer asks for the full change history of a record, the system produces it straight away, where before the answer was that it couldn’t. The evidence-pack export puts that history into a form a regulator can take away, and because the trail is recorded as changes happen, nobody has to reconstruct it afterwards.

The log is useful inside the business too. A question such as “did anyone really change this on a Sunday?” used to mean a trawl through old emails. Now it is a query.

What We Learned

The instinct was to bolt the audit trail in at the application layer with the existing database team’s normal write patterns. We pushed for separate storage and separate access controls because the evidential strength of an audit trail collapses if the people whose actions are being logged can edit the log. The separation can look like overkill at the design stage, but it is what lets compliance tell a regulator that the log can’t be quietly edited.

Compliance Pressure on a System You Already Have?

If you have a working internal system but cannot evidence what happened inside it, get in touch to talk through what a tamper-evident audit layer would look like for your existing platform. See the Audit Trail System for a description of the underlying approach, and browse related builds in Case Studies including the Law Firm Client Document Portal and Healthcare Workflow Automation.

Written by

Alex

CEO

I’m a software developer and CEO of Digital Royalty, helping growing teams scale their SaaS platforms without losing quality, visibility, or control. I focus on building structured, maintainable systems with clear processes, reporting, and accountability. With over a decade of experience across agency and in-house roles, I specialise in delivering long-term, scalable solutions that support complex, evolving products.

Portrait of Alexander De Sousa, founder of Digital Royalty
Founder-led
“I’ve put everything I know into how this company works — the standards, the method, the care on every project. It runs through the whole team, and I hold us all to it.”

Alexander De Sousa · Founder LinkedIn

Featured on BBC Radio Solent

Get started

Tell us what you need

A few quick questions, then a straight answer from a real person — usually within a few hours.

Tell us what you're working on

Whether it's a new site, a platform, or a process that shouldn't be manual any more — we'll tell you honestly if we can help.