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 'mailchimp-dc.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 (7)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/mailchimp.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.
mailchimp.lists.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mailchimp-dc.invalid/3.0/lists- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- internal
Read lists.
Retrieve the collection of lists (audiences) in the account, according to the reviewed API reference's Lists/Audiences section. The registered path covers the collection read only — single-list reads are not registered, and of the list subresources only the members surface is registered (the members collection read and the member upsert capability); all other list subresources are not registered.
The host is a reserved placeholder: substitute the customer's <dc>.api.mailchimp.com host before enabling.
mailchimp.members.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mailchimp-dc.invalid/3.0/lists/LIST_ID/members- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- pii
Read members.
Retrieve the collection of members of one list, according to the reviewed API reference's Lists/Audiences > Members section: email addresses, names, merge fields and subscription status are personal data, so the read is classified as pii (personal data). LIST_ID is a placeholder the deployment binds to a concrete list before enabling, and the host is a reserved placeholder to substitute before enabling.
mailchimp.campaigns.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://mailchimp-dc.invalid/3.0/campaigns- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- internal
Read campaigns.
Retrieve the collection of campaigns in the account, according to the reviewed API reference's Campaigns section: campaign titles, types and send states, classified as internal data. The registered path covers the collection read only — campaign content, feedback and checklist subresources are not registered.
The host is a reserved placeholder: substitute the customer's <dc>.api.mailchimp.com host before enabling.
mailchimp.members.upsert v1.0.0R3
- Kind
- tool
- Actions
- create, update, send
- Endpoint
PUT https://mailchimp-dc.invalid/3.0/lists/LIST_ID/members/SUBSCRIBER_HASH- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- pii
Add or update members.
Add or update one list member (the Marketing API's idempotent add-or-update member call).
Registered as create, update and send at the minimum R3 tier: the unrestricted request body can set status to pending, which makes Mailchimp send a double-opt-in confirmation email to that address — a message delivered to an end recipient that cannot be recalled after delivery (send is one of the designated actions requiring human approval: delete, send, pay, deploy, approve, share and transfer) — and can set status to subscribed, which re-enables marketing email to that address.
This registration does not enforce recipient consent, so consent checks must live in policy and review, not in this pack. LIST_ID and SUBSCRIBER_HASH are placeholders the deployment binds before enabling, and the host is a reserved placeholder to substitute before enabling.
mailchimp.campaigns.send v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://mailchimp-dc.invalid/3.0/campaigns/CAMPAIGN_ID/actions/send- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- internal
Send campaigns.
Send a campaign to its list. The vendor operation is a POST to an actions subresource, but the effect delivers the campaign's email to its recipients — messages to end recipients that cannot be recalled after delivery — so the capability is registered as create and send at the minimum R3 tier under the end-recipient message convention; send is one of the designated actions requiring human approval.
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. This registration makes no claim that the campaign's content or audience were fixed at creation: a campaign can be edited at any time before sending, and targeting options, each member's subscription status and Mailchimp's exclusions determine who actually receives it — review the campaign before enabling the send.
CAMPAIGN_ID is a placeholder the deployment binds before enabling, and the host is a reserved placeholder to substitute before enabling.
mailchimp.campaigns.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://mailchimp-dc.invalid/3.0/campaigns/CAMPAIGN_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- internal
Delete campaigns.
Delete a campaign. Delete is one of the designated actions requiring human approval; deleting a campaign removes it and its content from the account, and this pack makes no reversibility claim. CAMPAIGN_ID is a placeholder the deployment binds before enabling, and the host is a reserved placeholder to substitute before enabling.
mailchimp.lists.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://mailchimp-dc.invalid/3.0/lists/LIST_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-mailchimp-api-key- Data class
- pii
Delete lists.
Delete an entire list (audience). The scope of impact is the whole audience: the list, its members and their stored data are personal data at scale, and delete is one of the designated actions requiring human approval, so the capability sits 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. LIST_ID is a placeholder the deployment binds before enabling, and the host is a reserved placeholder to substitute 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-mailchimp-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
A Mailchimp Marketing API key presented as HTTP Basic authentication, held in the client's own secret manager. The retrieved quick-start guide authenticates with --user "anystring:${apikey}": the username may be any string and the password is the API key. The stored material must be the complete Authorization header value (scheme included): 'Basic ' followed by the base64 encoding of '<anystring>:<apikey>' exactly as issued.
There is no token-issuance exchange: the key is the credential, generated in the account's API Keys section and shown only once at creation, according to the reviewed quick-start guide, so the custody job stores it once and the executor injects it verbatim; renewal means generating a new key in the account and updating the reference.
Expiry and revocation: the retrieved guides document no automatic expiry for API keys, and no revocation semantics either — keys can be deleted in the account, but whether deletion takes effect immediately for in-flight use, and whether any revocation cut-off exists, is not stated in any retrieved source. Treat an issued key as valid until the deployment verifies deletion behavior against the live account, and review that behavior before enabling.
Least privilege: Mailchimp documents that an API key provides full account access and offers no per-key scoping for API-key authentication, so least privilege cannot be expressed in the key itself — it must come from which account and user issues the key and from AAES policy and capability scope; the retrieved guides point to OAuth 2 as the alternative for integrations acting on behalf of other users.
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
mailchimp-audiences(api, pii):https://mailchimp-dc.invalid/3.0/listsmailchimp-campaigns(api, internal):https://mailchimp-dc.invalid/3.0/campaigns
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'mailchimp-dc.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): the Marketing API host is data-center-specific (<dc>.api.mailchimp.com, where <dc> is the server prefix visible in the account's browser URL, e.g. us19, according to the reviewed quick-start guide), so substitute the customer's real <dc>.api.mailchimp.com host before enabling, in every endpoint, in the resource locators and in every egress allowlist entry — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step.
The Marketing API is version 3.0 (the retrieved fundamentals page: version 2.0 is deprecated, versions 1.x are gone).
Approval classification: campaign send delivers email to an entire list of end recipients, so although the vendor operation is a POST to an actions subresource it is registered as create and send at the minimum R3 tier — send is one of the designated actions requiring human approval.
Member upsert is registered as create, update and send at the minimum R3 tier: the unrestricted request body can set a member's status to pending, which triggers Mailchimp's double-opt-in confirmation email to that address — a message to an end recipient — and can set status to subscribed, which re-enables marketing mail; intended limits need a separate enforceable control, so consent enforcement must come from policy and review, not from this registration.
Campaign send is registered as create and send at the minimum R3 tier: a campaign can be edited after creation, and targeting, subscription status and exclusions determine the actual recipients.
Documented exclusions — this pack does not register: permanent member erasure (the members delete-permanent action, Mailchimp's GDPR-oriented irreversible erasure — the truly irreversible member operation, deliberately left out); batch operations (one call executing many operations, which would defeat per-call review); automation flows and classic automation queue management (programmed sends outside a single reviewed action); transactional email (the separate Mandrill/Transactional API); webhook management (redirecting where member events flow); template, segment and interest-category administration; e-commerce store operations; and the OAuth2 authorization-code flow for third-party integrations — each is a different registration requiring its own review, and none is approximated here.
Documentary limitation, resolved 2026-09-23: at the 2026-09-21 review the operation-specific reference pages for the member add-or-update call and the campaign send action returned only the reference site's API index from the review environment. The member-upsert claims were guide-documented at that time (the retrieved create-your-first-audience guide shows the PUT /3.0/lists/{list_id}/members/{subscriber_hash} member update path, names the add-or-update list member endpoint, and states that adding a contact with status pending sends a double-opt-in confirmation email).
On 2026-09-23 the campaign-send operation page (https://mailchimp.com/developer/marketing/api/campaigns/send-campaign/) was retrieved live: it now server-renders the operation entry — post /campaigns/{campaign_id}/actions/send, 'Send a Mailchimp campaign. For RSS Campaigns, the campaign will send according to its schedule. All other campaigns will send immediately.' — and the page's own backing data document (the site's Gatsby page-data JSON) carries the full reference with operationId postCampaignsIdActionsSend, so the send path is now corroborated at operation level, not section-index level.
Honestly stated: Mailchimp publishes no standalone OpenAPI or Swagger document at the probed vendor URLs (those URLs return the site's landing shell, HTTP 200 but no spec); the corroboration above rests on the vendor's own reference site and its backing data, not on a separate published specification.
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-23
7 sources, retrieved 2026-09-21, 2026-09-23
- https://mailchimp.com/developer/marketing/docs/fundamentals/ (retrieved 2026-09-21)
- https://mailchimp.com/developer/marketing/guides/quick-start/ (retrieved 2026-09-21)
- https://mailchimp.com/developer/marketing/api/campaigns/ (retrieved 2026-09-21)
- https://mailchimp.com/developer/marketing/api/lists/ (retrieved 2026-09-21)
- https://mailchimp.com/developer/marketing/guides/create-your-first-audience/ (retrieved 2026-09-21)
- https://mailchimp.com/developer/marketing/api/campaigns/send-campaign/ (retrieved 2026-09-23)
- Current Mailchimp send-campaign reference (link checked 2026-10-19)
Historical review URL, now unavailable:https://mailchimp.com/developer/page-data/marketing/api/campaigns/send-campaign/page-data.json(retrieved 2026-09-23)
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: 49313ca99d410baa166ff3b8e901ea9f2d4a4b3fcf10cfa8d8a155ca6e314c3d
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.