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 package registers production.plaid.com. Sandbox use requires sandbox.plaid.com and matching credentials. Trusted executor wiring must inject each Item’s vault-held access_token into the body; this package’s PLAID-SECRET header injection does not provide that wiring.
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 (5)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/plaid.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.
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.
plaid.accounts.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://production.plaid.com/accounts/get- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-plaid-client-secret- Data class
- financial
Read accounts.
Read the accounts linked to one Item (one end user's institution login): account ids, names, masks, types, and current and available balances. The request body's access_token selects the Item.
That per-Item access_token is a separate secret from the account-level PLAID-SECRET header. Resolve it from a trusted per-Item vault and have the trusted executor inject it into the request body. Never expose it to the agent, prompts, or ordinary request logs. This package does not supply that resolution and body injection; configure it before enabling.
plaid.transactions.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://production.plaid.com/transactions/get- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-plaid-client-secret- Data class
- financial
Read transactions.
Read a paginated collection of transactions for one Item (one end user's institution login). The request body selects the date range and page.
The request body's access_token is a separate per-Item secret from the account-level PLAID-SECRET header. Resolve it from a trusted per-Item vault and have the trusted executor inject it into the body. Never expose it to the agent, prompts, or ordinary request logs. This package does not supply that resolution and body injection; configure it before enabling.
plaid.balances.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://production.plaid.com/accounts/balance/get- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-plaid-client-secret- Data class
- financial
Read balances.
Read current and available balances for one Item's accounts. Plaid requests updated balances from the institution where supported.
The request body's access_token is a separate per-Item secret from the account-level PLAID-SECRET header. Resolve it from a trusted per-Item vault and have the trusted executor inject it into the body. Never expose it to the agent, prompts, or ordinary request logs. This package does not supply that resolution and body injection; configure it before enabling.
plaid.identity.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
POST https://production.plaid.com/identity/get- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-plaid-client-secret- Data class
- pii
Read identity.
Read identity data held by the institution for one Item's accounts: owner names, addresses, emails, and phone numbers. These are personal data.
The request body's access_token is a separate per-Item secret from the account-level PLAID-SECRET header. Resolve it from a trusted per-Item vault and have the trusted executor inject it into the body. Never expose it to the agent, prompts, or ordinary request logs. This package does not supply that resolution and body injection; configure it before enabling.
plaid.link_token.create v1.0.0R2
- Kind
- tool
- Action
- create
- Endpoint
POST https://production.plaid.com/link/token/create- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-plaid-client-secret- Data class
- internal
Create link token.
Create a link_token for an end-user Link session. The call returns a token object, rather than account data. Completing an initial linking flow produces a public_token valid for 30 minutes; the deployment exchanges it outside this package for the long-lasting access_token used by the registered reads.
The operation also opens update-mode sessions to repair authentication or permissions for an existing Item. Those requests carry the Item's access_token. Resolve that separate secret from the trusted per-Item vault and have the trusted executor inject it into the body with the protections in the package notes.
Excluding money-movement endpoints does not restrict which Link products a request can enable. Enforce an allowlist of products and other Link settings in the deployment wiring, or treat this capability as permitting the effects of every product enabled on the Plaid account.
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-plaid-client-secret- Custody
- customer_vault
- Injection
- header (PLAID-SECRET)
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 Plaid API secret for the deployment's own Plaid account, held in the client's own secret manager. Plaid authenticates every request with a client_id and secret pair, sent either as the PLAID-CLIENT-ID and PLAID-SECRET headers or in the request body; this pack injects the PLAID-SECRET header, and the stored material must be the complete header value — the raw secret, with no scheme prefix — while the non-secret client_id travels as the PLAID-CLIENT-ID header from the deployment's own configuration.
Provisioning and rotation are external: the secret is issued, and can be rotated or revoked, in the Plaid Dashboard by the account's administrators; it remains valid until rotated or revoked there (no short automatic expiry is documented for the secret itself), so rotation cadence and revocation-on-suspicion are the deployment's process, and a revoked value fails closed. Privilege restrictions: the secret authenticates at the Plaid account level — the available restriction is the Dashboard's per-environment and per-product configuration of the account and its keys (Sandbox and Production secrets are different credentials), so point this reference at the Production secret only when the deployment is meant to read live account data, and confirm the enabled-product set there because link_token.create can request any of them.
Executor hygiene: the resolved material must exist only in the executor process's memory for the moment of injection, must never be written to logs, traces or diagnostics, and must never appear in crash reports. SECOND SECRET — separate from this reference: each per-Item access_token the read capabilities spend is additional end-user credential material, minted outside this pack by the deployment's token-handling path; it must be held in a trusted per-Item vault and injected into the request body by the trusted executor with the same log/trace/crash protections, never exposed to the agent, prompts or ordinary request logs.
This single registered injection does NOT implement that per-Item resolution and body injection — it is a deployment wiring item.
Resources
plaid-items(api, financial):https://production.plaid.com
Technical package and review record
Complete provider requirements and exclusions
Plaid's API is JSON-over-HTTP and POST-only, including for reads, so the read capabilities here ride on POST methods; nothing about a POST method changes the read action's meaning. Hosts are per environment — Plaid's docs name https://sandbox.plaid.com (Sandbox) and https://production.plaid.com (Production), and Items cannot be moved between environments — so this pack registers the Production host, and a deployment testing in Sandbox replaces the host in the endpoint and the egress allowlist in step.
This pack does not register /item/public_token/exchange: the exchange returns the access_token, and Plaid's own guidance is that every token except the public_token and link_token is long-lasting and sensitive — that response is newly minted credential material, which a governed executor must not receive as call output, so the exchange belongs in the deployment's token-handling path, not in a capability. SECOND SECRET: the read capabilities take an access_token in the request body, and that per-Item token is end-user credential material — a second secret distinct from the pack credential (the client secret above).
The deployment must resolve it from a trusted per-Item vault and have the trusted executor inject it into the request body, without ever exposing it to the agent, to prompts, or to ordinary request logs; this pack's single registered injection (the PLAID-SECRET header) does NOT implement that per-Item wiring — it is a deployment wiring item, and enabling these capabilities without it would push a live access_token into agent-visible request material.
Link tokens: plaid.link_token.create covers both initial-linking Link sessions and update-mode Link sessions (re-authentication or permission repair for an existing Item, where the request carries that Item's access_token, with the same second-secret custody). Excluding Plaid's money-movement products (Transfer, Payment Initiation) from this pack does not constrain the Link configuration this call can request: an unrestricted /link/token/create request can name any product the Plaid account has enabled, so the deployment must either enforce an allowlist of products and other Link configuration at the wiring layer, or treat this capability as supporting the broader effects of every product enabled on the account.
This pack does not register the processor-token endpoints. AAES has not been certified by Plaid; the endpoints here are configuration to review and test; the vendor has not endorsed it.
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://plaid.com/docs/api/ (retrieved 2026-09-21)
- https://plaid.com/docs/api/items/ (retrieved 2026-09-21)
- https://plaid.com/docs/api/link/ (retrieved 2026-09-21)
- https://plaid.com/docs/api/accounts/ (retrieved 2026-09-21)
- https://plaid.com/docs/api/products/transactions/ (retrieved 2026-09-21)
- Current Plaid Balance guide (link checked 2026-10-19)
Historical review URL, now unavailable:https://plaid.com/docs/api/products/balance/(retrieved 2026-09-21) - https://plaid.com/docs/api/products/identity/ (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: 588a1cbaf42017ae4c46933ee48aa4b6f763ee96a786994f3a75ae10635e9de5
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.