This page describes AAES Govern’s controls. AAES Operate has private-work permissions, operational reviews and recorded-spend limits; it does not include Govern. About AAES Govern
Before you enable this package
Replace the site host and SPACE_ID. This package uses an unscoped Basic API token with the account’s permissions; use a dedicated restricted account and rotate before expiry. OAuth or scoped API tokens require different endpoints and a reviewed configuration change. Creating a published page shares it with space viewers and is registered at R3.
Read each action's effects and exclusions below. Before installation, also read the complete package requirements, including credential issuance, scope, expiry, and provider permissions. These are deployment prerequisites, not capabilities this package supplies.
Capabilities (4)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/confluence.json and embeds a copy in the release binary.
Risk tiers. R0 is the minimum for reads. R2 is the minimum for write, create, update, execute, and invoke. R3 is the minimum for delete, send, pay, deploy, approve, share, and transfer. Operators can raise these levels. A minimum tier does not measure the operation's business or confidentiality risk.
On supported execution paths routed through AAES Govern, the R3 actions listed below require approval by an authorized person. Bypass paths and observation-only registrations are outside that guarantee. A provider's restoration feature does not remove this approval requirement. A provider-side approval, such as approving a GitLab merge request, is also separate from AAES Govern human approval. The capability matrix shows which execution paths are implemented, restricted to lab use, or refused at startup. Live compatibility must be tested in your environment.
Field guide. Endpoint is the service address and request method. Connector is the adapter that makes the call. Custody describes how the credential is held; the credential reference identifies the value to resolve. Data class sets handling requirements: pii means personal data, financial means financial records, and internal means internal organizational data.
confluence.pages.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://atlassian-site.invalid/wiki/api/v2/pages- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-confluence-basic-header- Data class
- pii
Read pages.
List the pages the authenticating account may view, across spaces: titles, free-text bodies and author/owner account ids are unpublished collaboration content carrying personal authorship, so the read registers at the pii class.
The registered path covers the collection read only — single-page reads (GET /wiki/api/v2/pages/{id}) are not registered by this pack.
confluence.spaces.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://atlassian-site.invalid/wiki/api/v2/spaces- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-confluence-basic-header- Data class
- pii
Read spaces.
List the spaces the authenticating account may view: keys, names, descriptions and owners, which reveal org structure.
The registered path covers the collection read only — single-space reads (GET /wiki/api/v2/spaces/{id}) are not registered by this pack.
confluence.spaces.pages.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://atlassian-site.invalid/wiki/api/v2/spaces/SPACE_ID/pages- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-confluence-basic-header- Data class
- pii
Read pages in a space.
List the pages of one space that the authenticating account may view. SPACE_ID (the numeric space id) is a placeholder the deployment binds to a concrete space before enabling.
The registered path covers the collection read only — single-page reads are not registered by this pack.
confluence.pages.create v1.0.0R3
- Kind
- tool
- Actions
- create, share
- Endpoint
POST https://atlassian-site.invalid/wiki/api/v2/pages- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-confluence-basic-header- Data class
- pii
Create pages.
Create a page in a space. Atlassian documents that pages are created as published by default unless the caller sets status to draft, so the created content is visible to everyone with view permission on the space from the moment the call succeeds — a sharing effect, not just an internal write. The capability therefore registers create+share and sits at the minimum R3 tier for share, one of the designated actions requiring human approval.
The request must carry spaceId and a title, and succeeds only where the authenticating account holds create permission in the space. Page update, title update and deletion are not registered by this pack.
On supported execution paths mediated by AAES Govern, the declared irreversible actions require an authorized person’s approval. Observation-only and bypass calls cannot be stopped by this control.
Credential reference
The credential field names a reference rather than containing credential material. Packs are designed not to contain secrets; the format checks cover only known credential formats and cannot prove that arbitrary text contains no secrets. Installing a package registers its capabilities. Configure the provider credentials, endpoints, and network access, then test the integration in your environment before enabling it.
- Reference
secret-ref-confluence-basic-header- Custody
- customer_vault
- Injection
- header (Authorization)
Configure the value and injection format specified in the package. Assign responsibility for credential rotation and revocation, restrict provider permissions, and keep credential material out of logs and responses.
Complete credential requirements
The value stored under this reference is the complete Authorization header value (scheme included): the scheme 'Basic', one separating space, then the base64 encoding of 'email:api-token' for a dedicated Atlassian account — 'Basic <base64(email:api-token)>', exactly as Atlassian's basic-auth documentation constructs it. The API token is created at id.atlassian.com/manage/api-tokens and placed in the client's own secret manager by an external deployment process; the executor injects the stored value verbatim and performs no token lifecycle itself.
Authentication trade-off: Atlassian documents basic auth as not as secure as other methods and recommends it for scripts and manual calls, and Atlassian's security requirements for cloud apps and acceptable-use policy do not permit apps that collect customers' API tokens — a production integration that other parties operate should be a single distributable OAuth 2.0 (3LO) app, whose consent screen grants explicit scopes (read:page:confluence, read:space:confluence, write:page:confluence for these capabilities) and whose calls go to api.atlassian.com/ex/confluence/{cloudid}/... as a 'Bearer <token>' value under a different registered reference and egress entry; that model is not interchangeable with this one and switching to it is a reviewed change, not a silent substitution. API tokens are unscoped by default: this registration uses an unscoped API token, which acts as the creating user with that user's full permissions until revoked or expired, so least privilege is achieved through the account, not the token: create the token on a dedicated account holding view permission (and create permission only where page creation is required) on exactly the spaces in scope.
Scoped API tokens exist, but they call through api.atlassian.com/ex/confluence/{cloudid}/... rather than the site host, so adopting them is a reviewed authentication change (new egress entry and registered reference), not a drop-in substitution for this one. Tokens are revoked at id.atlassian.com/manage/api-tokens and a revoked value fails closed. Atlassian documents a finite token lifecycle: tokens created after 2024-12-15 expire one year after creation by default, and the creator chooses an expiry of 1 to 365 days at creation, so rotation is mandatory, not optional — the external process must replace the stored value before its expiry date, and ownership of that replacement sits with the external process. customer_vault is the only generally-supported production custody model here — identity_federation and customer_broker are refused at startup and inline is lab-only.
Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.
Resources
confluence-pages(site, pii):https://atlassian-site.invalid/wiki/api/v2/pagesconfluence-spaces(site, pii):https://atlassian-site.invalid/wiki/api/v2/spaces
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'atlassian-site.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the customer's own Confluence Cloud site host before enabling, in the endpoints, the resource locators and the egress allowlist — the allowlist matches exactly, so all three must be substituted together, substitution is a required deployment step, and allowlisting the reserved host does not make an unsubstituted pack safe. Every endpoint here is on the customer site host, not a shared Atlassian host, so the allowlist moves with the tenant. SPACE_ID in the space-pages endpoint path is a placeholder the deployment binds to a concrete numeric space id before enabling.
This pack registers only endpoints the official Atlassian Confluence Cloud REST API v2 documentation publishes: get pages, get spaces, get pages in space, and create page.
Documented exclusions: this pack does not register page update, title update or deletion (PUT/DEL /wiki/api/v2/pages/{id}, whose delete only trashes and whose purge is permanent), blog posts, comments, attachments, labels, likes, tasks, whiteboards, custom content and databases, space creation (POST /wiki/api/v2/spaces, which Atlassian documents as available only on tenants with role-based access control), space permissions, properties and roles, user and admin-key operations, the CQL search API, and the entire v1 content API.
Approval classification: the three reads sit at the minimum R0 tier of read and register at the pii class — page titles, free-text bodies and author/owner account ids, and space names, free-text descriptions and owner ids, are unpublished collaboration content carrying personal authorship; confluence.pages.create registers create+share at the minimum R3 tier of share: pages are created as published unless the caller sets status to draft, so a successful call immediately publishes content to everyone with view permission on the space — that publication is a sharing effect under the share action, which carries an R3 floor.
Confluence permission checks are performed server-side as the authenticating user: only pages and spaces that user may view are returned, and only spaces where that user has create permission accept a page — the account behind the credential is the real access boundary, so use a dedicated least-privilege account.
Download the complete package JSON for exact network allowlists, credential requirements, exclusions, and setup notes. Read these requirements before installation.
The full documentation review record is supplied in the evaluation package. The evaluation package runs in your environment and comes only with the paid design partnership. This page reproduces the source links and review block; the full record is available for evaluation. Discuss a design partnership to inspect it before installation.
Review block
This section reproduces the review block recorded in the pack file. The evidence and approval record is separate: for a reviewed pack, it is in the evaluation materials and in the release binary's embedded assets.
Review completed: 2026-09-22
6 sources, retrieved 2026-09-21
- https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-page/ (retrieved 2026-09-21)
- https://developer.atlassian.com/cloud/confluence/rest/v2/api-group-space/ (retrieved 2026-09-21)
- https://developer.atlassian.com/cloud/confluence/basic-auth-for-rest-apis/ (retrieved 2026-09-21)
- https://developer.atlassian.com/cloud/confluence/oauth-2-3lo-apps/ (retrieved 2026-09-21)
- https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/ (retrieved 2026-09-21)
- https://developer.atlassian.com/cloud/confluence/rest/v2/openapi.json (retrieved 2026-09-21)
Current documentation links are navigation aids. They do not change the package, its historical sources or its review date. Review dates describe a documentation review, not a live integration test. No package is provider-endorsed or yet tested against a live provider tenant.
Release identity
SHA-256 of the pack file bytes: 677234c26cbb089ec980bc52c85e50093a6efb0f22fec2ef68c857777cd36cca
Distributable: yes, digest matches the release manifest. Editing a package changes its release identity. A deployment plan checks its own file digests; it does not restore reviewed status or authenticate approval.