CAHABA FORGE
  • Home
  • Features
  • Docs
  • About
  • Contact

Trust & Security for Business Sign-off & Approval for Jira

Trust, security, and data-handling details for our Jira Cloud approval app

Last Updated: October 10, 2026
Product behavior covered: Cloud releases through 1.6.2
Vendor: Cahaba Forge LLC

Overview

This document describes the hosting, security, permissions, and data-handling characteristics of Business Sign-off & Approval for Jira Cloud (the “App”). It is intended for Jira administrators, procurement teams, and security reviewers.

It covers this product, including relevant product-support practices. It does not govern visits to the Cahaba Forge corporate website or general marketing activities. For privacy commitments, processing roles, and customer rights, see the Cloud Privacy Policy.

Security Overview

  • Runs on Atlassian Forge within Atlassian-managed infrastructure.
  • Cahaba Forge does not operate an external backend for the App; the App does not use Forge Remote.
  • During normal App operation, configured App processing does not make network requests to Cahaba Forge systems or third-party services outside Atlassian infrastructure.
  • App-managed approval data is processed and stored in Forge-hosted storage and Jira Cloud.
  • Uses Atlassian’s installation-level storage isolation and Jira access controls.
  • Does not request Atlassian passwords, API tokens, customer-managed secrets, or third-party service credentials for normal App operation.
  • Checks authorization for privileged actions; hiding a button or panel is not the only access-control boundary.
  • Provides configurable Separation of Duties, decision-authority, and decision-locking controls.
  • Provides audit history and optional export integrity verification, with the limitations described below.
  • Participates in Atlassian’s personal-data reporting process.
  • Security reports can be sent to security@cahabaforge.com.

Platform, Isolation, and Encryption

Hosting and processing

App code executes within Atlassian’s managed Forge environment. Cahaba Forge does not host the App’s execution or approval-data storage on its own servers.

Atlassian provides infrastructure security, encryption at rest and in transit, and installation-level storage isolation. Jira Cloud permissions govern access to native Jira data. The App uses this platform isolation for customer installations rather than a shared Cahaba Forge-operated data store.

For platform background, see Atlassian Forge security and Atlassian Trust.

Data residency and recovery qualifications

Forge-hosted storage follows Atlassian’s data residency model for the host product. This does not guarantee that every platform service, operational log, or usage measurement is processed in the same region as the customer’s Jira site. International transfers are subject to Atlassian’s applicable residency and transfer policies.

Atlassian manages platform backup and recovery. Platform backups are not a customer-accessible App restore feature or a promise that all App information is included in a Jira backup. Uninstall and reinstallation limitations are described below.

Data Handling

Relevant data categories

The App accesses Jira information needed for approvals, configuration, notifications, and audit reporting:

  • Users: Atlassian account identifiers, display names, available email addresses, group memberships, and project-role assignments.
  • Issues: Identifiers, summaries, types, priorities, statuses, reporters, and assignees.
  • Projects and workflows: Project identifiers, role configuration, and transition context.
  • App information: Approver assignments, decisions and comments, configuration, approval history, and administrative audit information.

Retained App information includes assignment and decision records; historical identity and issue-context snapshots; approval and administrative audit records; settings; temporary audit-export information and generated CSV content; and account lifecycle information used for personal-data reporting. Logs and feature-use measurements are described separately below.

Email addresses available from Jira may be read at runtime for issue-panel display. The App does not persist user email addresses in its App-managed data stores or audit records. Jira controls the availability of email addresses and delivery of Jira notifications.

Decision comments and other customer-provided text can contain personal or sensitive information. Customers should consider the information they enter and their own retention obligations.

Storage and access

Approval records, settings, and audit information are held within Forge-hosted storage and Jira Cloud. The App also writes native Jira approval fields, aggregate approval information, and selected approval audit records for search, workflow integration, and accountability.

Configured App processing does not send approval data to an external Cahaba Forge backend or an external third-party processing service. Account lifecycle reporting, logs, and feature-use counters use Atlassian’s infrastructure.

Authorized Cahaba Forge App developers can access platform-hosted logs and usage measurements subject to Atlassian’s access controls. This is distinct from having direct access to a customer’s Jira site or browsing its approval records.

Information customers send directly to Cahaba Forge for product support, including screenshots or exports, is handled separately from the App’s Atlassian-hosted processing. The Cloud Privacy Policy describes this product-support and Marketplace information.

