Keelcroft / GitHub Issues Sync for Jira / Privacy

Privacy Policy

Effective 27 September 2026. GitHub Issues Sync for Jira is published by Keelcroft. Privacy contact: support@keelcroft.com.

October 27 release-candidate update, DEV 2.22; production pending. This prepared update describes the next release. Optional auto-create, comments and assignee data flows below apply only when enabled by an administrator. Marketplace Privacy & Security publication and production rollout are pending; this is not a claim that the candidate is already released.

This app sends your issue content to GitHub.

That is the purpose of a sync, and it is the most important thing to understand before installing. The sections below state exactly which fields leave Jira and where they go.

Scope

This policy explains how GitHub Issues Sync for Jira processes information when installed in Jira Cloud. The app runs entirely on Atlassian Forge. There is no vendor-hosted backend: Forge calls GitHub directly, and no customer data is relayed through infrastructure operated by Keelcroft. The app contains no advertising, no external analytics, and no AI services.

Information transferred to GitHub

Only the fields a project administrator has enabled for the Jira to GitHub direction, for manually linked pairs or issues that match the administrator's optional automatic-creation rule. Without a trigger label, only new issues created after sync was enabled qualify; a chosen trigger label can also include older issues.

Titles, descriptions, labels, comments and author names may contain personal information. Jira account IDs and GitHub logins are personal data too. Anything copied to a public GitHub repository is public; otherwise it is visible to people who can access that repository. The app does not copy files/attachments, worklogs, arbitrary custom fields, reporters, watchers or native priority. It does not convert Markdown into Jira rich text or search the user directory.

Comment reads are bounded to five pages of 100 per platform per pass, with incomplete histories failing closed. At most 10 comments per direction are copied per pass and source text beyond 30,000 characters is visibly shortened. New connections default comments to both directions; legacy connections with no comment setting remain off on save unless explicitly enabled.

Information transferred to Jira

The mirror of the above, for enabled GitHub to Jira directions: issue title, open or closed state, labels and optionally the body as plain text, the explicitly mapped first assignee and new issue comments with source author names/markers. Auto-create can create a matching Jira issue when its configured rule permits it.

Signed inbound GitHub webhook payloads can contain issue and comment content, author names and assignee information even when those fields are not selected for copying. Forge processes the payload to validate and route the event; it does not persist the raw body in the app's durable queue or event journal. Issue/comment content is read transiently during a sync pass. Comments are not retained as a separate app archive; copies written to Jira or GitHub remain on those platforms.

Information stored by the app

Credentials

The GitHub personal access token you supply, and the webhook signing secret this app generates, are written to Atlassian Forge encrypted secret storage. They are never returned to the app's user interface, never written to a log, and never sent anywhere other than the GitHub endpoint below. The interface only ever reports whether a token is present.

External destinations

This release adds no new egress destination or Jira scope. Assignee mapping does not require the read:jira-user user-directory scope.

Authorization and retention

Creating, changing, enabling or disabling a connection, checking health, repairing a webhook, linking, unlinking and replaying all require Jira project administrator rights, re-checked on the server for each request using the signed project context. Connections are project-scoped. Background processing runs as the app and does not perform a fresh initiating-user permission check on every queued step; teammate permission behavior has not been live-verified.

Contact

Send privacy, access or deletion questions to support@keelcroft.com. Report suspected vulnerabilities to the same address with the subject line “Security”. Include the Jira site, but never send passwords or API tokens.