Katabarwa Labs
← Blog

How to keep Jira audit logs past the retention window (SOC 2 / ISO evidence)

Atlassian compliance · August 29, 2026 · 5 min read

A SOC 2 or ISO audit lands, or an incident review kicks off, and the first request is always the same: show us the audit trail. Auditors routinely ask for a year or more of history. Jira Cloud's audit log, though, is capped: older records age out after roughly 180 days, and once they are gone they are gone. By the time an incident review starts, the records that matter have often already aged out. Longer audit-log retention is a recurring, long-open request on the Jira issue tracker, with roughly 350 combined votes across related asks.

Why Jira Cloud cannot do this out of the box

The DIY approach: sync the audit log into your own store before it ages out

The durable fix is to copy audit records out of the rolling window and into storage you control, while they are still available:

The catch is discipline: the job has to run reliably every day, forever. Miss a stretch longer than the retention window and that slice of your evidence trail is unrecoverable. You also have to host the store and the scheduler somewhere, which usually means standing up infrastructure outside Jira and getting that past your own security review.

A ready-made option: Compliance Log Vault

Our tool for this: Compliance Log Vault on the Atlassian Marketplace. It is a Forge app, eligible for the Runs on Atlassian badge: all computation and storage run on Atlassian's own platform inside your Jira Cloud tenant, so nothing leaves your instance.

Compliance Log Vault is that pattern packaged. A daily scheduled sync pulls new audit records and appends them incrementally into an in-tenant vault, deduping by id so nothing is ever stored twice. The vault only grows, so your evidence trail keeps building safely past the platform cap. An admin page lets you browse retained records newest-first, see retention stats (counts by day and by category, plus the full retained span), and export the entire vault as audit-ready CSV in one click. It is read-only and least-privilege: just audit-log read and user read scopes, and it changes nothing in Jira.

Key facts

Related reading: Azure has the same problem with its Activity Log: how to capture who created a resource before the log ages out.


Written by the team at Katabarwa Labs. We build small, single-purpose Azure tools that run entirely inside your own tenant. Questions: abaho@llmgraph.ai.