Baselines Baselines Docs
Docs › Admin & help › Security & data residency

Security & data residency

Baselines runs on Atlassian's Forge platform. Its records are stored by Atlassian, not by us. Your page content leaves Atlassian in one case and only while it is happening: a PDF export, which is rendered by a service pluginDevs operates on Amazon Web Services. Apart from that, Baselines sends only usage analytics. This page sets out what goes where.

In short

Your page content is read from Confluence when you view, compare, export or republish a baseline, and is not kept afterwards, except while an export is being built (deleted within two days if it is not finished) and an exported PDF (deleted within an hour). It leaves Atlassian in one case: a PDF export. Everything else (the baseline records, releases, schedules, permission settings and the log of who did what) stays in Atlassian's own storage. Apart from an export, the only data Baselines sends outside Atlassian is usage analytics, marked with your site and never with a person (see Analytics).

Where your data lives

Baselines is a Forge app. It runs inside Atlassian's platform and stores its records in Forge SQL, Atlassian's own hosted database for apps, which Atlassian keeps in the same place as your Confluence site's app data. Those records are baseline entries, the documents and releases they are grouped into, scheduled-baseline configurations, permission assignments, app settings and a log of who did what in the App.

A baseline record holds references to your pages, the space, and who created it and when. It is not a permanent copy of your page bodies. Page content and attachments are read from Confluence on demand, as you, each time you view, compare, export or republish a baseline. While an export is being built, the pages it has collected are kept in Forge hosted storage so that it can be resumed; if it is not finished, they are deleted within two days.

Records made before September 2026

These are also held in a stopped database pluginDevs operates on AWS. Nothing is written to it or read from it, and it keeps them until we delete them.

App permissions

Baselines asks for the Confluence permissions it needs and no more, and a Confluence administrator reviews and approves them. Because Baselines acts as you, it can only ever read what you can already read.

What it may doWhy Baselines needs it
Read spaces, pages, blog posts, attachments and the other content types a page tree can containCapture a page tree into a baseline, and read each page back at the version the baseline recorded.
Read users and groupsShow who took a baseline, and resolve the group-based access rules you configure.
Create a page and its attachmentsOnly for Republish, which publishes a baseline into Confluence as a new page. Baselines never overwrites or deletes your existing content.
Read how Confluence renders a pageSo that a Jira issue macro comes out of an export with its summary and status, through your site's own Jira connection.

A permission Baselines did not have before is never granted silently: a new one waits for a Confluence administrator to approve it, and until then the feature that needs it simply does not run.

What data is processed and where

DataUsed forStored?
Confluence page content & attachmentsBuilding, viewing, comparing, exporting and republishing baselinesRead on demand; during an export, kept in Forge SQL until it finishes (at most two days)
Baseline records (page references, space, versions, dates)Identifying and re-serving a snapshotForge SQL, held by Atlassian
Releases, schedules, permissions, settings and the log of who did whatYour Baselines configuration and its historyForge SQL, held by Atlassian
Who created a baseline and who did what, with display namesShowing who created a baseline; readable namesForge SQL, with the baseline record
The assembled document and its images, during an exportProducing the PDFTransient on the rendering service; see below

PDF export and the rendering service

Baselines assembles the document itself, inside Forge, and sends it with its images to a rendering service pluginDevs operates on AWS, in the United States. That service turns it into a PDF and hands back a link. This is the one path on which your page content leaves Atlassian, and the files it produces are deleted within an hour of the export. Controls on it:

Transport & authentication

Baselines reads and writes Confluence through Atlassian's own APIs, as the signed-in user, using tokens the Forge platform issues. We never hold a password, and we never ask for an API token, for Confluence, for Jira or for anything else. All traffic between the app and the rendering service is over HTTPS. Access to the rendering service is restricted to pluginDevs.

Analytics

Baselines sends usage events to an Atlassian-approved analytics tool, such as that a screen was opened or a baseline was frozen, marked with your site so we can tell sites apart, never with a person. They never carry page content, page titles, baseline names, names, email addresses or account ids. Your Atlassian administrator can turn this off in Atlassian Administration (Connected apps, then Baselines), and Baselines keeps working normally.

Sub-processors & data residency

Sub-processorRole
AtlassianThe Forge platform the app runs on, Forge SQL where its records are stored, and Confluence Cloud itself.
Amazon Web Services (US)The PDF rendering service. It receives only the pages you export, and only while an export is being made.
PostHog Inc. (US)An analytics product on Atlassian's pre-approved allowlist: usage analytics, as described above. No Confluence content.

Because rendering happens in the United States, a PDF export is the one operation in which your page content is processed outside the location Atlassian holds your site's data in. Nothing is retained there: see PDF export above.

No advertising vendor is introduced anywhere, and no Confluence content is ever sent to an analytics service.

Reporting a vulnerability

If you find a security vulnerability in Baselines, please report it to us privately at admin@plugin-developers.com and do not disclose it publicly until we have had a chance to fix it. Please include the affected part (the Forge app, or the PDF rendering service at export.baselines.plugin-developers.com), a description and its impact, the steps to reproduce it, and the Confluence site you used. We aim to acknowledge a report within two business days and to keep you informed while we fix it.

Most worth your attention: any way one Confluence site reaches another site's data; any way around the Baselines permissions or Confluence site administration checks; SSRF or injection, especially where page content reaches the PDF renderer. Not in scope: denial of service against your own site only, findings that need a compromised Atlassian or AWS account, and scanner output without a demonstrated impact.

Safe harbour. We will not pursue or support legal action against anyone who reports a vulnerability in good faith and in line with this policy: testing only against sites you control, not accessing or changing other customers' data, not degrading the service for others, and giving us reasonable time to fix an issue before disclosing it. You can also report through Atlassian's Marketplace security programme; writing to us directly is the fastest route to a fix. Our security.txt lists the same contact.

Privacy & terms

Baselines is published by pluginDevs. We do not sell, rent or disclose your data except to the sub-processors above as needed to run the service, or as required by law. For the full statements see the Privacy Policy and Terms of Service, or contact support@plugin-developers.com.


Was this page helpful?   Yes · No  ·  Contact support