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
The endpoint host 'mongodb-atlas.invalid' is a reserved .invalid placeholder that fails closed until you substitute the real host in both the endpoint URLs and the egress allowlist.
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 (9)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/mongodb.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.
mongodb.atlas.projects.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mongodb-atlas.invalid/api/atlas/v2/groups- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Read Atlas projects.
List the Atlas projects (groups) the credential can see: names and ids, which reveal org structure. The registered path covers the collection read only — single-project reads and organization-level listings are not registered.
The host is a reserved placeholder: substitute the real Atlas Administration API host before enabling.
mongodb.atlas.clusters.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/clusters- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Read Atlas clusters.
List the clusters in one Atlas project: names, tiers, regions and states. The registered path covers the collection read only — single-cluster reads (GET .../clusters/{clusterName}) are not registered.
GROUP_ID is a placeholder the deployment binds before enabling.
mongodb.atlas.database_users.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/databaseUsers- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- pii
Read Atlas database users.
List the database users in one Atlas project: usernames, authentication databases and roles. Usernames commonly identify people or services, so the read registers at the pii class. Passwords are never returned by the API. The registered path covers the collection read only.
GROUP_ID is a placeholder the deployment binds before enabling.
mongodb.atlas.access_list.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/accessList- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Read Atlas access list.
List the project IP access list entries: the CIDR blocks and addresses permitted to reach the clusters. This is the network-boundary configuration, read only — modifying it is registered separately at R3.
GROUP_ID is a placeholder the deployment binds before enabling.
mongodb.atlas.cluster.create v1.0.0R3
- Kind
- tool
- Actions
- create, deploy
- Endpoint
POST https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/clusters- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Create Atlas cluster.
Create one cluster in the project.
The request body is an unrestricted cluster definition: provider, region, tier, replication and backup settings are all settable, so the registered capability carries the full create effect — the body also decides ongoing billed spend, and cost review belongs to the deployment's budget controls, not to this file.
Creating a cluster provisions live, billable cloud infrastructure: the moment the call succeeds a real cluster exists and accrues cost until terminated, so the capability declares create and deploy at the minimum R3 tier — deploy is one of the designated actions requiring human approval — and an installer's intention to request only a small cluster is not a restriction the registration can enforce.
mongodb.atlas.cluster.pause v1.0.0R3
- Kind
- tool
- Actions
- update, delete, deploy
- Endpoint
PATCH https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/clusters/CLUSTER_NAME- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Update cluster settings or pause a cluster.
Update a cluster's configuration, including pausing it. The body is unrestricted: callers can change tier, regions, and backup settings as well as paused. Those changes can provision live billable infrastructure; this is not a pause-only permission.
Pausing stops reads, writes, and backups. Existing snapshots remain only until expiry. Atlas deletes data from separately deployed Search Nodes and rebuilds indexes after resume. The capability therefore declares update, delete, and deploy at R3 to cover configuration changes, data destruction, and new capacity. Bind GROUP_ID and CLUSTER_NAME before enabling.
mongodb.atlas.cluster.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/clusters/CLUSTER_NAME- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Delete Atlas cluster.
Terminate a cluster. Atlas documents that terminating a cluster also deletes its backup snapshots unless the deployment explicitly opted to keep them, and that deletion of clusters and their data is permanent — MongoDB provides no recovery of deleted data. Delete is one of the designated actions requiring human approval and registers at the minimum R3 tier.
On supported execution paths mediated by AAES Govern, irreversible actions require approval by an authorized person; this does not prevent calls through bypass or observation-only paths. Atlas itself gates termination behind Project Owner or Organization Owner and offers Termination Protection, which must be disabled first.
GROUP_ID and CLUSTER_NAME are placeholders the deployment binds before enabling.
mongodb.atlas.database_user.create v1.0.0R3
- Kind
- tool
- Actions
- create, share
- Endpoint
POST https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/databaseUsers- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- pii
Create Atlas database user.
Create one database user.
The request body carries the new user's password — secret material in the request, which the executor must keep out of logs exactly like the Atlas credential itself — and the roles the body assigns grant access to cluster data. Granting data access is access-sharing: share is one of the designated actions requiring human approval, so the capability registers create and share at the minimum R3 tier rather than as an ordinary create.
The body is unrestricted (any roles the caller's Atlas roles permit), which an installer's intention does not narrow.
GROUP_ID is a placeholder the deployment binds before enabling.
mongodb.atlas.access_list.update v1.0.0R3
- Kind
- tool
- Actions
- create, share
- Endpoint
POST https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID/accessList- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mongodb-atlas-api-key- Data class
- internal
Add project IP access list entries.
Add entries to the project IP access list, which decides which networks may reach every cluster in the project.
The request body is an unrestricted list of CIDR blocks or addresses: an entry of 0.0.0.0/0 shares the database endpoints with the entire internet, and any entry grants network-level access to whatever it names — access-sharing, which is why the capability registers create and share at the minimum R3 tier even though an added entry can later be removed. Removing entries (DELETE .../accessList/{entryValue}) is deliberately not registered by this pack; see the pack notes.
GROUP_ID is a placeholder the deployment binds before enabling.
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-mongodb-atlas-api-key- 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
An OAuth 2.0 service-account access token for the customer's own Atlas organization or project, held in the client's own secret manager. This registration defines one exact stored value: the complete Authorization header value 'Bearer ' followed by the access token, minted by an external deployment process that exchanges the service-account client id and client secret at the Atlas token endpoint (POST /api/oauth/token); the injector places the stored value verbatim into the Authorization header.
Atlas also accepts legacy HTTP Digest API keys, but a Digest public-key:private-key pair drives a challenge-response flow that cannot be represented as one injected header value, so Digest material must never be stored under this secret_ref_id — a deployment that needs Digest requires a separately declared, reviewed Digest-capable connector (see the pack notes). Service-account access tokens are valid for one hour, so the external custody job must refresh the stored value before expiry; an expired value fails closed.
Revocation handling: rotating or revoking a service-account client secret stops new tokens being issued; the reviewed documentation does not state that secret revocation invalidates already-issued access tokens, but Atlas documents a per-token revocation endpoint (POST /api/oauth/revoke, called with the service account's client id and secret) — so the external process should revoke any outstanding token explicitly and otherwise treat issued tokens as live until their one-hour expiry.
Least privilege: grant the credential only the roles these capabilities need (read-only project roles for the reads, project cluster manager for cluster lifecycle) — to terminate a cluster Atlas itself requires Project Owner or Organization Owner, which is far more than the rest of this pack needs, so a deployment not ready for that role should remove the delete capability.
IP access list: if the organization requires an Atlas Administration API IP access list, tokens can be created from any address but API calls must originate from a listed address — the deployment's egress must satisfy it.
Executor hygiene: the resolved material 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
mongodb-atlas-project(api, pii):https://mongodb-atlas.invalid/api/atlas/v2/groups/GROUP_ID
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'mongodb-atlas.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the Atlas Administration API host the deployment actually uses (the documented base URL is https://cloud.mongodb.com/api/atlas/v2) before enabling, in every endpoint, in the resource locator and in every egress allowlist entry — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step.
GROUP_ID and CLUSTER_NAME in the endpoint paths are placeholders the deployment binds to concrete values before enabling; groups and projects are synonymous in Atlas.
Stored credential format: this HTTP registration defines one exact stored value — an externally minted OAuth 2.0 service-account access token stored as the complete 'Bearer <token>' Authorization header value (see the credential note). The Atlas Administration API also accepts legacy HTTP Digest API keys, whose public-key:private-key challenge flow cannot be represented as a single injected header value; Digest is deliberately outside this pack unless a separately declared, reviewed Digest-capable connector represents that behavior.
Documented exclusions — this pack does not register: project or organization deletion (DELETE /api/atlas/v2/groups/{groupId} and organization-level endpoints), backup restore jobs (a restore overwrites current cluster data) and snapshot export or download, database user update and deletion (PATCH/DELETE .../databaseUsers/{databaseName}/{username} — the path carries the authentication database as well as the username) and password changes, access list entry deletion (DELETE .../accessList/{entryValue} — removing an entry is a network-boundary change that can lock out legitimate clients and deserves its own review), programmatic API key management endpoints (creating or deleting Atlas API keys themselves), invoice and billing endpoints, federation and identity-provider configuration, private endpoint and network peering management, live migration, and anything on the data plane — the Atlas Administration API does not read or write data stored in clusters, so no database-content capability exists here to register.
The Atlas API explorer pages are large client-side documents; the routes registered here follow the documented v2 shapes (groups, clusters, databaseUsers, accessList) and were verified on 2026-09-21 against the retrieved Atlas Administration API v2 reference (see the review record).
The reviewed sources establish: the operation-specific roles (pause/resume requires Project Cluster Manager or higher; termination requires Project Owner or Organization Owner) and the pause effects (backups stopped, all data deleted from separately deployed Search Nodes and rebuilt on resume) come from the fetched pause-terminate page, and the OAuth service-account flow and the negotiated media version (Accept: application/vnd.atlas.<date>+json) come from the fetched v2 API reference page — how the HTTP connector pins that Accept header is a deployment binding decision, not something this registration encodes.
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
7 sources, retrieved 2026-09-21
- https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/ (retrieved 2026-09-21)
- https://www.mongodb.com/docs/atlas/configure-api-access/ (retrieved 2026-09-21)
- https://www.mongodb.com/docs/atlas/pause-terminate-cluster/ (retrieved 2026-09-21)
- https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listprojects (retrieved 2026-09-21)
- https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2/operation/operation-listclusters (retrieved 2026-09-21)
- https://www.mongodb.com/docs/atlas/api/api-authentication/ (retrieved 2026-09-21)
- https://www.mongodb.com/docs/atlas/api/service-accounts/revoke-oauth2-token/ (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: edfbf0d34ff4499941bec57f86e351b29d732e1c3bd78e2c29a5f1cc587e2d1c
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.