Atlassian Cloud security starts from an uncomfortable fact: Jira, Confluence and Bitbucket hold an organisation's plans, architecture diagrams, incident notes, source code and, too often, the credentials people paste into tickets and pages, yet access to them is usually governed by permission schemes nobody has reviewed since the site was set up. Atlassian secures the cloud platform; the customer decides who can see what, which tokens and apps can act on the data, and what leaves the tenant. This guide covers Atlassian admin through Atlassian Administration and Atlassian Guard, Jira permission schemes, Confluence space permissions and anonymous access, API tokens and offboarding, Bitbucket credentials, Marketplace and Forge apps, the Atlassian Rovo MCP server, and data residency and backups. It is for Atlassian administrators, SaaS security teams and identity teams that run Atlassian Cloud.
Key takeaways
- Atlassian Cloud is not Data Center. Exploited Confluence flaws such as CVE-2023-22515 hit self-managed Data Center and Server; in Cloud, the main risks are permissions, tokens, apps and accounts.
- API tokens are the quiet back door. A user API token works with the account email over basic authentication, survives SCIM deactivation while site access remains, and before 15 December 2024 could be created without any expiry.
- Public and anonymous access is all or nothing. A Jira space with Browse set to Public, or a Confluence space open to anonymous users, exposes everything in it, and Confluence warns such content "will show up in Google searches".
- Apps and AI clients act with real permissions. Marketplace apps, Forge apps and MCP clients inherit what an admin approved or what the user can see, so govern them like users.
- Guard tier decides what you can see. Enforced SSO, token expiry policy and session controls need Atlassian Guard Standard; in-app activity logging and threat detection need Guard Premium or Cloud Enterprise.
Shared responsibility in Atlassian Cloud
| Area | Atlassian | Your organisation |
|---|---|---|
| Platform | Hosting, patching and security of Jira, Confluence, Jira Service Management and Bitbucket Cloud | Choosing plans and Guard tier that provide the controls you need |
| Identity | Atlassian account, SSO and SCIM integration points | Identity provider, SSO enforcement, two-step verification, joiner-mover-leaver |
| Authorisation | Permission model and admin tooling | Permission schemes, space permissions, groups, public and anonymous access |
| Tokens and integrations | Token expiry defaults, scoped tokens, admin revocation | Inventory, scoping, vaulting and offboarding of tokens and service accounts |
| Marketplace apps | Mandatory app security requirements and scanning | "You are responsible for assessing app suitability and reviewing partner policies" |
| Data | Data residency options, Backup Manager | What is stored in tickets and pages, exports, backups and retention |
The Data Center distinction matters for incident triage. CISA's advisory on CVE-2023-22515, a broken access control flaw used to create "unauthorized Confluence administrator accounts", applied to Confluence Data Center and Server 8.0.0 to 8.5.1 and stated that Atlassian Cloud sites on atlassian.net were not affected. If you run both, patch and monitor the self-managed estate separately. For the wider SaaS picture see the SaaS Security Guide.
Atlassian Administration and Atlassian Guard
Atlassian Administration (admin.atlassian.com) is where an organisation verifies domains, manages accounts, sets authentication policies, reviews connected apps and reads the audit log. Atlassian Guard is the security subscription layered on top. Atlassian announced in May 2024 that "Atlassian Guard unifies existing Access and Beacon beta capabilities", so Guard Standard carries the former Atlassian Access features (SSO, user provisioning, user API token management) and Guard Premium adds data classification, sensitive data detection, threat detection and extended audit logs.
| Authentication policy setting | What it does | Tier |
|---|---|---|
| Enforce single sign-on | Members must log in through your identity provider | Guard Standard |
| Two-step verification | Require a second step at login (set in the IdP when SSO is on) | Included by default |
| Idle session duration | Log members out after a set idle period | Guard Standard |
| API token settings | Block creating new tokens or using existing ones; set token expiry | Expiry needs Guard Standard |
| Third-party login | Allow or prevent login with third-party accounts | Managed in the IdP when SSO is on |
| Multiple policies | Different settings for staff, contractors and service users | Guard Standard |
- Separate policies by population: SSO enforcement locks out anyone not in the identity provider, so put external collaborators and service accounts in their own policy rather than weakening the main one.
- Provision with SCIM: drive group membership from the identity provider so Jira and Confluence access follows role changes. See the SCIM Provisioning Guide.
- Keep admins few: organisation admins can change every policy and revoke every token. Treat them as privileged accounts with phishing-resistant MFA at the identity provider.
Jira permissions and permission schemes
Jira security rests on permissions, and Atlassian's current Jira Cloud documentation calls projects "spaces". Access is controlled at two levels: global permissions, which "define what users can do across your entire site", and permission schemes, which define what users can do within a space. A scheme "can be shared with other spaces, but any changes will be applied to all that use it", which is efficient and dangerous in equal measure.
- Grant to roles, not people: build schemes on space roles and groups so one scheme serves many spaces "without granting unwanted access", and space admins manage membership without Jira admin rights.
- Find public spaces: setting Browse spaces to Public lets "anyone" view the space and its work items without Jira access. Audit every scheme for Public grants, and remember that Browse can "reveal the details of spaces in the directory and in search" even to users who cannot open items.
- Use issue security for sensitive work: security incidents, HR cases and vulnerability tickets need work item security schemes so only a named group sees them. These are not available on Free sites.
- Jira Service Management: customer portals deliberately expose a request surface to people outside the organisation. Restrict who can raise requests, keep agent permissions separate from customer access, and do not let customers browse other customers' requests.
- Jira access review: security in Jira depends on knowing who holds each grant, so each quarter export scheme grants, group memberships and space role holders for spaces tagged sensitive and have owners certify them. See the Access Reviews Guide.
Confluence space permissions and anonymous access
Confluence security depends on how Confluence permissions combine: a site-level anonymous access setting, space permissions and page restrictions. Anonymous access is the highest-impact setting: enabling it globally means "Anyone on the internet will be able to find and access your Confluence instance", and a space opened to anonymous users gives them "access to all content within the space". New spaces start with no anonymous access.
- Lock the site setting: if you never need public spaces, use "Enforce site-level control" so spaces cannot turn anonymous access on. Atlassian notes this "can't be undone", so decide deliberately.
- Confluence space permissions: grant view and edit to groups, keep space admin to a few people per space, and review spaces whose permissions include broad groups such as all licensed users.
- Page restrictions inherit: view restrictions on a parent page pass to child pages, which suits sensitive sections inside an otherwise open space.
- Treat Confluence as an attacker's library: MITRE ATT&CK T1213.001 (Data from Information Repositories: Confluence) notes that Confluence may hold "network and architecture diagrams" and "testing or development credentials". Its detection guidance is programmatic and excessive access, including API scraping.
Atlassian API tokens, service accounts and offboarding
An Atlassian API token lets a script "replace your password with the token", sent with the account email over HTTP basic authentication. Many teams call a Jira API token a Jira API key; they act with the full permissions of the user who created them unless they are scoped. The API Key Management Guide covers the general lifecycle; the Atlassian specifics are below.
| Credential | Behaviour | Control |
|---|---|---|
| User API token (unscoped) | Same access as the user; default expiry one year, configurable 1 to 365 days | Replace with scoped tokens; block in authentication policy where unused |
| Scoped API token | Limited to selected Jira or Confluence scopes; called through URLs containing the cloud ID | Atlassian recommends scopes "because it's more secure" |
| Legacy tokens | Tokens created before 15 December 2024 were set to expire between 14 March and 12 May 2026 | Check integrations that broke or were silently recreated without scopes |
| Service account tokens | Tokens for non-person accounts; Atlassian does not store the value | Vault, name an owner, rotate before expiry |
| Organisation admin API keys | Access to admin APIs | Revoke "any prior API keys that were accessible to former admins" |
- Admin visibility: organisation admins can see each user API token's expiry and last use and "revoke one or more tokens from a centralized location", on any plan.
- Jira integration hygiene: automation rules with web request actions, CI jobs and reporting scripts often run on a person's token. Move them to service accounts with scoped tokens so a leaver does not break them, or keep them alive.
- Jira offboarding: Atlassian states that when a user "is deactivated or unsynced via SCIM, that does not automatically remove their site or product access", and "their user API tokens remain usable". Offboarding must remove site and product access or suspend the account, and revoke tokens. See the Joiner-Mover-Leaver Guide.
Bitbucket Cloud credentials
Bitbucket stores source code and pipeline configuration, so its credentials reach production. Atlassian stopped the creation of new app passwords on 9 September 2025 and announced that "Integrations with app passwords will stop working entirely on June 9, 2026"; the replacement is API tokens with scopes and an expiry date. Rebuild any integration that broke on a scoped token owned by a service account, not on a personal unscoped one. Keep pipeline secrets in secured repository or workspace variables rather than in bitbucket-pipelines.yml, and review which tokens and SSH keys can push to protected branches. The CI/CD pipeline exploitation demonstration showed how an exposed .git directory and a Bitbucket pipeline led to server takeover. See the CI/CD Pipeline Identity Security Guide.
Atlassian Marketplace apps and Forge
"Every Marketplace cloud app must adhere to Atlassian's mandatory app security requirements", and Atlassian scans listed cloud apps, but "Marketplace partners are independent businesses" and Atlassian "is not directly responsible for third-party products or services".
- Review before install: read each listing's Privacy & Security tab for permissions, certifications and data handling, and approve requested permissions knowingly.
- Restrict scope: admins can restrict app access to specific spaces or projects, or block apps from them, which suits apps needed by one team only.
- Prefer apps that keep data in Atlassian: the "Runs on Atlassian" badge marks Atlassian Forge apps that "exclusively use Atlassian-hosted compute and storage", match the host's data residency, let customers control egress and egress nothing except analytics. Atlassian is clear that these controls "do not prevent misuse of access granted to the app during installation".
- Track badge changes: Atlassian is sunsetting the Cloud Fortified badge on 31 December 2026, so do not build procurement rules on it.
- Review installed apps: use the Connected apps view in Atlassian Administration to remove unused apps quarterly. See the SaaS and OAuth App Governance Guide.
The Atlassian Rovo MCP server
Atlassian made its Rovo MCP server, an Atlassian-hosted remote Model Context Protocol server for Jira and Confluence, generally available on 4 February 2026; admin settings list it as the Atlassian MCP server. It is Atlassian's own route for AI assistants and coding agents that need a Jira MCP server or Confluence MCP server.
- Permissions: tool calls are "subject to their normal Atlassian app permissions", so an agent can reach everything its user can. Over-shared spaces become over-shared agent context.
- Authentication: users connect with OAuth 2.1 by default. API token authentication is optional and admins can turn it off.
- Allowed domains: admins control which AI tool domains may connect; this blocking "applies only to OAuth 2.1 tools", so API token use is not covered by it.
- IP allowlists: the organisation's IP allowlist applies to MCP requests whether they use OAuth or an API token.
- Logging: Atlassian provides MCP usage logs; review them for bulk reads by agents.
See the MCP Security Guide and the AI Coding Agents Security Guide.
Secrets in tickets, data residency and resilience
- Secrets in tickets and pages: engineers paste keys, passwords and connection strings into Jira comments and Confluence runbooks. Guard Premium sensitive data detection can find them; without it, run periodic scans through the API, rotate anything found and give people a vault link instead. See the Secrets Management Guide.
- Data residency: available for Jira, Jira Service Management, Jira Product Discovery, Confluence and Loom on Standard, Premium and Enterprise plans, with locations including the EU, Germany, the UK and the USA. "User account information data is considered out-of-scope", as are logs and audit log events.
- Jira data resilience: Backup Manager creates a site backup, but with attachments "you'll need to allow 48 hours between backups", and from 22 January 2026 it limits restores to backups 30 days old or less. Keep your own retained copies for longer recovery needs and test restores into a sandbox. See the Backup Security and Immutable Backup Guide.
Implementation roadmap
- Claim and verify domains so all company accounts become managed, then inventory admins, groups and products.
- Enforce SSO and two-step verification through a main authentication policy, with separate policies for contractors and service accounts. Pilot on the IT team before the whole organisation.
- Close public exposure: list Public Browse grants in every Jira scheme and anonymous access in every Confluence space, confirm each with its owner and remove the rest.
- Clean up tokens: export user API tokens with last-use dates, revoke unused ones, move integrations to service accounts with scoped tokens and set token expiry in policy.
- Rationalise apps: remove unused Marketplace apps and restrict the rest to the spaces that need them.
- Govern AI access: set allowed MCP domains, decide whether API token authentication is needed and apply IP allowlists.
- Monitor: stream the audit log to your SIEM and add Guard Premium detections where licensed.
Testing and rollback: new authentication policies can be applied to a small group first, and members can be moved back to the previous policy. Token blocking takes up to 10 minutes to apply, so announce a window and keep a list of revoked integrations with owners to restore with scoped replacements.
Decision guidance
- Guard Standard or Premium: Standard is the baseline for any organisation with an identity provider. Premium earns its cost where Jira and Confluence hold regulated or highly sensitive data and you need in-app activity logs and exfiltration detection.
- Personal or service account tokens: personal tokens are acceptable for short-lived individual scripts; anything shared, scheduled or business-critical belongs to a service account with a scoped token and a named owner.
- Public spaces: if a knowledge base or service desk must be public, run it in a dedicated space or site with nothing else in it, rather than opening an internal space.
- Small organisations can rely on SSO, two-step verification, scheme hygiene and quarterly token review. Large organisations need multiple authentication policies, delegated space administration with certification, app governance and SIEM integration.
Detection and measurement
| Threat | What to watch | Source |
|---|---|---|
| T1078.004 Valid Accounts: Cloud Accounts | Logins from new countries or suspicious IPs, token use from unknown networks, dormant accounts reactivated | Audit log, Guard Premium detections, IdP logs |
| T1213.001 Data from Information Repositories: Confluence | Bursts of page views or exports, API scraping, mass space permission changes | In-app audit activity (Guard Premium or Enterprise) |
| Public exposure | Browse set to Public, anonymous access enabled, public links created | Audit log, scheduled permission scans |
| Token and app abuse | New tokens on admin accounts, app installs, scope changes, MCP client connections | Audit log, Connected apps, MCP usage logs |
- Token hygiene: active user API tokens unused for 90 days, and share of integrations on scoped tokens.
- Public footprint: number of Jira spaces with Public Browse and Confluence spaces with anonymous access, each with an approved owner.
- Leaver closure: leavers whose site access and tokens were removed within one working day.
- App footprint: installed apps with no use in 90 days, and apps restricted to specific spaces.
- Review completion: percentage of sensitive spaces certified in the last quarter.
Common failure patterns
- Stolen credentials, no SSO: in the Schneider Electric Jira breach, infostealer credentials led to 40GB of project data being stolen. Enforced SSO with strong MFA and token controls removes password-only paths.
- Tokens outliving people: SCIM deactivation assumed to end access while tokens keep working.
- Integration tokens stored elsewhere: third-party services that hold Bitbucket tokens become a target, as the Docker Hub breach showed with GitHub and Bitbucket tokens for 190,000 accounts.
- One shared scheme opened for one space: a Public grant added for a single space applies to every space using that scheme.
- Credentials in runbooks: passwords in Confluence pages give any reader, app or agent with access a ready-made foothold.
Framework mapping
| Control area | NIST SP 800-53 Rev. 5 | CIS Controls v8.1 | ISO/IEC 27001:2022 | ATT&CK |
|---|---|---|---|---|
| SSO, two-step verification, authentication policies | IA-2, AC-12 | 6.3, 6.5 | A.5.17, A.8.5 | T1078.004 |
| Permission schemes, space permissions, access review | AC-3, AC-6, AC-2 | 6.8, 5.3 | A.5.15, A.5.18, A.8.3 | T1213.001 |
| API tokens and offboarding | IA-5, PS-4 | 5.3, 6.2 | A.5.18 | T1078.004 |
| Marketplace apps and MCP clients | SA-9, SR-3 | 2.1, 15.1 | A.5.19, A.5.22 | T1213 |
| Audit log and detection | AU-2, AU-6 | 8.2, 8.11 | A.8.15, A.8.16 | T1213.001 |
| Data residency and backup | CP-9 | 11.2 | A.5.34, A.8.13 | Not applicable |
Practitioner checklist
- Verify domains, enforce SSO and two-step verification, and keep organisation admins to a small, protected group.
- Create separate authentication policies for contractors and service accounts.
- Remove Public Browse grants and anonymous Confluence access that lack an approved owner.
- Use work item security for incident, HR and vulnerability tickets.
- Replace personal and unscoped API tokens in integrations with scoped service account tokens and set expiry in policy.
- Remove site and product access and revoke tokens at offboarding, not just SCIM deactivation.
- Migrate remaining Bitbucket app passwords to scoped API tokens and keep pipeline secrets in secured variables.
- Restrict Marketplace apps to the spaces that need them and remove unused apps quarterly.
- Set allowed MCP domains, decide on API token access and apply IP allowlists.
- Stream the audit log to your SIEM and test a Jira restore from backup.
Standards and references
- Atlassian: Manage API tokens for your Atlassian account
- Atlassian: Authentication policy settings for your organizations
- Atlassian: Understand Atlassian Guard
- Atlassian: Control whether spaces can turn on anonymous access
- Atlassian: Control Atlassian Rovo MCP server settings
- Atlassian: Marketplace trust and security
- CISA: Threat Actors Exploit Atlassian Confluence CVE-2023-22515 for Initial Access to Networks
- MITRE ATT&CK: T1213.001 Data from Information Repositories: Confluence
Related NHI Mgmt Group resources: SaaS Security Guide · API Key Management Guide · MCP Security Guide · Collaboration Tool Security Guide · Joiner-Mover-Leaver Guide