What the library is
A capability pack is one JSON file per vendor that declares how a selected slice of that vendor's API surface is governed: the credential reference the client supplies (never the secret itself), and the capabilities, endpoints, risk tiers, and resources that reference makes usable. A pack is data, not code: it parses into the same registry entries an operator could write by hand, through the same validators. Registering a vendor's capabilities is then a review and one command; the vault wiring, IAM, network routing, approvals, and application validation around it may still be an integration project.
13 of the 15 packs below are at review state library: a completed manual review against the dated provider documents each pack names. salesforce, workday are at draft: the review is unfinished, and a draft is not part of the distributable library. A pack that declares no review block at all renders as unreviewed, because a missing review must never read as approval. A pack review is not a vendor or examiner attestation. Review state and artifact status are different facts, and this page shows both: the first is a documentation-review declaration, the second is whether the exact pack bytes match the digest-bound distributable release manifest.
Read this first. AAES is pre-launch and at design-partner stage. No SOC 2 report, no penetration test. No independent certification or assessment of AAES exists. These packs are a starting point, not a vendor guarantee: no pack is endorsed or certified by the vendor it names, none has been connectivity-tested against a live vendor tenant, provider APIs change, and the endpoints, methods, actions, and data classes are reviewable defaults rather than authoritative API contracts. This page describes vendor packs and how they install; it is not the Evidence Library, which documents what AAES governs and records, and how to check an export.
The packs
Every value below renders from the pack files themselves. Each card links to a detail page carrying the full pack content — capabilities with endpoints and methods, the credential reference, the complete notes, the review block with its source URLs, and the pack's release identity. A retrieval date says when a source page was read; it does not by itself establish what the page said then.
aws v1.0.0
libraryAWS read-only governance surface: IAM user and role inventory, IAM account summary, Cost Explorer cost-and-usage, and S3 object reads scoped to one registered bucket prefix. WARNING: the current http connector cannot sign SigV4, so none of these capabilities is executable with the proposed credential arrangement today. Installing this pack registers intent and the completed documentation review, not a runnable integration — see the notes.
aws.iam.users.listR0aws.iam.roles.listR0aws.iam.account.summary.getR0aws.ce.cost-and-usage.getR0aws.s3.object.getR0
No capability in this pack can execute today: the HTTP connector cannot perform SigV4 signing. The library badge attests the completed documentation review, not executable connectivity. Endpoints are scoped to the commercial AWS partition.
brex v1.0.0
libraryBrex spend management: read transactions and users, create payments, issue cards and terminate a card.
brex.transactions.readR0brex.users.readR0brex.payments.createR3brex.cards.createR2brex.cards.terminateR3
Budgets constrain declared amounts, not necessarily the amount sent to or moved by the provider. Card issuance creates spending power; the spend limit is set at the provider, not in this pack. CARD_ID is a placeholder to replace before enabling.
github v1.0.0
libraryGitHub repositories and issues: list repos, create issues, merge pull requests and delete repositories.
github.repos.readR0github.issue.createR2github.pull_request.mergeR3github.repo.deleteR3github.repo.transferR3
ORG, OWNER, REPO and NUMBER in the endpoint paths are placeholders to replace before enabling.
jira v1.0.0
libraryJira Cloud issues: read, create, update and delete issues in one site.
jira.issue.readR0jira.issue.createR2jira.issue.updateR2jira.issue.deleteR3
The endpoint host 'your-site.atlassian.net' is a placeholder to replace before enabling, in the endpoints and in the egress allowlist.
microsoft365 v1.0.0
libraryMicrosoft 365 via Microsoft Graph v1.0: read users, mail and calendar events, send mail, create calendar events, and post Teams channel messages.
microsoft365.users.readR0microsoft365.mail.messages.readR0microsoft365.mail.sendR3microsoft365.calendar.events.readR0microsoft365.calendar.events.createR3microsoft365.teams.channel_message.sendR3
USER_ID, TEAM_ID and CHANNEL_ID are placeholders the deployment must substitute before enabling. The Teams channel post uses a separately named delegated-token reference; with application permissions it works only in the migration scenario Microsoft documents. Creating a calendar event with attendees dispatches invitations immediately, so that capability declares create and send at R3.
okta v1.0.0
libraryOkta Workforce Identity: read users, groups and group memberships, change group membership, and deactivate a user.
okta.users.readR0okta.groups.readR0okta.groups.members.readR0okta.groups.members.addR3okta.groups.members.removeR3okta.users.lifecycle.deactivateR3
The org host is a reserved .invalid placeholder that fails closed until substituted. The registered SSWS token is long-lived, carries the creating admin's permissions, and is not scoped.
postgres v1.0.0
libraryPostgreSQL access over the SQL connector: allowlisted statements against named tables, with reads at R0 and writes governed at R2+.
postgres.invoices.queryR0postgres.customers.queryR0postgres.audit_log.queryR0postgres.row.insertR2postgres.row.updateR2postgres.row.deleteR3
The statement allowlist lives with the deployment's SQL adapter, not in this pack: a capability named row.insert is a promise about the statement the adapter will permit. Review the role's GRANTs and the adapter's allowlist before enabling a write. DB_HOST and DB_NAME are placeholders.
ramp v1.0.0
libraryRamp spend management: read transactions and users, create bills, and issue physical cards.
ramp.transactions.readR0ramp.users.readR0ramp.bills.createR3ramp.cards.physical.createR2
Budgets constrain declared amounts, not necessarily the amount sent to or moved by the provider. Card issuance creates spending power; the reviewer should confirm the spend limits the integration may request, which are set at the provider.
salesforce v1.0.0
draftSalesforce CRM records: read accounts, create leads, update opportunities and delete accounts in one org.
salesforce.account.readR0salesforce.lead.createR2salesforce.opportunity.updateR2salesforce.account.deleteR3
The endpoint host is a placeholder to replace with the org's My Domain. The pack registers a client-refreshed token under customer_vault whose custody review is unfinished; its notes name identity_federation as one candidate stronger model, not an automatic pass.
servicenow v1.0.0
libraryServiceNow Table API on the customer's own instance: read, create and update incidents, read and create change requests, and read catalog items.
servicenow.incident.readR0servicenow.incident.createR2servicenow.incident.updateR2servicenow.change_request.readR0servicenow.change_request.createR2servicenow.catalog_item.readR0
The instance host is a reserved .invalid placeholder that fails closed until substituted. The Table API enforces the calling user's ACLs: the registration records the endpoint, not the instance's authorization decision. Change-request approval is a documented exclusion, not a registered capability.
slack v1.0.0
librarySlack workspace messaging: read channels and history, post messages and add reactions as the workspace bot.
slack.conversations.listR0slack.conversations.historyR0slack.chat.postMessageR3slack.files.shareR3slack.reactions.addR2
The bot scopes are a starting point: review them against the channels this workspace integration actually touches.
smtp v1.0.0
libraryOutbound email through the deployment's own SMTP relay: send mail as the relay's configured identity.
smtp.mail.sendR3
SMTP_HOST is a placeholder to replace in the endpoint and the egress allowlist before enabling. The sender identity belongs to the relay, not the caller.
stripe v1.1.0
libraryStripe payments: read payment intents and customer records, create payment intents and refunds, and delete a customer record.
stripe.payment_intents.readR0stripe.customers.readR0stripe.payment_intents.createR3stripe.refunds.createR3stripe.customer.deleteR3
Budgets constrain declared amounts, not necessarily the amount sent to or moved by the provider. A refund request may omit the amount and return the remaining refundable total. CUSTOMER_ID is a placeholder to replace before enabling.
twilio v1.0.0
libraryTwilio messaging and voice: read message logs and phone numbers, send SMS, and place calls under a consent gate.
twilio.messages.readR0twilio.messages.sendR3twilio.numbers.readR0twilio.calls.createR3
The telephony connector requires a consent-record reference for calls; that is not validation of actual consent. ACCOUNT_SID and the consented-number placeholder pass nothing until replaced.
workday v1.0.0
draftWorkday HCM tenant: read workers and supervisory organizations over the tenant REST API. The recruiting and absence-management capabilities were removed on 2026-09-21 pending verification of their exact method, path and version against provider-hosted documentation; see notes.
workday.workers.readR0workday.supervisory-orgs.readR0
The endpoint host and TENANT segment are reserved .invalid placeholders that fail closed until substituted. Three capabilities whose exact method and path could not be verified against provider-hosted documentation were removed on 2026-09-21 and stay excluded until verified; two verified reads remain.
Promoted on September 21, 2026 — and what promotion does not mean
aws, microsoft365, okta, and servicenow were promoted to library on September 21, 2026, after the external review completed; servicenow's change-request approval was removed as a documented exclusion along the way. Promotion attests a completed documentation review. It does not attest executable connectivity: the aws pack is library-state with its wiring gap retained — every AWS API it registers authenticates with Signature Version 4, the HTTP connector cannot perform SigV4, and no capability in the aws pack can execute today. That warning is on its card, in its notes, and on its detail page, and the library badge does not soften it.
Why 2 packs are draft
A draft badge is a finding, not a hedge. Each draft below states the blocker its own pack notes or review record gives; no admission rule beyond the per-pack record is claimed.
- salesforce (draft review record dated 2026-09-21): its notes state that the registered customer_vault model — a client-refreshed token — has not completed the custody review the capability-library plan gates any authentication mode on (issuance authority and delegation, scope, audience, TTL, refresh ownership, revocation, executor access and bypass paths), and name identity_federation — a per-decision token where the org supports it — as one candidate stronger model, not an automatic pass. No general rule about OAuth-first providers is claimed beyond what this pack's notes record.
- workday (draft review record dated 2026-09-21): the external promotion review of September 21, 2026 held it at draft pending verification of the recruiting and absence-management endpoints against provider-hosted documentation — Workday's authoritative REST Services Directory is gated behind a customer login, and no provider-hosted, dated document for those exact method and path pairs could be retrieved. The three unverified capabilities (job-postings.read, absence-balances.read, time-off-requests.create) were removed and are documented exclusions; the two verified reads remain. Its notes also name the open custody-review items: issuance authority and delegation, functional scopes and domain-security mapping, token audience, actual TTL as observed in the deployment, and executor access and bypass paths.
No pack on this page — library or draft — is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant. The library badge means a completed review against the dated provider documents the pack names, nothing more.
What a pack contains
- Capabilities. Each capability is a pinned, versioned registration: a stable id, the endpoint and method it may reach, an exact egress allowlist (empty means nowhere, not everywhere), a data class, and the actions it may perform.
- Risk tiers. Every action has a minimum tier — reads at R0; writes, creates, updates, executes, and invokes at R2; the designated irreversible actions (delete, send, pay, deploy, approve, share, transfer) at R3 — and a registration may not sit below it. The shipped packs register at the minimum. The floors are lower bounds, not a business-risk assessment: effect-level irreversibility is not exhaustively classified by the verb floor — an R2 financial update can be irreversible in effect, and card issuance creates spending power — and R0 is not a low-confidentiality-risk designation. On supported, mediated execution paths, an action in the designated irreversible set requires approval by an authorized person, and no policy can configure that away; the guarantee does not cover bypass paths or observation-only registrations, which record reported activity and cannot stop the call.
- Custody wiring. The pack names a credential reference, a custody model, and where the resolved material is injected. Packs are designed to contain credential references, not secrets. The loader rejects selected known credential formats; this scan cannot prove that arbitrary text contains no secret. Custody paths differ in what crosses the trust boundary. On a grant path, AAES issues a short-lived, task-scoped AAES grant: an authorization, not a downstream credential. On a brokered-execution path, AAES executes the permitted call with the configured credential and returns the result without handing the downstream credential to the agent. A short-lived AAES grant does not make the downstream secret ephemeral. Observation-only registrations record reported activity and cannot stop the call. Custody models differ per capability, and not every model is available: the dated capability matrix records which are wired, lab-only, or refused at startup.
- Dated review sources. The review block records the state, the review date, the provider documents reviewed (each with its retrieval date), and an opaque reviewer id that resolves internally to the responsible reviewer. A pack review is not a vendor or examiner attestation.
What the review states mean. library is a completed manual review against the named sources, with every exclusion stated in the pack's notes. draft is internal work in progress and is never part of the distributable library. A pack without a review block renders unreviewed — a finding, not a default.
How it works
- Scan what you already run.
aaesctl estate reportreads an export you are authorized to supply of the inventories you already have — AWS, Azure, and GCP resource lists, Kong declarative configuration, MCP server tool lists, and OpenAPI documents — fully offline: it writes no registry, uses no credentials, and claims no enforcement. Redaction scrubs credential material embedded in URLs and refuses a candidate carrying what looks like a known credential format; known formats only — absence cannot be proven, and offline processing alone does not establish confidentiality. The report prints its unknown-data-class and refusal rates over the candidates in scope of the supplied export, not necessarily rates across your whole estate. What passes the importer's implemented structural and registration validations is written as a draft pack — always draft, never library. Deploying that draft is a separate, human approval step, and it is distinct from the manual provider-document review that earns the library state: one is not a substitute for the other. - Select the packs.
aaesctl pack listprints every pack with its capability count, highest risk tier, and review state — and says so next to a draft, because a draft is not part of the distributable Capability Library.aaesctl pack showprints one pack in full; the same content is published read-only on each pack's detail page, linked from the cards above. Removing capabilities from your copy is a supported review outcome — and a locally modified pack is a different artifact, which the digest check below makes visible. - Deploy under change control.
aaesctl deploy planandaaesctl deploy applyproduce and apply one manifest binding the tenant, the change-ticket id, the recorded approver ids (recorded from your change-management system, not authenticated by the tool), and SHA-256 digests of the base registry, the rendered registry, and every pack installed. Apply re-verifies every digest against the files on disk and refuses on any difference. Recorded ids and digests do not establish authenticated approval, separation of duties, or an approved change ticket — approval must be enforced in your change-management system. A pack whose bytes changed — endpoint, tier, allowlist, or credential edited — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. The exact bindings and the refused-apply behavior are documented in the deployment-manifest runbook (docs/runbooks/DEPLOYMENT-MANIFEST.md, available with the evaluation materials); the command surface is in the CLI reference. - Map the evidence.
aaesctl evidence mapevaluates a regulation-mapped evidence map over one export, routing inputs onto obligations. It never verifies the export — verification stays withaaesctl evidence verify, and an optional records sidecar is bound to the exact export bytes, failing closed on a mismatch. Mapping records to obligations does not determine compliance or prove an obligation was satisfied. The verification procedure is public: Offline verification.
Limits beside the claims. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed. Installation is an operator CLI command under change control, not a console button — that friction is deliberate. Enforcement requires control of the agent's credential path. Work that bypasses AAES is invisible. Observation is not enforcement.
Further reading
- Comparing AI agent governance approaches — the sourced comparison of the hyperscaler control planes, the workflow platform, and a program-governance product against the architecture AAES is designed to offer.
- Evidence Library — what AAES governs and records, and how to check an export. The Evidence Library documents product evidence; this page lists vendor packs. They are different documents for different questions.
- Capability matrix — the dated record of which custody models are wired, lab-only, or refused at startup, checked by automated site tests against the daemon's custody wiring.
- Guides — plain-language guides on human-in-the-loop oversight, governance platforms, spending controls, and regulatory compliance.
Related pages: Capability Library: https://aaes.ai/capability-library.html · Evidence Library: https://aaes.ai/library.html · Capability matrix: https://aaes.ai/library/capability-matrix.html · Comparison: https://aaes.ai/compare/ai-agent-governance.html · Contact: https://aaes.ai/contact.html?ref=capability-library
