Bytera ("we", "us", "our") is committed to protecting your privacy. This Privacy Policy explains how Pulse, our Confluence app listed on the Atlassian Marketplace, accesses, processes, and protects your data.
Bytera is the data controller and is fully responsible for the privacy, security, and integrity of any data processed by Pulse. Atlassian is not responsible for our data practices.
Pulse runs on Atlassian Forge. Everything it stores is kept in the Forge database of your Confluence site, hosted by Atlassian in your site's location. Pulse has no server of its own, and Bytera keeps no copy of your data.
Pulse scores Confluence pages for Health and AI readiness and coaches authors while they edit. To do this it reads the following through Atlassian's APIs.
Pulse's screens make their requests to Confluence as the person using them, so Confluence applies that person's own permissions. Pulse's background work, which keeps its page index current, reads as the app; nothing it reads is shown to a person until Confluence has answered for those pages as that person.
Pulse changes Confluence in three ways and no other. Each change is made as the signed in person, so Confluence checks that person's rights, and only after that person confirms it with one click. Nothing Pulse runs by itself changes a page.
Every change is visible in Confluence: the page history, the labels, the comment. Pulse archives nothing and never fetches web addresses from your pages. The changes stay locked until a site admin approves Pulse's permissions for them.
Scores are computed by Pulse's own code inside the Forge platform. No AI is used to score a page.
On the Advanced edition, Pulse's similar meaning check finds pages that cover the same topic under different words. It uses Forge LLMs, models hosted by Atlassian inside its platform. The Standard edition sends nothing to a model; the edition is checked on Pulse's server.
storage:app permission, but this version keeps all of its data in Forge SQL and makes no call to Forge's key value store.| What | Holds | Retention |
|---|---|---|
| The page index | For each page and blog post Pulse can read: its id, title, space, parent, labels, version and dates, counts (words, headings, links, images, open tasks), whether it holds placeholder text, readers in 30 days and views per week, its scores, and the targets of its links. The page owner and last editor as keyed hashes. No page text. | While the app is installed. Views per week are kept 13 to 53 weeks, score changes 2 years. |
| Rows about one person | Under the person's keyed hash: their coach setting, edit sessions, choices such as "Not now", runs of pages, "Still correct" verifications, notes a reader sent, what that person may see of a space, topic decisions in Clean up, the record of a mention sent, hourly counters of use. | Each kind has its own end, from one minute to 180 days; the coach setting while installed. Deleted by a daily job. |
| Settings | The site policy and space policies, coach defaults and review intervals, and the keyed hash of the admin who set the site policy. | While installed, or until an admin resets them. |
| Pairs of pages | Two page ids that may cover one topic, how Pulse found them, and for the AI check a short reason. | While both pages exist; an AI pair 90 days after its last check. |
| Tables of earlier versions | Kept while security reports about the code that reads them are open: page ids, titles, space keys and scores of recently changed pages, weekly totals per space, and the AI check's daily counters and cached matches. | Cached matches and counters up to about 8 days; the rest while installed. |
On each person's own device, Pulse's frames keep a few small notes in the browser's storage and send none of them anywhere: the coach setting, when an edit session started, a count of draft reads in the current hour, the rules of a space's policy for ten minutes, a space's review interval for a day, and similar. None holds an account ID, a name or text from a page.
The words of a comment and of a replaced placeholder go to Confluence as the person and are not stored by Pulse, logged or sent to analytics.
We use the data Pulse accesses only to provide Pulse's features: scoring pages, coaching authors, listing the pages that need each person, the space and site reports, Clean up, and the three changes described in Section 2.2.
We do not sell, rent or share your data, and we do not use it for advertising or for any purpose other than providing Pulse.
Pulse sends product-usage analytics to an analytics product on Atlassian's pre-approved allowlist: which pages, features and actions are used, marked with your site and the state of its subscription so installs can be told apart, never with a person. Pulse never sends page content, titles, names, email addresses, account IDs, text a person typed or AI prompts. Your Atlassian administrator can turn analytics off in Atlassian Administration (Connected apps, then Pulse), and Pulse keeps working normally. So that a fault cannot send a flood of events, Pulse keeps short-lived counts inside Atlassian.
The Pulse security page describes the controls in detail.
We do not share your Confluence content with third parties. Scoring and AI processing stay within Atlassian's platform. Pulse uses two sub-processors:
No other sub-processor or external service handles your Confluence data.
We may disclose data when required by law, legal process, or to protect our rights or the safety of users.
In accordance with applicable data protection laws (including GDPR), you have the right to:
To exercise any of these rights, please contact us at support@bytera.tech.
Pulse requests the following Atlassian API scopes:
| Permission | Why it is needed |
|---|---|
Read pages (read:page:confluence) | To score pages and blog posts, coach the author while a page is open in the editor, and keep the page index |
Read spaces (read:space:confluence) | To list the spaces a person can open, count each person's numbers, and check the space admin right |
Read content details (read:content-details:confluence) | To check the signed in person's permissions, look up the names of a page's owner and last editor in the person's browser, and count through Confluence search |
Read page analytics (read:analytics.content:confluence) | To show how many people read a page |
Content summaries (read:confluence-content.summary) | To receive Confluence's page and blog post events, which keep the page index current |
App storage (storage:app) | The app's Forge hosted storage; this version keeps its data in Forge SQL |
Write pages (write:page:confluence) | Apply a fix and its undo, as the signed in person, after they confirm the change |
Write and read labels (write:label:confluence, read:label:confluence) | To add or remove the label needs-review, as the signed in person |
Write comments (write:comment:confluence) | To post a comment that mentions the page owner, as the signed in person, after they confirm it |
Content metadata (read:content.metadata:confluence) | Not used by this version. Requested in advance for a planned feature, archiving a page from Clean up, so that admins approve one set of permissions. Pulse sends no request that uses it |
Pulse keeps nothing after it is uninstalled. Atlassian's Forge hosted storage keeps an installation's data for 28 days after an uninstall, so that a reinstall within that time can be linked to it, and then deletes it. Bytera has no copy.
We may update this Privacy Policy from time to time. We will notify users of material changes by updating the "Last updated" date and, where appropriate, through our Atlassian Marketplace listing.
For any privacy-related questions, data requests, or security concerns: