Content Health for Confluence

Privacy Policy

Effective date: 2026-08-08 · Applies to the Content Health for Confluence app listed on the Atlassian Marketplace

This app is built on Atlassian Forge and is read-only by design. It cannot edit, archive, move, or delete anything in your Confluence site — not as a policy we promise to keep, but because the permissions required to do so were never requested. This page explains, plainly, what data the app touches and where it goes.

In short

What the app is

A read-only report.

Content Health for Confluence scans a Confluence Cloud site and produces a report of pages that are stale, orphaned, empty or thin, contain broken internal links, appear to duplicate one another, or appear to contradict one another. It requests only the following permissions from Atlassian, listed in the app's manifest:

There are no write, delete, or archive scopes anywhere in the app, on any tier, at any time. This is a deliberate and permanent product rule, not a current limitation we intend to lift — it is the reason the app can be trusted with a wiki it did not create.

What data we access

Only what the scan needs to read.

Page content

Page titles and body text, read via the Confluence REST API, used to compute staleness, detect empty or thin content, extract and check internal links, and generate short excerpts for duplicate/contradiction detection.

Page metadata

Last-updated timestamps, space and page identifiers, and link structure — used to rank pages by recency and build the link graph that identifies orphaned pages.

What we do not access

We do not request Confluence's Analytics API, so we never see real page-view counts. We do not request user/profile scopes beyond what Forge exposes automatically for the admin running the report. We do not access attachments, comments, or page history.

What we do with it

Generate a report. Nothing else.

Page content and metadata are used exclusively to compute the findings shown in your Content Health report: staleness, orphan status, empty/thin content, broken links, duplicate candidates, and — only if you enable it — contradictions between pages. Deterministic checks (staleness, broken links, orphans, empty pages, and duplicate-candidate detection) run entirely inside the Forge environment against your data. No page content leaves Confluence to perform them.

Scan results (the findings themselves, plus lightweight content hashes used to skip re-scanning unchanged pages) are written to @forge/kvs, Forge's built-in storage product. This storage is hosted by Atlassian, scoped privately per app installation, and is not a database we operate or can browse across customers.

Third-party sharing

Anthropic, via Atlassian's own platform — and only when you turn it on.

Detecting duplicate or contradictory pages reliably requires more than keyword matching — it requires reading what two pages actually claim. For that one check, the app can use Atlassian's Forge LLMs API, a first-party capability of the Forge platform itself, to call Anthropic's Claude (Haiku 4.5) model.

Off by default

This semantic scanning path is disabled by default for every installation and only runs if it has been explicitly turned on for your site. When it is off, no page content of any kind is ever sent to Anthropic or anywhere outside the Confluence/Forge environment.

When it is on, the app first narrows your whole page set down to a small number of candidate pairs using free, local similarity checks that never leave Forge. Only short excerpts from those pre-filtered candidate pairs — not full pages, and not your whole site — are sent through the Forge LLMs API for a duplicate/contradiction judgement. A monthly spend ceiling and a hard cap on the number of pairs judged per scan bound how much content this can ever involve.

This call is routed entirely through Atlassian's own infrastructure (the Forge LLMs API); we do not operate a separate integration with Anthropic, and the request never touches a server we run.

Everything else: no

We do not share, sell, rent, or otherwise disclose your data to any other third party. We do not use your content for advertising, profiling, or model training. We do not run our own servers, so there is no infrastructure of ours that your content passes through beyond the Forge platform itself.

Data retention

Kept only to show your last report and skip unnecessary re-scans.

Scan results and content-hash/verdict caches are retained in Forge storage only for as long as needed to display your most recent report and to avoid re-scanning or re-judging content that has not changed. Nothing is retained for analytics, backups, or any purpose beyond serving the report back to your site's admins.

Uninstalling the app removes the app's access to your site going forward. Forge storage is scoped to the installation; Atlassian's platform-level data handling on removal follows Atlassian's own Forge documentation and Marketplace policies.

Your rights

Ask, and we'll answer.

If you are an admin of a site running this app and want to know exactly what data has been processed, request deletion of cached scan results, or have any other question about how this app handles your data, contact us at amotavasseli@gmail.com. We will respond as soon as we reasonably can.

Content Health for Confluence is built and maintained by a single independent developer, not a company with dedicated support staff. Response times will be as prompt as one person can make them, and we'd rather be upfront about that than imply a support team that doesn't exist.

Changes to this policy

Updated here, dated here.

If this policy changes, the updated version will be posted at this same address with a new effective date at the top of the page. Material changes — anything that expands what data is accessed or who it is shared with — will not be applied retroactively without notice on the Marketplace listing.