Capability library / Application package

Docusign package v1.0.0

Docusign eSignature: read envelopes, templates and users, and create-and-send an envelope for signature in one account.

Review state: Reviewed · Distributable: yes, digest matches the release manifest

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 'docusign-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/docusign.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.

docusign.envelopes.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/envelopes
Connector
http
Custody
customer_vault
Credential ref
secret-ref-docusign-oauth-token
Data class
pii

Read envelopes.

Search envelopes by status, date range and other filters (listStatusChanges): envelope ids, subjects, statuses and signer information — contractual material about identifiable people, classified as pii (personal data).

The registered path covers the collection read only — single-envelope reads (GET .../envelopes/{envelopeId}) and document retrieval are not registered by this pack.

ACCOUNT_ID is a placeholder the deployment replaces with the account id before enabling.

docusign.templates.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/templates
Connector
http
Custody
customer_vault
Credential ref
secret-ref-docusign-oauth-token
Data class
internal

Read templates.

List the account's templates (optionally limited to a folder): names, ids and descriptions of reusable signing documents — internal contract tooling, classified as internal data.

The registered path covers the collection read only — single-template reads are not registered by this pack.

ACCOUNT_ID is a placeholder the deployment replaces before enabling.

docusign.users.read v1.0.0R0

Kind
tool
Action
read
Endpoint
GET https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/users
Connector
http
Custody
customer_vault
Credential ref
secret-ref-docusign-oauth-token
Data class
pii

Read users.

Retrieve the list of users for the account: names, email addresses and permission settings — 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.

ACCOUNT_ID is a placeholder the deployment replaces before enabling.

docusign.envelopes.create_send v1.0.0R3

Kind
tool
Actions
create, send
Endpoint
POST https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/envelopes
Connector
http
Custody
customer_vault
Credential ref
secret-ref-docusign-oauth-token
Data class
pii

Create and send envelopes.

Create an envelope and send it for signature in one call. The documented effect is delivery: with the request's status property set to 'sent' this single call both creates the envelope and sends it to the named recipients for legally binding electronic signature — recipients are notified, the signing process starts, and a delivered envelope cannot be un-delivered (voiding is a separate act that cancels an in-flight envelope but does not un-send the notification).

This is object-created and legally significant outbound transmission, not request-accepted, so the actions are create and send at the minimum R3 tier — send is one of the designated actions requiring human approval. The same endpoint with status 'created' saves a draft without sending; that does not lower the tier, because the registered capability covers the send.

ACCOUNT_ID is a placeholder the deployment replaces before enabling.

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-docusign-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

A Docusign 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. Two grant types produce the stored token, and they differ in whose identity the token carries.

Authorization Code Grant (Confidential, or Public with PKCE): the integration acts on behalf of the individual user who granted consent and is present to authenticate; tokens expire after eight hours by default and come with a refresh token. JWT Grant: a service integration that impersonates (acts as) a specific user on a long-term basis without that user being present — it requires the 'signature' scope plus the 'impersonation' scope, and Docusign issues tokens only after documented consent to act on behalf of the impersonated user (individual consent, or admin consent via Docusign Admin for an organization); JWT Grant tokens expire after one hour and the flow grants no refresh token, so each renewal builds a new JWT and exchanges it.

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. Token revocation is likewise an external operation against the Docusign authentication service.

Least privilege: request only the scopes these capabilities need — 'signature' for Authorization Code Grant, or 'signature impersonation' for JWT Grant with its consent requirement. The 'extended' scope is not a generic requirement for unattended refresh: Docusign documents it as a special scope for Authorization Code Grant integrations, and the documented rolling behavior is that refreshing with the extended scope renews the refresh token's 30-day lifetime on each use — sustained use keeps the grant alive without re-consent, while 30 days of inactivity expires it.

Request it only where that documented refresh-lifetime behavior applies.

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

  • docusign-account-envelopes (api, pii): https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/envelopes
  • docusign-account-templates (api, internal): https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/templates
  • docusign-account-users (api, pii): https://docusign-account.invalid/restapi/v2.1/accounts/ACCOUNT_ID/users

Technical package and review record

Complete provider requirements and exclusions

The endpoint host 'docusign-account.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the account's own eSignature base URI 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. Docusign assigns each account a per-region account server; the real substitution shape is '{server}.docusign.net' (for example 'na4.docusign.net'; the demo environment is 'demo.docusign.net'), and the deployment obtains the account's base URI from the OAuth userinfo response.

ACCOUNT_ID in the endpoint paths is a placeholder for the Docusign account id: replace it before enabling. This pack registers only endpoints the official eSignature REST API v2.1 reference (and Docusign's published OpenAPI specification) documents: searching envelopes by status and date (listStatusChanges), listing templates, listing users, and creating an envelope. Reads are collection reads: single-record reads (GET .../envelopes/{envelopeId}, GET .../templates/{templateId}, GET .../users/{userId}), document and recipient retrieval, and audit events are not registered by this pack.

Documented exclusions: this pack does not register envelope update (PUT .../envelopes/{envelopeId}, which can send a draft, void an in-flight envelope or purge documents), recipient modification, bulk-send operations, Connect webhook configuration, template creation, and user creation, update or closure — deliberate exclusions, not approximated capabilities. Envelope content is contractual material about identifiable signers, so envelope 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 the Docusign authentication service, and the two grant types differ in whose identity the token carries — Authorization Code Grant acts on behalf of the individual user who granted consent and is present to authenticate, while JWT Grant impersonates a specific user on a long-term basis and is issued only after documented consent (individual consent, or admin consent via Docusign Admin for an organization).

Scope: least privilege is 'signature' for Authorization Code Grant and 'signature impersonation' for JWT Grant with its consent requirement; the 'extended' scope is a documented special scope for Authorization Code Grant integrations whose rolling behavior renews the refresh token's 30-day lifetime on each use, not a generic requirement for unattended refresh. Audience: the retrieved docs document no audience claim — the bearer value authorizes against the account's own base URI host, and audience binding beyond that is not established.

TTL: Authorization Code Grant tokens expire after eight hours by default and come with a refresh token (30-day lifetime, extended on each use where the extended scope applies); JWT Grant tokens expire after one hour and the flow grants no refresh token, so each renewal builds a new JWT and exchanges it.

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: token revocation is an external operation against the Docusign authentication service, as the credential note states; the retrieved pages do not enumerate a finer revocation contract, so none is claimed. Executor access and replay/exposure: the executor reads only the vault reference; tokens are bearer credentials replayable while valid, and the one-hour and eight-hour TTLs bound the replay window.

Alternate access paths: the Docusign web UI and other grants 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.

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 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: 1650003e7a582b06ab67a2eb1435f694ec6e6fb07f69b321ba101f7c1d13a438

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.