Keelcroft / ServiceNow Sync for Jira / Security

Security

Effective 30 September 2026. This page describes the controls in the current release.

Architecture

The app runs entirely on Atlassian Forge. Jira data is sent directly from Forge to the customer’s own ServiceNow instance; Keelcroft operates no relay and no vendor-hosted backend. Persistent records use Forge storage, and credentials use Forge encrypted secret storage. The sync engine itself holds no Forge or ServiceNow imports.

The app is not eligible for the Runs on Atlassian programme, and will not be: reaching a third-party API requires egress, which disqualifies that badge by definition.

Access controls

Credentials and inbound requests

Data integrity

What the app logs

One structured line is written per decision on five paths: a poll examining a connection, a push arriving, a Jira change being considered, an administrator linking or replaying a pair, and a sync step finishing. Each line carries identifiers and an outcome only — the connection id, the ServiceNow record number, the Jira issue id, the delivery id, the app’s own event id, the resulting status, the attempt count, and, where something was skipped or refused, the reason. A failed poll is logged by HTTP status alone, never by ServiceNow’s message.

Record content is never logged. Short descriptions, descriptions and work notes belong to the customer and to their ServiceNow instance, and no log statement accepts them as an argument. Neither are credentials: not the username, not the password, not the Basic authorization header, and not the push token. The reason a push was refused is kept in the log and deliberately withheld from the caller, who always receives the same unrevealing 404.

This is asserted rather than merely intended: an automated test drives a real push whose payload carries a short description, a description and a work note, and a poll whose instance rejects the password in an error body, captures everything written to the log, and fails the build if any of those strings, or any form of the credential, appears in the output.

Vulnerability reporting

Report suspected vulnerabilities privately to support@keelcroft.com with the subject line “Security”. Include reproducible steps and impact, but do not access data that does not belong to you and do not send credentials. Critical security reports receive an initial response within one business day.

The app does not claim SOC 2, Cloud Fortified, an independent penetration test, or participation in the Marketplace Security Bug Bounty Program.