Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How do you know where your sensitive data is stored ?

Utkarsh Chandel
Contributor
August 25, 2026

Was reading about this - 

Data belonging to 3.75 million patients was exposed in the CareCloud breach.


The breach reportedly exposed medical records, payment information, addresses and government IDs. 


It got me thinking about something like that in Jira and Confluence.
People are constantly attaching customer details, IDs, payment info, medical data, logs, and files to tickets and pages. Some of it might stay there for years.
Do you use DLP or sensitive data scanning on a regular basis to detect PII in Jira and Confluence, or do you mostly depend on permissions and user awareness?
How are you finding and purging sensitive information from old tickets, pages, comments and attachments?
Would be interesting to know how other teams do this.

3 answers

2 accepted

0 votes
Answer accepted
Aditya_miniOrange
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
September 1, 2026

@Utkarsh Chandel 

This is a very real concern, especially in Jira and Confluence environments where thousands of issues, pages, comments, and attachments are added every day.

One thing we often overlook is that once sensitive data is stored, the exposure has already started. It may be visible to project members, searchable, included in exports/backups, or passed to connected systems before anyone notices it.

For this reason, we look at DLP as an ongoing process rather than a one-time cleanup:

  • Scan continuously or on a schedule to identify newly added and historical sensitive data.
  • Detect PII, PHI, PCI data, passwords, API keys, tokens, and other custom patterns using predefined or custom regex rules.
  • Remediate the finding by redacting, encrypting, masking, or deleting the sensitive information rather than simply reporting it.
  • Scan page history and attachments as well, since sensitive information doesn't necessarily exist only in the current version.
  • Maintain centralized reporting and audit logs so security teams can track what was detected and what action was taken.
  • For Cloud environments, real-time scanning can help detect sensitive content as Jira issues or Confluence pages are created or updated.

This is the approach we've taken with the miniOrange DLP Sensitive Data Scanners for both Jira and Confluence:

The goal isn't just “find PII.” It's to shorten the time sensitive data remains exposed: Detect → Review → Remediate → Audit.

Curious how other teams are approaching this — do you run scheduled DLP scans, real-time detection, or a combination of both?

0 votes
Answer accepted
Evgenii
Community Champion
August 26, 2026

Hi @Utkarsh Chandel ,

Good question, and the honest answer for most orgs is "permissions and user awareness, until the first incident". A layered approach that actually works in practice:

1. Marketplace DLP apps. There is a decent selection now, and most are built on Forge, meaning the scanning runs inside Atlassian infrastructure and your data doesn't leave the instance to be scanned (which matters, a DLP tool that ships your content to a third party is itself a data transfer). Examples: PII Protection and DLP (available for both Jira and Confluence, detects 70+ data types including text in attachments and images), miniOrange Data - PII Scanner (policy-based auto-redaction and a violations dashboard), Compliance for Confluence (classification labels with access control tied to them), Data Protection Toolkit for Confluence (bulk redact/replace, user anonymization for DSAR/right-to-be-forgotten requests). They cost money but handle the boring parts: attachment parsing, scheduled scans, audit trails.

2. Custom scanning script. The DIY version: a script (any language, REST API) that walks issues via JQL in batches, pulls descriptions and comments, runs them against a set of regex masks - credit card numbers with a Luhn check, government ID formats, IBAN, email+phone combos, keywords like "password:" - and writes a report of issue keys with matches. Attachments need to be downloaded and text-extracted separately, since Jira search doesn't look inside them. The same script can purge in a second pass: edit the field to redact the match, or delete the comment/attachment.
Two caveats from experience: always run report-only first and review by a human before purging, false positives are plentiful; and remember that old values can survive in issue history and in exports/backups, so redaction in the UI is containment, not complete erasure.

3. AI-assisted classification. Regex misses context ("this looks like a diagnosis", "this paragraph contains a home address written in prose"), and LLMs are genuinely good at that. We route the suspicious candidates from the regex pass through a model that classifies "PII / not PII / needs review", which cuts the manual review pile dramatically. Same warning as with apps: sending your content to an external AI API to find sensitive data is itself a data transfer, so this only makes sense with a vendor you have a proper agreement with, or a locally hosted model. Otherwise your DLP scan becomes the leak.

I sawthat Atlassian Guard has some DLP capabilities, but haven't used it though.

The realistic workflow for a small team: run a scripted scan quarterly, and treat anything older than your retention policy as a purge candidate rather than trying to classify it perfectly.

Utkarsh Chandel
Contributor
August 27, 2026

Thank you so much sir for detailed answer. 
 

1 vote
Natalia_Kovalchuk_SaaSJet_
Community Champion
September 8, 2026

Hi Utkarsh Chandel!

In large Jira instances, this is certainly a problem. Sensitive info can not only appear in current Jira work items but also in old descriptions, comments, and other fields, since no one remembers that it exists.

A way to deal with this is to periodically check the Jira content for sensitive data rather than depending solely on permissions or on users being aware.

For this use case, you might give the Security Scanner provided by Issue History for Jira (Work Item History) app by SaaSJet a try.

It checks Jira work items and their history (including changes) and helps identify potentially sensitive information such as credentials, credit card numbers, SSNs, email addresses, phone numbers, IP addresses, and physical addresses.

security-scanner-detect-sensitive-data-in-jira.png

What is especially useful in this situation is that the results indicate where the sensitive value was detected, what type it is and its severity level. Sensitive values can also be masked and access to Security Scanner can be limited to admins or to specific groups.

Rather than asking ourselves whether or not there is any sensitive data somewhere in Jira, we can determine exactly what has been detected and where it is stored and then decide which work items need to be reviewed or removed.

We are also developing automation for scheduled scanning, which will make it easier to carry out regular checks in larger Jira environments.

Here you can find more detailed info related to Security Scanner and its usage: How to Scan Jira for PII and Sensitive Data

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
FREE
PERMISSIONS LEVEL
Product Admin
TAGS
AUG Leaders

Atlassian Community Events