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
Use a dedicated service account with only the required permissions. The account-level API token is not scoped per token and can authenticate as the user named in the Basic header; protect that combination. Token deletion revokes this credential, not other account tokens or OAuth access. Review the provider’s OAuth migration guidance before use.
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/zendesk.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.
zendesk.tickets.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-org.zendesk.invalid/api/v2/tickets- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-zendesk-api-token- Data class
- pii
Read tickets.
List tickets: subjects, statuses, requester and assignee ids, tags and the first comment (the description property), which identify individuals and carry their correspondence. The registered path covers the collection read only — single-ticket reads (GET /api/v2/tickets/{ticket_id}), show_many, comment listing, counts and incremental exports are not registered by this pack.
zendesk.users.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-org.zendesk.invalid/api/v2/users- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-zendesk-api-token- Data class
- pii
Read users.
List users (end users, agents and admins): names, email addresses, phone numbers, roles and organization memberships, which are personal data. The registered path covers the collection read only — single-user reads (GET /api/v2/users/{user_id}), user search and autocomplete are not registered by this pack.
zendesk.organizations.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://your-org.zendesk.invalid/api/v2/organizations- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-zendesk-api-token- Data class
- internal
Read organizations.
List organizations: names, domain names, notes and custom fields, which describe customer companies and are registered internal. The registered path covers the collection read only — single-organization reads (GET /api/v2/organizations/{organization_id}), search and autocomplete are not registered by this pack.
zendesk.tickets.create v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://your-org.zendesk.invalid/api/v2/tickets- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-zendesk-api-token- Data class
- pii
Create tickets.
Create one ticket; the request's comment object becomes the ticket's first comment. The declared effect includes send at the minimum R3 tier: a public first comment is visible to the end user, collaborators added at creation are sent an email notification, and Zendesk documents that tickets created via the API may trigger business rules that send email notifications to end users — so creating a ticket can transmit to the customer, and a sent message cannot be recalled after delivery. 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. An internal-note-only variant is deliberately not registered: the public flag is a request-body property of this same endpoint, so the registration cannot enforce it.
zendesk.tickets.update v1.0.0R3
- Kind
- tool
- Actions
- update, send
- Endpoint
PUT https://your-org.zendesk.invalid/api/v2/tickets/TICKET_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-zendesk-api-token- Data class
- pii
Update tickets.
Update one ticket, including status, assignee, fields and an added comment. The declared effect includes send at the minimum R3 tier: a public comment added by an update is visible to the end user, and Zendesk documents that collaborators receive email notifications when tickets are updated — so an update can transmit to the customer, and a sent message cannot be recalled after delivery. Send is one of the designated actions requiring human approval.
An internal-note-only variant is deliberately not registered: the public flag is a request-body property of this same endpoint, so the registration cannot enforce it. TICKET_ID is a placeholder the deployment binds to a concrete ticket before enabling.
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-zendesk-api-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 Zendesk API token used as HTTP Basic credentials, held in the client's own secret manager. The stored material must be the complete Authorization header value: the scheme 'Basic', one separating space, then the Base64 encoding of '{email_address}/token:{api_token}' exactly as Zendesk's API reference shows — 'Basic <base64>'. Token issuance is an external process: an admin enables API token access in the Zendesk Admin Center (Apps and integrations > APIs > Zendesk API) and adds a token; the executor performs no token lifecycle itself and injects the stored value verbatim.
Note that Zendesk's own security documentation marks API tokens deprecated and directs existing basic-authentication/API-token customers to migrate to OAuth access tokens; where the deployment supports it, prefer OAuth. Custody boundary — account-level token, user-selected identity: an API token is an account-level credential managed in the Admin Center (the page lets an admin view, add or delete tokens, and more than one token can be active at the same time), while the '{email_address}/token' prefix selects which user the request authenticates AS — Zendesk warns that, as passwords, API tokens can be used to impersonate anyone in the account, including admins.
Deactivating or deleting the user whose email prefixes the token prevents authentication AS that user, but does not necessarily revoke the account-level token value for other eligible users: deleting the token in the Admin Center revokes the value itself, and Zendesk documents that deleting a token deactivates it permanently.
Least privilege: the token authenticates AS the user whose email prefixes it and inherits that user's full permissions, so pair the token with a dedicated least-privilege service account whose role covers exactly the registered capabilities. Expiry: Zendesk's retrieved security-and-auth documentation states no expiry behavior for API tokens either way, so none is asserted here — treat the token as live until it is deleted in the Admin Center (deletion deactivates it permanently) or the account's auth posture otherwise changes.
Boundary: if the deployment also runs OAuth against the same account, deleting this API token (or the OAuth client) does NOT revoke already-issued OAuth access or refresh tokens, which must be revoked separately. OAuth 2.0 with scoped access tokens is the stronger option where the deployment supports it; review the owning account's role and token inventory 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
zendesk-account-tickets(api, pii):https://your-org.zendesk.invalid/api/v2/ticketszendesk-account-users(api, pii):https://your-org.zendesk.invalid/api/v2/userszendesk-account-organizations(api, internal):https://your-org.zendesk.invalid/api/v2/organizations
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'your-org.zendesk.invalid' is a reserved non-production placeholder (.invalid is an RFC 2606 reserved TLD that can never resolve): substitute the account's own Zendesk subdomain host (your-subdomain.zendesk.com — the documented Zendesk API subdomain for the account; this review found no Zendesk documentation supporting host-mapped support domains as an interchangeable API destination, so none is offered) 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 pre-enablement step.
Note that allowlisting the reserved placeholder host does NOT make an unsubstituted pack safe: an unsubstituted pack has never been bound to the account it claims to govern, and its review says nothing about that account. This pack registers only endpoints the official Zendesk Ticketing API reference documents: the tickets, users and organizations collection reads, single-ticket creation and single-ticket update. All read capabilities cover the COLLECTION read only: single-record reads (GET /api/v2/tickets/{ticket_id}, /api/v2/users/{user_id}, /api/v2/organizations/{organization_id}), show_many, search, autocomplete, counts and incremental exports are not registered by this pack.
Consequential effects: a ticket create sets the ticket's first comment, and a ticket update can add a comment; Zendesk documents that end users can see public comments, that collaborators receive email notifications when tickets are updated, and that tickets created through the API may trigger business rules that send email notifications to end users — so the unrestricted effect of both write operations includes transmitting to the customer, and both declare send at the minimum R3 tier alongside create/update. Send is one of the designated actions requiring human approval: a public reply cannot be recalled after delivery.
An internal-note-only ticket create or update (comment with public=false) is NOT registered: the public flag is a request-body property of the same POST/PUT endpoint, and a pack registers an endpoint, not a body value, so nothing in the registration would enforce the note-only restriction; an R2 note-only capability requires a separately reviewed adapter that enforces public=false.
Documented exclusions: this pack does not register ticket delete, bulk delete or permanent delete, ticket merge, mark-as-spam (which suspends the requester), user create/update/delete or merge, organization create/update/delete or merge, the Requests API, side conversations, and satisfaction-rating writes.
Data-class rationale: tickets and users identify individuals and carry their correspondence, so both are pii; organizations describe customer companies (names, domains, notes) and are registered internal. The endpoints are verified against the provider documents named in the review block, and credential custody was reviewed on 2026-09-21 against this pack's custody model (an account-level API token used as HTTP Basic credentials, held in the customer's vault), with the following findings.
Issuance authority and delegation: an admin enables API token access in the Zendesk Admin Center (Apps and integrations > APIs > Zendesk API) and adds tokens, so issuance authority sits with the account's own admin; the token is an account-level credential while the '{email_address}/token' prefix selects which user each request authenticates AS — Zendesk warns that, as passwords, API tokens can be used to impersonate anyone in the account, including admins.
Scope: Zendesk documents no per-token scoping — the token inherits the prefixed user's full permissions, so least privilege pairs the token with a dedicated service account whose role covers exactly the registered capabilities; Zendesk marks API tokens deprecated and directs migration to OAuth, which remains the stronger option where the deployment supports it. Audience: no audience mechanism is documented — the Basic credential authorizes against the account's zendesk.com subdomain, and audience binding beyond that is not established. TTL: the retrieved security-and-auth documentation states no expiry behavior for API tokens either way, so the completed review documents none: treat the token as live until it is deleted.
Refresh ownership: there is no refresh — the token IS the credential and no tokens are derived from it; the executor injects the stored value verbatim and performs no token lifecycle itself.
Revocation: deleting the token in the Admin Center deactivates it permanently; deactivating or deleting the prefixed user prevents authentication AS that user but does not necessarily revoke the account-level value for other eligible users, and deleting this API token does not revoke already-issued OAuth tokens, which must be revoked separately. Executor access and replay/exposure: the executor reads only the vault reference; the credential is replayable with no documented TTL bound until deleted, and more than one token can be active at the same time (up to the documented 256-token limit), so the account's token inventory is reviewed before enabling.
Alternate access paths: the Zendesk UI, OAuth clients and the account's other API tokens retain access outside this pack, and deleting this token closes only this path. Credential custody review is complete.
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
4 sources, retrieved 2026-09-21
- https://developer.zendesk.com/api-reference/ticketing/tickets/tickets/ (retrieved 2026-09-21)
- https://developer.zendesk.com/api-reference/ticketing/users/users/ (retrieved 2026-09-21)
- https://developer.zendesk.com/api-reference/ticketing/organizations/organizations/ (retrieved 2026-09-21)
- https://developer.zendesk.com/api-reference/introduction/security-and-auth/ (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: f6136883898c6df0a09e42f76c4eda2d1a1fb353ae52a2fd63dbc86aef92df5f
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.