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 pi.pardot.com. For sandbox use, change endpoints, resource locators and allowlists to pi.demo.pardot.com. Configure Pardot-Business-Unit-Id on every request.
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/pardot.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.
pardot.prospects.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://pi.pardot.com/api/v5/objects/prospects- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-pardot-salesforce-oauth- Data class
- pii
Read prospects.
Query prospect records in the business unit: email addresses, names, phone numbers, scores and opt-out flags, which identify named people, so the read is classified as pii (personal data). The registered path covers the collection query only — single-prospect reads (GET /api/v5/objects/prospects/<id>) are not registered by this pack. Requires the Prospect > Prospects > View ability.
pardot.lists.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://pi.pardot.com/api/v5/objects/lists- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-pardot-salesforce-oauth- Data class
- internal
Read lists.
Query lists in the business unit: names, descriptions and dynamic/public flags — segmentation metadata, classified as internal data. The registered path covers the collection query only — single-list reads (GET /api/v5/objects/lists/<id>) and list-membership queries are not registered by this pack. Requires the Marketing > Segmentation > Lists > View ability.
pardot.campaigns.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://pi.pardot.com/api/v5/objects/campaigns- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-pardot-salesforce-oauth- Data class
- internal
Read campaigns.
Query campaigns in the business unit: names, folders and cost fields — marketing metadata, classified as internal data. The registered path covers the collection query only — single-campaign reads (GET /api/v5/objects/campaigns/<id>) and the connectSalesforceCampaign operation are not registered by this pack. Requires the Marketing > Other > Campaigns > View ability.
pardot.visitors.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://pi.pardot.com/api/v5/objects/visitors- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-pardot-salesforce-oauth- Data class
- pii
Read visitors.
Query visitor records: IP addresses, hostnames, page-view counts and referring parameters for the people who interacted with tracked pages — behavioural personal data, so the read is classified as pii (personal data). The registered path covers the collection query only — single-visitor reads (GET /api/v5/objects/visitors/<id>) and the assignToProspect and identifyCompany operations are not registered by this pack. Requires the Prospect > Visitors > View ability.
pardot.list-memberships.create v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://pi.pardot.com/api/v5/objects/list-memberships- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-pardot-salesforce-oauth- Data class
- pii
Create list memberships.
Create a list membership: add a named prospect to a static email list. Account Engagement documents lists as groups of prospects used to send list emails or to feed engagement programs, so membership can initiate communication through an active engagement program or a list-email send — outbound email that cannot be recalled once delivered — while membership alone does not guarantee an email is sent.
The capability therefore declares create (the membership itself) and send (the communication an active program or list send can trigger), and send keeps the tier at the minimum R3 tier; 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. Requires the Marketing > Segmentation > Create and Prospect > Prospects > Create abilities.
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-pardot-salesforce-oauth- 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 Salesforce OAuth 2.0 access token, held in the client's own secret manager, minted by an external process from a connected app whose selected OAuth scopes include pardot_api, for an SSO-enabled integration user (one who can log in with Salesforce or use the Account Engagement Lightning App). The stored material must be the complete Authorization header value: the scheme 'Bearer', one separating space, then the token.
Session and renewal policy: the retrieved Account Engagement authentication page documents the OAuth prerequisites (a connected app with the pardot_api scope, an SSO-enabled user, and the Pardot-Business-Unit-Id header) and that the Web Server Flow is the most commonly used of the supported OAuth 2.0 flows, with renewal following the flow the connected app allows (a refresh_token flow or JWT bearer flow); refresh ownership sits entirely with the external process — the executor injects the stored value verbatim and performs no token lifecycle itself.
The specific session/connected-app expiry policy page (Salesforce Help) could not be retrieved for this review — it renders JavaScript-only — so this pack deliberately makes no numeric claim about access-token lifetime: the deployment must verify the connected app's session/timeout policy against Salesforce's own session-settings documentation before enabling, and the completed custody review records that unverified lifetime as a documented finding rather than a draft blocker.
Every Account Engagement API v5 request must also carry the Pardot-Business-Unit-Id header with the target business unit's id (18 characters, beginning 0Uv); the id is configuration rather than credential material, but the deployment must wire it alongside the credential.
Least privilege, per the documented ability requirements: Prospect > Prospects > View for prospect reads, Marketing > Segmentation > Lists > View for list reads, Marketing > Other > Campaigns > View for campaign reads, Prospect > Visitors > View for visitor reads, and Marketing > Segmentation > Create with Prospect > Prospects > Create only if the list-membership capability is enabled.
Revocation: revoke the token or the connected app's authorization in Salesforce; an expired or revoked value fails closed.
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
pardot-prospects(api, pii):https://pi.pardot.com/api/v5/objects/prospectspardot-lists(api, internal):https://pi.pardot.com/api/v5/objects/listspardot-campaigns(api, internal):https://pi.pardot.com/api/v5/objects/campaignspardot-visitors(api, pii):https://pi.pardot.com/api/v5/objects/visitors
Technical package and review record
Complete provider requirements and exclusions
The endpoint host is a real shared Account Engagement host: production and training environments are served from pi.pardot.com, and demo, developer-org and sandbox environments from pi.demo.pardot.com. This pack registers the production host; a deployment against a sandbox substitutes pi.demo.pardot.com in the endpoints, the resource locators and the egress allowlist together — the allowlist matches exactly.
There is no per-customer host placeholder here, but every request must carry the business unit in the Pardot-Business-Unit-Id header (an 18-character id beginning 0Uv, found in Salesforce Setup > Business Unit Setup): that id is configuration, not a secret, and the deployment must wire it for the executor, because a request without it fails even with a valid token.
The pack pins API version 5 deliberately: versions 3 and 4 are legacy. Version 5 reads can be served from a cache that runs up to roughly 60 seconds behind the primary data, so a read is not a real-time guarantee. Reads are registered against the query (collection) endpoints only: single-record reads (GET /api/v5/objects/prospects/<id>, /lists/<id>, /campaigns/<id>, /visitors/<id>) are not registered by this pack.
Approval classification: marketing automation is send-first.
Creating a list membership adds a prospect to a static email list, and Account Engagement documents lists as groups of prospects used to send list emails or to feed engagement programs — membership can initiate communication through an active program or list-email send, though membership alone does not guarantee an email is sent; once a send occurs it cannot be recalled — so the capability declares create and send, and send keeps the tier at the minimum R3 tier; send is one of the designated actions requiring human approval.
Documented exclusions — this pack does not register: prospect create, update, delete, upsert (upsertLatestByEmail) or undelete; list create, update or delete; list-membership update (including the optedOut flag, which the documentation states can be set to opt a prospect out of a list's emails but cannot be set back — a one-way change a reviewer should enable separately) and list-membership delete; visitor assignToProspect and identifyCompany; campaign connectSalesforceCampaign; engagement-studio program management (not part of the v5 object surface reviewed here); the legacy v3/v4 endpoints, including their one-off email send operations; and the Export API.
Credential review completed on 2026-09-21 for a Salesforce OAuth access token held in the customer's vault and refreshed by an external process. The requirements and limits are below.
Issuance authority and delegation: tokens are minted by Salesforce's authorizing server for a connected app whose selected OAuth scopes include pardot_api, for an SSO-enabled integration user (one who can log in with Salesforce or use the Account Engagement Lightning App); the Web Server Flow is the most commonly used of the supported OAuth 2.0 flows.
Scope: the connected app's selected scopes carry pardot_api, and the documented object abilities bound what the token may do — Prospect > Prospects > View for prospect reads, Marketing > Segmentation > Lists > View for list reads, Marketing > Other > Campaigns > View for campaign reads, Prospect > Visitors > View for visitor reads, and Marketing > Segmentation > Create with Prospect > Prospects > Create only if the list-membership capability is enabled.
Audience: every request is bound to one business unit by the Pardot-Business-Unit-Id header (an 18-character id beginning 0Uv, configuration rather than credential material); beyond that binding the retrieved docs document no audience claim. TTL: the specific session/connected-app expiry policy page renders JavaScript-only and could not be retrieved, so this pack deliberately makes no numeric claim about access-token lifetime — the completed review documents this gap, and the deployment must verify the connected app's session/timeout policy against Salesforce's session-settings documentation before enabling.
Refresh ownership: renewal follows the flow the connected app allows (a refresh_token flow or JWT bearer flow) and sits entirely with the external process; the executor injects the stored value verbatim and performs no token lifecycle itself.
Revocation: revoke the token or the connected app's authorization in Salesforce — a Salesforce-side administrative action the retrieved pages do not contradict — and an expired or revoked value fails closed. Executor access and replay/exposure: the executor reads only the vault reference; the token is a bearer credential whose replay window is the org-configured session lifetime the deployment must verify, since no numeric TTL is established.
Alternate access paths: the Salesforce and Account Engagement UIs and other connected apps retain access outside this pack, and revoking this authorization closes only this path. The credential review is complete. Assign accountable owners before deployment.
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
8 sources, retrieved 2026-09-21
- https://developer.salesforce.com/docs/marketing/pardot/guide/overview.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/version5overview.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/authentication.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/prospect-v5.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/list-v5.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/campaign-v5.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/visitor-v5.html (retrieved 2026-09-21)
- https://developer.salesforce.com/docs/marketing/pardot/guide/list-membership-v5.html (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: ea983b4574e1f3c9eec8ec531712fdf661127492adc8ad452d0bff6cad0b5ca1
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.