Retention and deletion

  • Approver assignments and approval history: Retained for the life of the associated issue, with automatic App cleanup following issue deletion. There is no separate age-based purge of approval history.
  • Global and project configuration: Retained for the applicable installation or project. Project configuration is removed following project deletion.
  • Administrative audit records: Retained during the installation for accountability. Closed-account handling changes relevant historical display names rather than deleting these audit records.
  • Temporary exports: Completed or failed stored exports older than 72 hours are eligible for removal when an administrator next accesses export information. This is not an exact deletion deadline; running exports and cleanup failures can delay removal.
  • Native Jira fields and audit records: Persist independently of the App. Customers are responsible for their retention and removal through Jira data-management processes. Deleting the parent issue removes its native issue data.
  • Downloaded exports: Copies downloaded by customers are outside the App’s retention controls.
  • Logs and measurements: Retention is governed by Atlassian’s platform policies.

Automatic cleanup depends on successful processing and is not an instantaneous or unconditional deletion guarantee. Contact Cahaba Forge if you need help verifying a deletion or responding to a privacy request.

Uninstall and reinstallation

Uninstalling the App does not immediately erase all data. As described in the Cloud Privacy Policy and Atlassian’s Forge-hosted storage documentation, hosted App data is retained for 28 days after uninstall and is not automatically restored on reinstallation.

Any platform-assisted recovery depends on Atlassian’s process, customer consent, and applicable time limits. This document does not promise successful recovery, automatic restoration, or re-ingestion after reinstall. Contact Cahaba Forge promptly if recovery is needed.

Native Jira custom-field values and issue audit records remain after uninstall and require separate customer management. Uninstall should not be treated as immediate, complete erasure for a privacy request.

Account lifecycle and privacy requests

The App reports stored account identifiers and associated timestamps through Atlassian’s personal-data reporting service. This allows Atlassian to identify closed accounts and profile updates; the reporting payload does not include display names, email addresses, or decision comments.

When Atlassian reports an account as closed, the App attempts to replace relevant stored display-name references with “Deleted user” and clear decision comments authored by that user in the approval and audit records it processes. Underlying records and account identifiers remain for audit continuity. This is pseudonymization, not full deletion or a guarantee of anonymization.

Account-closure processing is not immediate, and failures or incomplete coverage may require support follow-up. Historical audit snapshots are not automatically revised when a profile changes. Customer-downloaded exports and Jira-managed data must also be considered when responding to a privacy request.

Jira administrators can use account-based privacy reports and supported audit CSV exports to assist with privacy requests. The privacy report summarizes counts and issue references; it is not a copy of every underlying record or a guarantee of coverage of every data category.

For rights, processing roles, the DPA, and operational limitations, see the Cloud Privacy Policy.

Permissions and Access Control

Scope summary

The App follows a least-privilege approach. Site administrators review and authorize requested scopes during installation or an upgrade that adds permissions.

ScopeCustomer-facing purpose
storage:appRetain approval information, settings, and audit history within Atlassian’s infrastructure
read:jira-workRead issue and project information needed for approvals
write:jira-workUpdate approval-related Jira data
read:jira-userRead user information for approver selection and display
manage:jira-configurationSupport configured Jira operations, including approval notifications
write:app-data:jiraUpdate App-managed Jira data
report:personal-dataSupport Atlassian personal-data reporting
write:project.property:jiraManage project-level panel visibility
delete:project.property:jiraRemove project-level panel visibility settings

Authorization boundaries

  • Global administration, administrative audit access, privacy reports, and audit exports require Jira administrator permission.
  • Project settings require the appropriate project or Jira administrative authority.
  • Issue-specific actions and lookups require permission to view the issue, including issue-specific visibility and security restrictions.
  • Decision recording also checks issue-level Edit Issues permission when that setting is enabled.
  • Approver-management permissions, eligibility requirements, and configurable Separation of Duties rules further restrict permitted actions.
  • Privileged operations are subject to authorization checks beyond UI visibility.

Separation of Duties can restrict approval by the issue’s reporter or assignee. Decision locking and comment requirements provide additional configurable governance controls. These features support a customer’s approval process; they do not replace appropriate Jira permissions or workflow configuration.

See the Cloud Administrator Guide for configuration, workflow enforcement, and operational limitations.

Audit Integrity and Limitations

The App records approval and administrative activity for accountability and compliance review. Audit CSV exports offer Include Integrity Verification, enabled by default and adjustable for each export.

Verification reports detected changes to audit records and distinguishes legitimate privacy redactions from unexplained changes. Customers should review unexpected results with Cahaba Forge support.

Integrity checks provide evidence of detected changes, including accidental corruption or casual editing. They do not prevent an authorized Jira user from altering or deleting native Jira data or establish that every authorized action was appropriate. Retaining native Jira audit information after uninstall does not guarantee automatic restoration or recovery of App-managed history.

