Katabarwa Labs
← Blog

Atlassian's own script for finding group usage in Jira, and what it misses

Jira administration · September 2, 2026 · 6 min read

Ask any Jira admin who has tried to delete a group: before you remove it, you need to know every place it is used, or something breaks quietly three weeks later. The feature request for a native group-usage view has been open on the Jira issue tracker for years and has collected over a thousand votes. Atlassian's answer, for now, lives in a support KB article: a Python script you run yourself against the REST API. The same article tells you the script is beyond Atlassian Support's scope, and that permission schemes are not the only place groups are used. Both statements are worth taking seriously.

What the KB script actually does

That is a useful start, and for a one-off check on a small site it may be all you need. But the output is a list of scheme names, not answers. It does not tell you which projects use those schemes, which permissions the group actually holds there, or who is in the group and therefore inherits all of it.

Where groups hide beyond permission schemes

The KB's own caveat is the important part. A group can also sit in any of these, and the script sees none of them:

Extending the DIY approach

If you want to stay in script land, the honest version of the job looks like this:

One admin on the feature-request thread reported his home-grown version of this makes roughly two thousand REST requests per run. It works, until the person who wrote it leaves, or an API changes, or the security review asks where the script runs and what token it uses.

A ready-made option: Access Governance Reporter

Our tool for this: Access Governance Reporter on the Atlassian Marketplace. It is a Forge app that runs entirely on Atlassian's platform inside your Jira Cloud tenant; no data leaves your instance.

Access Governance Reporter is the productized version of the pattern above, in both directions. It crawls permission schemes with their grants, resolves them to the projects that use them, and walks every project role and its actors. From that it answers the group question the KB script starts on: for any group, every project and permission it grants, and whether the grant comes from a scheme or a role. It also answers the reverse question the script cannot: for any user, the full effective-access view, every project and permission with the exact group or role that grants it. A summary-first dashboard loads instantly at any site size, everything is searchable server-side, and one click exports audit-ready CSV for access reviews.

Key facts

Related reading: Jira's audit log has the same DIY-script answer for retention: here is how to keep records past the window.


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.