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 'api.cloudflare.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 (6)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/cloudflare.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.
cloudflare.zones.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.cloudflare.invalid/client/v4/zones- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Read zones.
List the zones in the account: domain names, plan, status and name servers, which reveal the customer's public-facing estate.
The registered path covers the collection read only — single-zone reads (GET /zones/{zone_id}) and zone creation or deletion are not registered by this pack.
The host is a reserved placeholder: substitute the real API authority before enabling.
cloudflare.dns_records.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.cloudflare.invalid/client/v4/zones/ZONE_ID/dns_records- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Read DNS records.
List, search, sort and filter one zone's DNS records: names, types, contents, TTLs and proxy state, which reveal internal infrastructure topology; according to the reviewed reference the endpoint accepts the DNS Read or DNS Write permission and takes its filters as query string parameters.
The registered path covers the collection read only — single-record reads (GET /zones/{zone_id}/dns_records/{dns_record_id}) are not registered. ZONE_ID is a placeholder the deployment binds before enabling.
cloudflare.dns_records.create v1.0.0R3
- Kind
- tool
- Actions
- create, deploy
- Endpoint
POST https://api.cloudflare.invalid/client/v4/zones/ZONE_ID/dns_records- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Create DNS records.
Create one DNS record in one zone with the caller-supplied type, name, content, TTL and proxy state in the request body. Registered as create and deploy at the minimum R3 tier: according to the reviewed create reference the body selects the record's type, name, content and proxy state, and a new A, AAAA, CNAME or MX record starts answering production DNS queries for its name within moments — provisioning live traffic routing, a deploy-equivalent effect, and deploy is one of the designated actions requiring human approval.
This registration does not restrict which record type or content the body may carry; that choice lives with the token's DNS Write permission and the deployment's review. ZONE_ID is a placeholder the deployment binds before enabling.
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.
cloudflare.dns_records.update v1.0.0R3
- Kind
- tool
- Actions
- update, deploy
- Endpoint
PATCH https://api.cloudflare.invalid/client/v4/zones/ZONE_ID/dns_records/DNS_RECORD_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Update DNS records.
Partially edit one DNS record (the PATCH overwrite-partial form; the PUT full-overwrite form is deliberately not registered). Registered as update and deploy at the minimum R3 tier: according to the reviewed edit reference the caller-controlled body can change the record's content, type-relevant fields and the proxied flag, and changing an A, AAAA, CNAME or MX record's content repoints production traffic for that name — a deploy-equivalent reconfiguration of live traffic routing, and deploy is one of the designated actions requiring human approval.
This registration does not restrict which fields the body may change. ZONE_ID and DNS_RECORD_ID are placeholders the deployment binds before enabling.
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.
cloudflare.dns_records.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://api.cloudflare.invalid/client/v4/zones/ZONE_ID/dns_records/DNS_RECORD_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Delete DNS records.
Delete one DNS record. Delete is one of the designated actions requiring human approval at the minimum R3 tier, and the operational effect is name-resolution removal: once the record is gone the name stops being answered with that record's content — subject to resolver caching of prior answers and to other records at the same name, so the timing and extent of any client-visible outage vary and are not guaranteed by this registration; re-creating the record later is a new record with a new id, not an undo of this call. ZONE_ID and DNS_RECORD_ID are placeholders the deployment binds before enabling.
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.
cloudflare.cache.purge v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
POST https://api.cloudflare.invalid/client/v4/zones/ZONE_ID/purge_cache- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-cloudflare-api-token- Data class
- internal
Purge cache.
Purge cached content for one zone; requires the Cache Purge permission. Judged by effect: the caller-controlled body accepts purge_everything=true, which according to the reviewed purge reference removes all files from the zone's cache in every Cloudflare data center and sends every subsequent request back to the origin until the cache refills — a broad-impact burst of origin load that cannot be un-purged — so an unrestricted body defeats any lower tier, and the capability registers as delete at the minimum R3 tier with purge treated as an irreversible-action equivalent.
The same body also accepts granular purges by files, tags, hosts or prefixes; this registration does not restrict which form the body carries. ZONE_ID is a placeholder the deployment binds before enabling.
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-cloudflare-api-token- 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
A Cloudflare API token for the customer's own account, held in the client's own secret manager. The stored material must be the complete Authorization header value: the scheme 'Bearer', one separating space, then the token — 'Bearer <token>'.
Issuance is external: a user creates the token in the Cloudflare dashboard (My Profile > API Tokens), choosing the token's permission groups and the zones and accounts it covers; the token value is shown once at creation, so capture it into the vault at that moment.
Least privilege: grant only the permissions the registered capabilities need — Zone.Zone Read for the zone collection read, Zone.DNS Read/Edit on the bound zone(s) for the DNS capabilities (according to the reviewed DNS records list reference, the endpoint accepts DNS Read or DNS Write), and Cache Purge only where the purge capability is enabled — and scope the token to the specific zones the deployment binds, not All zones.
Expiry and revocation: a token may be created with an optional TTL, after which it fails closed, but a token without one does not expire on its own; revocation is rolling or deleting the token in the dashboard — according to the reviewed roll-token reference (PUT /client/v4/user/tokens/{token_id}/value, requiring the API Tokens Write permission) and Cloudflare's roll-token how-to, rolling generates a new secret and invalidates the previous token while keeping its access and permissions, and the retrieved pages document no grace period, so treat the old value as dead once the roll returns; deleting a token is immediate — and disabling issuance, or the creating user losing permission to create tokens, does not invalidate tokens already issued: each issued token must be rolled or deleted individually.
Rotation therefore sits with an external deployment process: the executor injects the stored value verbatim and performs no token lifecycle of its own. Alternative two-header authentication: Cloudflare also still accepts the legacy Global API Key scheme, which authenticates with TWO headers — X-Auth-Email (the account email) plus X-Auth-Key (the global key); according to the reviewed get-started reference the Global API Key is the previous scheme and is less secure than API tokens, and this pack registers the single Bearer header only — a deployment that insists on the legacy key must wire both headers itself and accept that the global key is unscoped and grants everything the account can do.
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
cloudflare-account(api, internal):https://api.cloudflare.invalid/client/v4/zonescloudflare-zone(site, internal):https://api.cloudflare.invalid/client/v4/zones/ZONE_ID
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'api.cloudflare.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the real Cloudflare API authority (api.cloudflare.com, or the customer's API host for a partner/custom deployment) before enabling, in every endpoint, in the resource locators and in every egress allowlist entry. The allowlist matches exactly, so endpoints and allowlist must be substituted together, and substitution is a required deployment step. ZONE_ID and DNS_RECORD_ID in the endpoint paths are placeholders the deployment binds to concrete identifiers before enabling.
Every read endpoint here is a collection read: single-record reads (GET one zone, GET one DNS record) are not registered.
Approval classification: DNS record creation registers as create and deploy, and edit as update and deploy, at the minimum R3 tier: creating or editing A, AAAA, CNAME or MX records provisions or reroutes production traffic routing — a deploy-equivalent effect on live infrastructure, and deploy is one of the designated actions requiring human approval — so it requires that action’s minimum tier; only the partial-edit PATCH is registered, not the PUT overwrite.
DNS record deletion registers as delete at the minimum R3 tier: removing the record that resolves a name can take the service behind it offline — the outage is neither immediate nor guaranteed, because resolver caches and unexpired TTLs can keep stale answers alive until they lapse — and delete is one of the designated actions requiring human approval.
Cache purge registers as delete at the minimum R3 tier, judged by effect: the endpoint's caller-controlled body accepts purge_everything=true, which according to the reviewed purge reference removes all files from the zone's cache in every Cloudflare data center and forces all subsequent requests back to the origin — a broad-impact burst of origin load — so an unrestricted body defeats any lower tier, and purge is treated as an irreversible-action equivalent.
Excluded operations: zone creation and zone deletion (DELETE /zones/{zone_id} removes the whole zone and every record and setting in it), the DNS record PUT overwrite, zone settings changes (SSL mode, security level, TLS minimum), WAF and firewall rules, Page Rules and cache rules, Workers scripts and routes, Load Balancers, API token creation/verification/roll and user or account membership management, registrar operations, and every other Cloudflare API.
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
11 sources, retrieved 2026-09-21
- https://developers.cloudflare.com/fundamentals/api/get-started/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/list/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/cache/methods/purge/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/zones/methods/list/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/create/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/edit/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/dns/subresources/records/methods/delete/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/fundamentals/api/get-started/create-token/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/fundamentals/api/how-to/roll-token/ (retrieved 2026-09-21)
- https://developers.cloudflare.com/api/resources/user/subresources/tokens/subresources/value/methods/update/ (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: d913109fa0c17cf1fac18b7a5ea14db091a9330d671dfccf79abe41ba00654de
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.