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
Keep api.outreach.io and configure the required OAuth scopes and token refresh outside AAES.
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/outreach.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.
outreach.prospects.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/prospects- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Read prospects.
List prospect records: names, email addresses, titles and engagement counts, which identify named people, so the read is classified as pii (personal data). The registered path covers the collection read only — single-prospect reads (GET /api/v2/prospects/{id}) are not registered by this pack. Requires the prospects.read scope.
outreach.mailings.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/mailings- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Read mailings.
List mailing records: subjects, bodies, recipient addresses and delivery information for emails the platform sent or received — correspondence of identified people, so the read is classified as pii (personal data). The registered path covers the collection read only — single-mailing reads are not registered by this pack. Requires the mailings.read scope.
outreach.tasks.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/tasks- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Read tasks.
List task records: action type (call, email, in person or action item), state, owner and the related prospect — work items tied to named users and prospects, so the read is classified as pii (personal data). The registered path covers the collection read only — single-task reads and task completion are not registered by this pack. Requires the tasks.read scope.
outreach.events.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.outreach.io/api/v2/events- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Read events.
Read the platform event stream (for example prospect_updated), which records the activity of named users and references individual prospects — activity records about identifiable people, so the read is classified as pii (personal data). Requires the events.read scope.
outreach.sequence-states.create v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://api.outreach.io/api/v2/sequenceStates- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-outreach-oauth- Data class
- pii
Enroll prospects in sequences.
Create a sequence state: enroll a named prospect in a sequence from a named mailbox. Outreach documents that once the sequence state is created the sequence's automation begins immediately with the state set to active, and sequence steps include auto_email — so the enrolled person experiences the platform sending them the sequence's outbound emails from that mailbox without further human action, and a delivered email cannot be recalled.
The capability therefore declares create (the sequence-state resource itself) and send (the automated outbound email the sequence then performs), 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 sequenceStates.write scope; sequenceStates.all (which adds delete) is not the least-privilege recommendation where sequenceStates.write suffices and is not offered as an interchangeable alternative.
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-outreach-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
An Outreach OAuth 2.0 access token (authorization-code flow against an Outreach app configured by the customer), 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.
Access tokens live for 2 hours (expires_in 7200) and refresh tokens for 14 days, and refresh tokens rotate: Outreach issues a new refresh token with each new access token, a replaced refresh token must not be persisted, and a user/application pair can hold at most 100 refresh tokens at a time.
Refresh and rotation ownership sit entirely with an external process; the executor injects the stored value verbatim and performs no token lifecycle itself.
Scopes are period-separated strings of the form <resource>.<read|write|delete|all> and are not additive — prospects.write does not grant prospects.read — so request exactly the scopes the enabled capabilities need: prospects.read, mailings.read, tasks.read and events.read for the reads, and sequenceStates.write only if the enrollment capability is enabled — sequenceStates.all (which adds delete) is not the least-privilege recommendation where sequenceStates.write suffices and is not offered as an interchangeable alternative. OAuth scopes are the front gate only; the customer's governance permissions still bound what the token can touch.
Revocation: tokens are revoked when the customer revokes the authorization grant, and 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
outreach-prospects(api, pii):https://api.outreach.io/api/v2/prospectsoutreach-mailings(api, pii):https://api.outreach.io/api/v2/mailingsoutreach-tasks(api, pii):https://api.outreach.io/api/v2/tasksoutreach-events(api, pii):https://api.outreach.io/api/v2/events
Technical package and review record
Complete provider requirements and exclusions
The endpoint host api.outreach.io is Outreach's real shared API host and stays real; there is no per-customer host to substitute. The API speaks JSON:API: write requests must carry Content-Type application/vnd.api+json, and reads page with the JSON:API pagination parameters. Reads are registered against collection endpoints that Outreach's own guide documentation shows explicitly; single-record reads (GET /api/v2/prospects/{id} and the other by-id paths) are not registered by this pack.
Operation-specific evidence: the sequence-states create is shown in the guide's 'Add Prospects to Sequences' section (POST /api/v2/sequenceStates, automation begins, state set to active), the tasks read in 'Discover Open Tasks' (GET /api/v2/tasks with state and owner filters), and the events read in 'Download Event Activity' (GET /api/v2/events?sort=-updatedAt); the mailings collection appears in the guide as a documented related-resource link (GET /api/v2/mailings?filter[template][id]=1 in the templates section) and in the platform-statistics discussion, while the guide's dedicated mailings section is marked 'More information coming soon' — mailings.read therefore rests on that related-link evidence rather than a worked collection example, and a reviewer who renders the interactive API reference should confirm it before enabling.
Documented exclusions — this pack does not register: account reads and sequence reads, because those collection GETs are enumerated only in Outreach's interactive API reference, a JavaScript application whose endpoint pages could not be rendered for this review — per the pack standard, fewer capabilities are registered rather than padding the pack from third-party sources, and a reviewer who renders the reference can add them; prospect, account, sequence, sequence-step, ruleset and template creation or update; the sequence-state finish, pause and resume actions; one-off mailing scheduling (Outreach's guide marks that section's documentation as not yet published); compliance deletion requests (permanent CCPA/GDPR deletes of a prospect or individual, processed asynchronously); call logging; user invitation (which by default sends the invitee an email); and webhooks.
Approval classification: sales engagement is send-first. Creating a sequence state enrolls a prospect in a sequence and Outreach documents that the sequence's automation begins immediately with the state set to active; sequence steps include auto_email, which sends the enrolled person outbound email from the referenced mailbox without further human action — a delivered email 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.
The events read returns the platform's event stream (for example prospect_updated), which records the activity of named users and references individual prospects, so it is classified as pii (personal data); tasks reference prospects and carry user notes, and mailings carry message bodies and recipient addresses, so those reads are pii as well. Credential review completed on 2026-09-21 for a user-granted 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 Outreach's token endpoint through the authorization-code flow against an Outreach app the customer configures, and the token acts on the granting user's behalf; the customer's governance permissions still bound what the token can touch beyond the OAuth scopes.
Scope: scopes are period-separated strings of the form <resource>.<read|write|delete|all> and are not additive — prospects.write does not grant prospects.read — so the grant is exactly prospects.read, mailings.read, tasks.read and events.read for the reads, plus sequenceStates.write only if the enrollment capability is enabled; sequenceStates.all (which adds delete) is deliberately not requested.
Audience: no audience mechanism is documented — the bearer value authorizes against api.outreach.io, and audience binding beyond that is not established. TTL: access tokens live for 2 hours (expires_in 7200) and refresh tokens for 14 days, and a user/application pair can hold at most 100 refresh tokens at a time.
Refresh ownership: refresh and rotation ownership sit entirely with an external process; Outreach issues a new refresh token with each new access token and a replaced refresh token must not be persisted, so the process must always store the newest value; the executor injects the stored value verbatim and performs no token lifecycle itself.
Revocation: tokens are revoked when the customer revokes the authorization grant, and an expired or revoked value fails closed; the reviewed documentation describes grant-level revocation and enumerates no token-revocation endpoint, so none is claimed. Executor access and replay/exposure: the executor reads only the vault reference; the token is a bearer credential replayable within its two-hour TTL, and refresh rotation plus the 14-day refresh-token lifetime bound a stolen refresh token's window.
Alternate access paths: the Outreach UI and other applications retain access outside this pack, and revoking this grant 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
6 sources, retrieved 2026-09-21
- https://developers.outreach.io/api/getting-started (retrieved 2026-09-21)
- https://developers.outreach.io/api/oauth (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#add-prospects-to-sequences (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#discover-open-tasks (retrieved 2026-09-21)
- https://developers.outreach.io/api/common-patterns#download-event-activity (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: 045f18b152faa16100e98128c8494f5b56c563ddae04f5d2485d5cee4a127919
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.