Matify / Access Auditor for Jira

Privacy and Data

Copyright 2026 Matify. All Rights Reserved.

This page is the customer-facing explanation of what Access Auditor for Jira reads, what it stores, where, for how long, and how to remove it. It is written directly from the app's internal security and data manifest and must not claim anything beyond it. The full public version of that detail, including hosting, egress, retention and subprocessors, is the data security and privacy statement.

For the draft privacy policy intended for your legal review before publication, see Privacy_Policy.md.

Where everything lives

Access Auditor is a Forge app. All of its compute and all of its storage are hosted by Atlassian, inside your own Jira Cloud installation. The app sends no data outside Atlassian — see Permissions_and_Security.md for the authorisation and scope detail.

What is read

CategoryContains personal dataRead from
Permission scheme configurationOnly where a grant names an individual accountJira Cloud
Project metadataOnly the project lead's account identifierJira Cloud
Group membershipYes — account identifier and display nameJira Cloud
Account status (active or deactivated)Yes — account identifier, display name, active flag, account typeJira Cloud
Shared filter and dashboard ownership and sharingYes — the owner's account identifier and display nameJira Cloud

Group membership is only read for groups that actually carry access — a group referenced by a permission grant, a project role, a shared filter or an application role. Membership of an unrelated group is never read. Collection is capped per group and site-wide; when a cap is reached the app records Jira's own membership total for that group rather than reading every row, so the count you see stays accurate even when the member list is not complete. See Known_Limitations.md for the exact caps.

What is stored, and where

WhatStorage locationRetentionRemoved
Permission scheme and project snapshotForge custom entity store (maa-snapshot-data)Most recent scan only; the previous generation is prunedOverwritten by the next scan; removed on uninstall
Group membership snapshotForge custom entity store (maa-snapshot-data)Most recent scan onlyOverwritten by the next scan; removed on uninstall
Findings, change history and snapshotsForge custom entity store (maa-snapshot, maa-finding-chunk, maa-drift-chunk, maa-fingerprint)Your configured retention period, default 90 days; change comparisons only ever look one scan back, so drift data older than two generations is kept for no purpose and prunedPruned automatically after each successful scan; removed on uninstall
Acknowledgement, resolution or reopen decisions, and any note you attachForge custom entity store (maa-finding-state)Until you change it, or until your configured acknowledgement expiry elapsesRemoved on uninstall
SettingsForge key-value store (maa:settings)Until you change itRemoved on uninstall
For projects Jira refuses to the app's own account only: their permission scheme, issue security scheme and role members, read with an administrator's accessForge key-value store (maa:assisted-reads)Until the app can read those projects itself again; pruned after every scanErased with all app data; removed on uninstall

All storage is Atlassian-hosted Forge storage and inherits your Jira site's own data residency. No data is moved to a region other than the one your Jira site is already pinned to, because the app never leaves Atlassian's platform to move it anywhere.

Retention you control

Set History retention on the Settings tab to 30, 90, 180 or 365 days. The default is 90 days. Findings, the change list and snapshots older than this are pruned automatically after each successful scan; a failed scan never triggers deletion, so a bad scan cannot silently wipe your history.

Set Acknowledgement expiry on the Settings tab to control how long an acknowledged finding stays acknowledged before it reopens for review. The default is 0, meaning an acknowledgement never expires on its own.

Keeping stored account data current

Because Access Auditor stores Atlassian account identifiers, it takes part in Atlassian's personal data reporting cycle. Once a week the app reports every account identifier it holds to Atlassian and acts on the answer:

you is refreshed from Jira rather than left stale.

and then purges its stored audit data before rebuilding it by scanning, so a closed account does not survive inside an old snapshot. Your settings and exclusion lists are kept.

This runs whether or not your licence is active. Erasing data about someone who has left is an obligation, not a paid feature, so the weekly report is deliberately not gated behind a subscription.

Nothing leaves Atlassian to make this happen: the report is an Atlassian platform call, not an external service.

Deleting your data

Findings tab, or overwrite the note when you change its status.

tab and use Danger zone → Delete all Access Auditor data. It shows you a count of exactly what is stored before you confirm, and requires you to type the confirmation it asks for. This removes every scan, finding, change record and acknowledgement. The app stays installed and will scan again.

of the app's storage for your site as part of uninstallation — the snapshot data, findings, change history, acknowledgements and settings are all deleted, not merely hidden.

What is never read

Issue content. Attachments. Comments. Worklogs. Email addresses. Avatars. A filter's JQL body. A dashboard's gadgets. Any user profile attribute beyond display name, account type, and whether the account is active.

None of the above is read, stored or displayed by any part of the app, under any setting.

Administrator-entered notes

When you acknowledge or resolve a finding you may add a free-text note, up to 500 characters. This note is stored as part of the finding's state. Because it is free text, do not put confidential information in it — treat it the way you would a comment in any shared admin tool.

App accounts are not treated as people

Atlassian app accounts (including Access Auditor's own account) can appear in project roles and groups like any other principal. They are excluded from every human-facing count and reported separately where relevant, so an installed Marketplace app is never counted as a risky user or inflates an administrator group's headcount.

Logging

Operational logs record counts, durations, HTTP statuses and error codes. They deliberately exclude project keys, project names, group names, account identifiers, display names and permission holders, and error messages written to logs are truncated. A support investigation into this app never requires reading your data out of a log line.

Questions

mira.maty@web.de