When building an app with Atlassian Forge, developers have to comply with various guidelines and meet specific responsibilities that emerge from the https://developer.atlassian.com/platform/forge/shared-responsibility-model. The shared responsibility model for Atlassian Forge extends the more general https://developer.atlassian.com/developer-guide/cloud-shared-responsibility-model/.
On this page we will provide some extended information on how we comply with those responsibilities regarding Agile Hive for Jira Cloud.
As of , the Shared Responsibility Model for Forge apps (available at https://developer.atlassian.com/platform/forge/shared-responsibility-model) includes the categories and responsibilities listed below.
Responsibility | Custom UI | UI kit | Web triggers |
---|---|---|---|
App elements | |||
Atlassian | Atlassian | You | |
Atlassian & You | Atlassian & You | You | |
You | Atlassian & You | You | |
You | You | You | |
Atlassian & You | Atlassian | Atlassian | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian | Atlassian | Atlassian | |
Operational elements | |||
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian | Atlassian | Atlassian | |
Atlassian | Atlassian | Atlassian | |
Atlassian | Atlassian | Atlassian | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Atlassian & You | Atlassian & You | Atlassian & You | |
Security features | |||
Atlassian | Atlassian | Atlassian | |
Atlassian | Atlassian | Atlassian | |
Atlassian & You | Atlassian & You | Atlassian & You |
In the sections below we provide additional details on specific responsibilities from the Forge Shared Responsibility Model as of .
Atlassian documentationEnsure that every request made to the application is sufficiently authorized. Your responsibilities
Atlassian's responsibilities
|
The asUser
option is used as the standard method to make requests. This ensures that we minimise risks regarding violations to permissions set in Jira. The asApp
option is only used where absolutely necessary (some Jira API endpoints are only functional via asApp
requests) and requires additional security review.
Atlassian documentationEnsure that data is appropriately stored and read by your app. Your responsibilities
Atlassian's responsibilities
|
We currently do not store keys or secrets of any kind and do not store any data on external systems. Additionally, an automated scanner checks the code base for any potential keys or secrets.
Atlassian documentationApply secure software development practices when building and maintaining your app. Your responsibilities
|
We use Dependency-Track and better-npm-audit to continually check our app for vulnerable components.
Threat modeling is part of the annual security analysis carried out by the designated security champions of our company.
During development, sonarlint is used for static code security analysis.
Atlassian documentationYour responsibilities
Atlassian's responsibilities
|
Logging is strictly limited to non-sensitive data and ensured by review.
Atlassian documentationYour responsibilities
Atlassian's responsibilities
|
Security vulnerabilities are treated as highest priority tickets and released on fix. Notifications to Atlassian are part of the security incident response plan.
Atlassian documentationYour responsibilities
Atlassian's responsibilities
|
We have a security incidence response plan that matches the requirements outlined by Atlassian and is designed to be compliant with the ISO 27001 standard.
Link to this page: https://seibert.biz/ahc-forge-shared-responsibility-model