Customers remain responsible for access controls, workflow configuration, review of audit evidence, and secure retention of downloaded exports. Approval history and integrity verification support compliance activities; using the App does not by itself establish compliance with SOC 2, SOX, GDPR, or another framework. This document makes no certification or attestation claim for BSO or Cahaba Forge.

Operational Logs and Feature-Use Measurement

Logging and secrets handling

The App does not request Atlassian credentials, third-party service credentials, or customer-managed secrets for normal operation. Customer-provided comments, issue context, and support correspondence can contain information supplied by customers.

Standard operational logging is active for errors and warnings. Administrators can enable additional diagnostic logging for a configured period of 1–8 hours. Logs can contain account and issue identifiers used for troubleshooting, including account-closure processing information.

Authorized App developers can access platform-hosted logs under Atlassian’s controls. The diagnostic duration stops additional logging; it does not delete existing log entries after that period. Retention is governed by Atlassian’s logging policies.

Customers should use the shortest diagnostic duration that allows them to reproduce a problem and consider what information they submit to support.

Feature-use counters and external analytics

The App does not load Google Analytics or other external analytics scripts, add advertising trackers or tracking pixels, or use its own browser cookies for tracking. Atlassian’s Jira and platform practices are governed by Atlassian’s policies.

The App records numeric feature-use counts through Atlassian’s Forge metrics service. The App’s submitted counter payload does not include account IDs, display names, email addresses, issue IDs, decision comments, or audit-record contents.

This is not a guarantee that platform measurements are anonymous or cannot be associated with an installation. Platform metadata, retention, access, site-level filtering, and administrator controls are governed by Atlassian’s service, as described in the Cloud Privacy Policy.

Secure Development and Verification

Cahaba Forge uses the following development and verification practices:

  • Input validation and output handling designed to reduce risks from user-controlled content.
  • Permission validation for privileged operations.
  • Code review and secrets scanning before release.
  • Dependency review as part of release preparation.
  • Automated testing and Jira Cloud UI validation.
  • Security-focused testing of permissions and failure behavior.
  • Security scanning as part of release verification.

Testing and scan results provide supporting evidence; they are not a guarantee that an application has no vulnerabilities. Customers may contact Cahaba Forge with security-review or procurement questions. Additional security information may be available on request.

Vulnerability and Incident Response

Report security issues to security@cahabaforge.com.

Responsible disclosure expectations:

  1. Include SECURITY in the email subject.
  2. Describe the issue and provide steps to reproduce.
  3. Do not publicly disclose the issue until a fix or mitigation is available.

Cahaba Forge targets the following remediation timelines for confirmed vulnerabilities in the App’s own application code:

  • Critical: Within 2 weeks of confirmation.
  • High: Within 4 weeks of confirmation.
  • Medium / Low: In the next scheduled release.

These are remediation targets, as also described in the Support Policy. If a security incident or critical vulnerability affects the App, Cahaba Forge will coordinate notification to Atlassian and affected customers as appropriate. Atlassian-managed infrastructure, Forge platform services, and Jira Cloud are subject to Atlassian’s incident-response processes; Cahaba Forge will assist with reporting and coordination where applicable. Applicable personal-data breach notification obligations are governed by the DPA, as described in the Support Policy.

Service Providers and Product Support

Atlassian provides infrastructure, hosting, storage, and platform execution for the App. No additional external subprocessors are used for the App’s configured approval-data processing.

Personal-data reporting and feature-use counters operate within Atlassian’s platform. They do not represent App approval data being sent to an external analytics provider.

Product-support correspondence and Marketplace information received directly by Cahaba Forge are separate from the App runtime. Relevant handling and product-support service providers are described in the Cloud Privacy Policy.

Additional Documentation and Security Review Requests

  • Cloud Privacy Policy
  • Cloud Administrator Guide
  • Cloud Release Notes
  • Support Policy
  • End User Terms / EULA: Contact Cahaba Forge for the applicable terms.
  • Data Processing Addendum

Organizations may contact Cahaba Forge with procurement questions or security questionnaires. Additional security information may be available on request; this does not guarantee provision of a particular report, dependency inventory, or architecture document.

Contact security@cahabaforge.com for security-review requests.

← Back to Documentation

Cahaba Forge
  • Home
  • Features
  • About
  • Contact
  • EULA
  • Privacy Policy
  • Support Policy
  • DPA
  • Security
  • Copyright Notices

© 2026 Cahaba Forge LLC. All rights reserved. Cahaba Forge™ is a trademark of Cahaba Forge LLC.