Privacy policy

Privacy Policy

Last updated: August 30, 2026

Sullins Labs builds apps for the Atlassian Marketplace. This page explains what data those apps collect, how it is used, and where it lives. It covers PIER, our Mermaid diagram rendering app for Confluence and Jira; SOUNDING, our Confluence permissions-inventory app; and DRYDOCK, our Confluence stale-page finder. It will be updated as further apps ship. A short section at the end covers the sullinslabs.com website itself, which is a separate thing from the apps.

What data we collect

PIER collects only the diagram content you create: the Mermaid diagram source text you type into the editor.

SOUNDING reads what it needs from your Confluence site to build its permissions-inventory dashboard: your spaces and their permission grants, your pages' view/edit restrictions, and the accountIds and display names of the users, groups, and access-classes those grants and restrictions reference. It does not use the content of your pages, only the structural and permissions metadata described above. Its dashboard is also gated behind a Confluence-admin capability check, so only admins can run it.

DRYDOCK collects only non-personal operational data needed to run and resume a scan: page-level metadata (pageId, spaceId, ageDays, staleness band, view signal, view count), plus scan-run bookkeeping such as thresholds, progress, and timestamps. Drydock stores no personal data at any point. The only identity value it ever handles is the accountId of the administrator running a scan, used solely for an in-memory space-admin check and never retained. Starting a scan and archiving a page each independently confirm the requesting user is a space admin. On that basis, Sullins Labs does not act as a data processor for Drydock. All data Drydock stores lives in Atlassian's Forge-hosted storage and inherits Atlassian's data residency handling.

None of the three apps collects your email address, IP address, browsing activity, or any information beyond what is described above. We do not run analytics, and we do not track how you use any of them.

How we use it

PIER's diagram source is used for exactly one thing: rendering your diagram back to you. SOUNDING's scan results are used for exactly one thing: displaying the permissions-inventory dashboard back to the admin who ran it, so a re-scan isn't needed on every page load. DRYDOCK's page-level metadata is used for exactly one thing too: showing the staleness-band results table back to the admin who ran the scan, and confirming a page's status after an archive action. In every case, the data is never read, analyzed, or used for any other purpose by us or by anyone else.

Where it is stored

All three apps store data using Atlassian's own Forge platform storage, inside your own Atlassian site:

In every case, the data stays inside Atlassian's infrastructure, in your own instance. Sullins Labs does not operate any servers or databases of our own that any of these apps talk to. There is nowhere for your data to be sent, because all three apps run entirely on Atlassian's Forge platform ("Runs on Atlassian"). We never receive, see, or store your data on any infrastructure we control.

Third parties and network connections

PIER, SOUNDING, and DRYDOCK make no network connections outside Atlassian's own infrastructure. SOUNDING calls Confluence's own REST API to build its permissions-inventory dashboard, and DRYDOCK calls Confluence's own REST API and Confluence Analytics to build its staleness scan, but none of the three apps talks to any third-party service, analytics provider, CDN, or external API. Nothing you create or scan is ever sent to servers outside Atlassian.

Cookies and tracking

None of the three apps sets cookies, runs analytics, or tracks usage in any form.

Data retention and deletion

PIER's diagram source persists for as long as the Confluence page or Jira issue it is attached to exists, or until you edit or delete it yourself. SOUNDING's scan results persist in Forge KVS for as long as the app stays installed on your site, and a new scan overwrites the previous result. DRYDOCK's scan data persists in Forge KVS for as long as the app stays installed; unlike SOUNDING, Drydock keeps the current scan run and the run immediately before it, and cleans up older runs as later scans complete, rather than overwriting on every scan. For all three apps, uninstalling removes the data it stored, according to Atlassian Forge's standard app-storage cleanup behavior. This is customer-controlled: it happens because you uninstall the app, not on any schedule we set.

This website

Separately from the apps above: this section covers sullinslabs.com's own pages, not the embedded WhereToLive app at /whereto, which is a separate product with its own data practices. Those pages run no analytics or tracking scripts of any kind; there is nothing added to watch what visitors do. The only thing stored in your browser is a light/dark theme preference, kept in localStorage and never sent anywhere. The site is hosted on Netlify; like most hosting providers, Netlify may keep basic server access logs as part of operating its infrastructure, but Sullins Labs does not layer any analytics or tracking on top of that, and does not use hosting logs to track individual visitors.

Children's privacy

Our apps are workplace productivity tools distributed through the Atlassian Marketplace and are not directed at children. They do not knowingly collect data from children.

Changes to this policy

If this policy changes, the "last updated" date at the top of this page will be updated. Material changes will also be reflected in the relevant app's Marketplace listing.

Contact

Questions about this policy or how our apps handle data can be sent to support@sullinslabs.com. To report a suspected security vulnerability, see the security page.