At rest
A sweep across the whole instance.
Driven hourly and queued through an async consumer, so a large site does not walk into a function timeout. A second scan cannot stack on a running one.
Privacy-first AI infrastructure.
Velum Privacy scans Jira and Confluence for personal data that is already sitting there, masks it in place without breaking the page it was on, and leaves an administrator a record of every change. It runs on Forge, inside Atlassian’s own runtime.
On the Atlassian Marketplace
Jira required, Confluence optionalLive on the Marketplace since 24 July 2026
A sweep across the whole instance.
Driven hourly and queued through an async consumer, so a large site does not walk into a function timeout. A second scan cannot stack on a running one.
Every new and edited issue and page.
Triggers on Jira issue created and updated, and on Confluence page created and updated. Comments and attachments are included, subject to policy. A fresh install queues its first scan straight away, so a new site is not looking at an empty dashboard.
Masking that does not break the page.
It walks the live ADF or storage document and rewrites text nodes only, so headings, lists, tables, panels, links and macros survive intact. The placeholder is ⟦TYPE_N⟧ and it is reversible.
Off, Monitor, Protect. Monitor is the default.
A tool that starts rewriting your instance before you have looked at what it found is the wrong default, so it does not do that.
Find a subject, see every location, remediate.
A lookup by name or email lists everywhere that person appears, with a generated PDF report for the file. It is a lookup and remediate flow, not an automatic hard delete.
An audit log, labels, and a policy you control.
Every scan and action is logged. High-severity findings get native labels on the issues and pages that carry them. Auto-masking is a policy you turn on when you are ready.
Tier-0 regex plus a Tier-1 distilbert model for people, organisations and places. Both run inside Forge, on onnxruntime-web under WASM, scored against a corpus of nine languages by 200 examples each.
Combined, as shipped, with the precision filter in place.
In-place masking currently covers the regex and structured findings: emails, IBANs, cards, national IDs, secrets. Names found by the model are detected, scored and reported, and masking them in place is still to come. The product marks those findings REPORT ONLY rather than leaving you to discover it.
permissions:
external:
fetch:
backend:
- address: https://huggingface.co
- address: https://us.aws.cdn.hf.coTwo outbound addresses, declared in the manifest where anyone reviewing the app can read them. They pull about 129 MB of model weights in. Nothing goes out: no issue, no page, no attachment, no finding.
An app that declares any egress at all cannot hold Atlassian’s badge for apps that make none, so Velum Privacy does not have it. We took the model over the badge, and this is where we say so.
Tell us what you are working with and we will walk you through it on your own data. Nothing leaves your hands.
We respect your privacy. Your details are only used to reach you.