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 'adobesign-account.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 (4)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/adobesign.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.
adobesign.agreements.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://adobesign-account.invalid/api/rest/v6/agreements- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-adobesign-oauth-token- Data class
- pii
Read agreements.
Retrieve the user's agreements in a paginated list (filterable by group): agreement ids, names, statuses and participant information — contractual material about identifiable people, classified as pii (personal data).
The registered path covers the collection read only — single-agreement reads (GET /api/rest/v6/agreements/{agreementId}), document retrieval and the POST /api/rest/v6/search advanced query are not registered by this pack.
adobesign.librarydocuments.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://adobesign-account.invalid/api/rest/v6/libraryDocuments- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-adobesign-oauth-token- Data class
- internal
Read library documents.
Retrieve the paginated list of library documents (reusable document templates) visible to the calling user: ids, names, statuses and sharing modes — internal contract tooling, classified as internal data.
The registered path covers the collection read only — single-library-document reads are not registered by this pack.
adobesign.users.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://adobesign-account.invalid/api/rest/v6/users- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-adobesign-oauth-token- Data class
- pii
Read users.
Retrieve the paginated list of users in the account: names, email addresses, statuses and account-admin information — employee personal data, classified as pii (personal data).
The registered path covers the collection read only — single-user reads are not registered by this pack.
adobesign.agreements.create_send v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://adobesign-account.invalid/api/rest/v6/agreements- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-adobesign-oauth-token- Data class
- pii
Create and send agreements.
Create an agreement and send it for signature in one call. The documented effect depends on the request's state field: IN_PROCESS sends the agreement immediately, while DRAFT and AUTHORING do not send. This capability registers the send: one call with state IN_PROCESS creates the agreement and starts delivery of a legally significant signature request to the named recipients — and a delivered agreement cannot be un-delivered (cancellation is a separate act that stops the signing process but does not un-send the recipient notification).
Note the delivery is asynchronous, so the response is request-accepted, not delivered: Adobe processes the send in the background, and the agreement's status reads DOCUMENTS_NOT_YET_PROCESSED until that completes. OUT_FOR_SIGNATURE is a workflow state — evidence the agreement entered the signing workflow, not proof that any individual recipient received or opened a notification — so the caller confirms delivery with a subsequent read, which this pack does not register (single-agreement reads are an exclusion).
The actions are create and send at the minimum R3 tier — send is one of the designated actions requiring human approval.
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-adobesign-oauth-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
An Adobe Acrobat Sign OAuth 2.0 access token, 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 access token — 'Bearer <token>'. customer_vault is the only generally-supported production custody model here — identity_federation and customer_broker are refused at startup and inline is lab-only. Acrobat Sign access tokens are short-lived: Adobe documents an access-token lifetime of one hour (expires_in 3600), with a refresh token that expires after 60 days of inactivity, so minting and refresh must be owned by an external deployment process that writes the fresh header value into the vault — the executor injects the stored value verbatim and performs no token lifecycle itself, and a stale value fails closed.
Tokens can be revoked via Adobe's /oauth/v2/revoke endpoint; revocation of a refresh token also revokes access tokens issued from it.
Least privilege: request only the OAuth scopes these capabilities need — 'agreement_read', 'library_read' and 'user_read' for the reads, plus 'agreement_write' for agreement creation and 'agreement_send' for the send — with the ':account' scope modifier (for example 'agreement_send:account') and the corresponding account-level authorization where the integration must act on account-wide resources rather than only the authorizing user's own; the v6 reference for POST /agreements lists the send permission as 'agreement_send:account'.
Note a documentation tension the deployment must resolve at app registration: Adobe's own v6 best-practices guidance marks 'agreement_send' as deprecated and not accepted for some v6 endpoints (for example transient documents) while the v6 POST /agreements reference and Adobe's API FAQ list 'agreement_send:account' for sending — confirm the effective scope set against the account before enabling.
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
adobesign-account-agreements(api, pii):https://adobesign-account.invalid/api/rest/v6/agreementsadobesign-account-librarydocuments(api, internal):https://adobesign-account.invalid/api/rest/v6/libraryDocumentsadobesign-account-users(api, pii):https://adobesign-account.invalid/api/rest/v6/users
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'adobesign-account.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the account's own API access point host before enabling, in the endpoints, the resource locators and the egress allowlist — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step. Acrobat Sign shards accounts by geography; the real substitution shape is 'api.{shard}.adobesign.com' (for example 'api.na1.adobesign.com' or 'api.eu1.adobesign.com'), and the deployment resolves the account's access point via GET /api/rest/v6/base_uris as Adobe documents — a request to the wrong shard fails with INVALID_API_ACCESS_POINT.
This pack registers only endpoints the official Acrobat Sign REST API v6 documentation describes: listing agreements, listing library documents, listing users, and creating an agreement. Reads are collection reads: single-record reads (GET /api/rest/v6/agreements/{agreementId}, GET /api/rest/v6/libraryDocuments/{libraryDocumentId}, GET /api/rest/v6/users/{userId}), document retrieval and the POST /api/rest/v6/search advanced query are not registered by this pack.
Documented exclusions: this pack does not register agreement state transitions (PUT /agreements/{agreementId}/state, which can cancel an in-flight agreement), reminders (POST /agreements/{agreementId}/reminders, which emails participants), agreement sharing, transient-document upload, library-document creation and update, widget and MegaSign creation, webhook management, and user creation or update — deliberate exclusions, not approximated capabilities. Agreement content is contractual material about identifiable signers, so agreement data is classified as pii (personal data).
The credential-custody review was completed on 2026-09-21 against this pack's custody model (an OAuth access token held in the customer's vault and refreshed by an external process), with these findings, one per gated property.
Issuance authority and delegation: tokens are minted by Adobe's authorization server for an application the customer registers, and each OAuth grant delegates restricted access on the authorizing user's behalf, with the ':account' scope modifier delegating account-wide authority where the integration must act on account-wide resources.
Scope: the reviewed documentation enumerates the scope names this pack needs — agreement_read, library_read and user_read for the reads, agreement_write and agreement_send for creation and send — and documents a tension the deployment must resolve at app registration: v6 best-practices guidance marks agreement_send deprecated and not accepted for some v6 endpoints while the v6 POST /agreements reference and Adobe's API FAQ list agreement_send:account for sending, so the effective scope set is confirmed against the account, not assumed.
Audience: the retrieved docs document no audience claim — the bearer value authorizes against the account's own API access point (its shard host), and audience binding beyond that is not established. TTL: access tokens live one hour (expires_in 3600), and the refresh token expires after 60 days of inactivity.
Refresh ownership: minting and refresh are owned by an external deployment process that writes the fresh header value into the vault; the executor injects the stored value verbatim and performs no token lifecycle itself, and a stale value fails closed.
Revocation: Adobe's /oauth/v2/revoke endpoint revokes tokens, and revoking a refresh token also revokes the access tokens issued from it. Executor access and replay/exposure: the executor reads only the vault reference; the token is a bearer credential replayable within its one-hour TTL, and the 60-day inactivity expiry bounds an idle stolen refresh token.
Alternate access paths: the Acrobat Sign web app and other integrations retain access outside this pack, and revoking this grant closes only this path. The custody gate is documented and passed; remaining owner placeholders bind at deployment. Source note: the interactive v6 method reference at secure.na1.adobesign.com is a JavaScript-driven console whose per-operation content could not be fully extracted during this retrieval, so the operation definitions and OAuth security requirements cited here were taken from Adobe's developer-guide apiusage page (which documents POST /api/rest/v6/agreements with the IN_PROCESS send state and the agreement_send:account scope) and the best-practices page; a deployment reviewer should confirm the per-operation scope table in the interactive reference before enabling.
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
- Current Adobe API usage guide (link checked 2026-10-19)
Historical review URL, now unavailable:https://opensource.adobe.com/acrobat-sign/developer_guide/apiusage.html(retrieved 2026-09-21) - https://secure.na1.adobesign.com/public/docs/restapi/v6 (retrieved 2026-09-21)
- Current Adobe API best practices (link checked 2026-10-19)
Historical review URL, now unavailable:https://opensource.adobe.com/acrobat-sign/developer_guide/best-practices.html(retrieved 2026-09-21) - Current location of the Adobe v6 release notes (link checked 2026-10-19)
Historical review URL, now unavailable:https://opensource.adobe.com/acrobat-sign/releasenotes/v6releasenotes.html(retrieved 2026-09-21) - Current Adobe OAuth guide (link checked 2026-10-19)
Historical review URL, now unavailable:https://opensource.adobe.com/acrobat-sign/developer_guide/oauth.html(retrieved 2026-09-21) - https://developer.adobe.com/acrobat-sign/docs/api/ (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: fba33c94f26a18d09f5ee6782167f9d00c02bc2272e0033dda3e9cf9c6c93796
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.