Data Residency

Where does Karma store content?

The content of a Karma page (macro) is stored on your Confluence instance, within the Atlassian Cloud. When viewing a page with a Karma macro, this content is exclusively exchanged between the Atlassian Cloud and your company network, without any other parties in between.

Does appanvil store any data when we install Karma?

Like all Atlassian Cloud add-ons, we need to store the “installation payload” when you install Karma. This data includes only meta information and no personal or company information. It includes your Confluence’s base URL, your SEN, and cryptographic keys to ensure secure connections between Karma and the Atlassian ecosystem. You can find an example of such a payload here: https://developer.atlassian.com/cloud/confluence/connect-app-descriptor/#lifecycle-http-request-payload

Does appanvil store any data when we use Karma?

tl;dr:

For Karma Free customers: No.

For Karma Pro customers: For some optional features - opt-in is required.

 

Full explanation:

By default, all data and content is stored on your Confluence instance. When using Karma’s Pro version, you can store reusable page and section presets. These presets are stored on our servers. When inserting a preset to a page, the preset gets copied to the page, and the content is stored within your Confluence instance, leaving no tray to our servers. This feature is optional and has to be explicitly turned on by configuring a super user group. It can only be used by super users, preventing “regular” users on your instance from storing data on our servers. Note that if you’re on the free version of Karma, you don’t have access to this feature, so no data will ever be stored on our servers.

Learn more about presets:

Learn more about super users:

Does appanvil access my Confluence or any page on my Confluence?

No.

 

Where are your servers located?

We do support US and EU data residency. Depending on your Confluence preferences, Karma will use servers in the following regions:

  • EU: Belgium (GCP europe-west1)

  • US: Iowa (GCP us-central1)

 

Illustration of when data is exchanged

Example data of a section preset:

{ "id": "ji4cjEW3w2AVYWi5y_cNm", "params": { "background": "#ffffff", "padding": 0, "gap": 10 }, "children": [ { "id": "ZFVqIRe-TAjgYN3h_dS-_", "name": "row", "children": [ { "id": "WxdqRyNZiu8rE1XnQ5JKu", "name": "column", "children": [ { "name": "icon", "params": { "icon": "bookmark", "size": 20, "color": "#3390f9", "shape": "none", "alignment": "center", "background": "#3390f91a" }, "children": [], "id": "BU5O3JEC3X_QbfCX6nJtF" }, { "name": "text", "params": { "value": [ { "type": "paragraph", "children": [ { "type": "paragraph", "children": [ { "text": "The First Topic", "letterSpacing": 0, "fontWeight": 600, "fontSize": 22, "color": "#3a3a3a" } ], "align": "center" } ] } ] }, "children": [], "id": "Tcu8U0-PUh4bNiClRXbwy" } ], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } }, { "id": "o4diQffcIlw_Hkig1sD7n", "name": "column", "children": [ { "name": "icon", "params": { "icon": "bookmark", "size": 20, "color": "#3390f9", "shape": "none", "alignment": "center", "background": "#3390f91a" }, "children": [], "id": "u2nZ7Z8r9i9N7QedcingY" }, { "name": "text", "params": { "value": [ { "type": "paragraph", "children": [ { "type": "paragraph", "children": [ { "text": "The Second Topic", "letterSpacing": 0, "fontWeight": 600, "fontSize": 22, "color": "#3a3a3a" } ], "align": "center" } ] } ] }, "children": [], "id": "WDXhOiVHxRq56DEoKDdgd" } ], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } }, { "id": "6S_zryq9olWtB1PZQFqfm", "name": "column", "children": [ { "name": "icon", "params": { "icon": "bookmark", "size": 20, "color": "#3390f9", "shape": "none", "alignment": "center", "background": "#3390f91a" }, "children": [], "id": "x3gvj1vVK_KhvYdkS1ZzO" }, { "name": "text", "params": { "value": [ { "type": "paragraph", "children": [ { "type": "paragraph", "children": [ { "text": "The Third Topic", "letterSpacing": 0, "fontWeight": 600, "fontSize": 22, "color": "#3a3a3a" } ], "align": "center" } ] } ] }, "children": [], "id": "1HJCVPVrsUDdotAiPNSJ9" } ], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } }, { "id": "2BeCnxX9NLuM-BhlU00hg", "name": "column", "children": [ { "name": "icon", "params": { "icon": "bookmark", "size": 20, "color": "#3390f9", "shape": "none", "alignment": "center", "background": "#3390f91a" }, "children": [], "id": "dGxq3dhK2163Pm8PGOMdC" }, { "name": "text", "params": { "value": [ { "type": "paragraph", "children": [ { "type": "paragraph", "children": [ { "text": "The Fourth Topic", "letterSpacing": 0, "fontWeight": 600, "fontSize": 22, "color": "#3a3a3a" } ], "align": "center" } ] } ] }, "children": [], "id": "KgKsRA8DCPaHpqgDZzF_u" } ], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } }, { "id": "jrM1KtsCDtVf5iwlU0b0h", "name": "column", "children": [], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } }, { "id": "MZaqmetaghCXlQvG9u9aI", "name": "column", "children": [], "params": { "borderRadius": { "all": 0, "btl": 0, "bbl": 0, "btr": 0, "bbr": 0, "isIndividualCorners": false }, "padding": 0, "gap": 20, "verticalAlignment": "top" } } ], "params": { "layout": [1, 1, 1, 1], "gap": 35, "minHeight": 100, "padding": 10, "borderRadius": 0 } } ], "name": "section" }