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 registered host is Datadog US1, api.datadoghq.com. For another site, update the endpoints, resource locators and egress allowlist together.
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/datadog.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.
datadog.monitors.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.datadoghq.com/api/v1/monitor- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-datadog-api-key- Data class
- internal
Read monitors.
List all monitors in the org: names, queries, thresholds, tags and notification targets, which reveal internal alerting topology.
The registered path covers the collection read only — single-monitor reads (GET /api/v1/monitor/{monitor_id}) and monitor search (GET /api/v1/monitor/search) are not registered by this pack.
datadog.hosts.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.datadoghq.com/api/v1/hosts- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-datadog-api-key- Data class
- internal
Read hosts.
List infrastructure hosts in the org: hostnames, aliases, apps and mute state, which reveal internal topology.
The registered path covers the collection read only — host totals (GET /api/v1/hosts/totals) and host mute/unmute are not registered by this pack.
datadog.events.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.datadoghq.com/api/v2/events- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-datadog-api-key- Data class
- internal
Read events.
List events from the event explorer within a time range: titles, text and tags, which can carry internal operational detail.
The registered path covers the collection read only — single-event reads (GET /api/v2/events/{event_id}), caller-controlled event search (POST /api/v2/events/search) and event posting (whose v2 intake is a separate event-management-intake.<site> host) are not registered by this pack.
datadog.incidents.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://api.datadoghq.com/api/v2/incidents- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-datadog-api-key- Data class
- pii
Read incidents.
List declared incidents: titles, severities, states and the user handles of commanders and creators, which identify people and are personal data.
The registered path covers the collection read only — single-incident reads (GET /api/v2/incidents/{incident_id}) and incident search (GET /api/v2/incidents/search) are not registered by this pack.
datadog.downtimes.create v1.0.0R3
- Kind
- tool
- Actions
- create, send
- Endpoint
POST https://api.datadoghq.com/api/v2/downtime- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-datadog-api-key- Data class
- internal
Create downtimes.
Schedule downtime for a monitor scope. This suppresses matching monitor notifications and can hide incidents from responders. The downtime’s message and end-notification settings can also notify recipients; a delivered notification cannot be recalled.
Request limits: the body is unrestricted. Documented schedules include recurring downtimes and downtimes without an end time, so automatic expiry cannot be assumed. A cancellation endpoint exists, but it is not registered by this pack.
Classification: create and send, minimum R3, covering both alert suppression and the notification-capable effect. Downtime update (PATCH), cancel (DELETE), and listing (GET /api/v2/downtime) are excluded.
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-datadog-api-key- Custody
- customer_vault
- Injection
- header (DD-API-KEY)
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 Datadog org API key plus a scoped application key for the customer's own org, held in the client's own secret manager. Datadog requires two headers on each of the registered operations: DD-API-KEY and DD-APPLICATION-KEY. The pack format models one injection point per credential, so this pack declares the DD-API-KEY header and the stored material under the reference is the complete header value for it — the API key itself, with no scheme prefix.
The second header is wiring the deployment must complete honestly: store the application key under its own reference and configure the HTTP connector to emit DD-APPLICATION-KEY alongside DD-API-KEY on every call; a deployment that can inject only one header fails closed (Datadog answers 403), and it must not work around the gap by embedding the application key in code or config outside custody. Application keys are scoped and are associated with the user or service account that created them, by default carrying that account's permissions: create both keys under a dedicated least-privilege service account and grant exactly the application-key authorization scopes the cited API reference pages list for these five operations — the documented read scopes for the four reads, and the documented downtime write scope only where the downtime capability is enabled — noting that scopes set on the key persist even if the owning account's role later changes.
Neither key expires on its own, and the two key types have different lifecycles: an API key is an org-level value revoked by deleting it in Datadog organization settings, while an application key is owned by the user or service account that created it and is revoked by deleting that key; the cited documentation establishes that disabling a user account revokes every application key that user created (API keys created by the disabled account are not deleted and remain valid), so owning the application keys with a dedicated service account keeps user offboarding from silently breaking the pack.
Restricting new key issuance does not invalidate keys already issued of either type. Renewal and rotation therefore sit with an external deployment process: the executor injects the stored values verbatim and performs no key lifecycle of its own. On newer orgs application key secrets are shown once at creation (One-Time Read mode), so capture the value into the vault at creation time.
Executor hygiene: the values 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
datadog-monitors(api, internal):https://api.datadoghq.com/api/v1/monitordatadog-hosts(api, internal):https://api.datadoghq.com/api/v1/hostsdatadog-events(api, internal):https://api.datadoghq.com/api/v2/eventsdatadog-incidents(api, pii):https://api.datadoghq.com/api/v2/incidents
Technical package and review record
Complete provider requirements and exclusions
The registered host 'api.datadoghq.com' is Datadog's real US1 API host — a shared SaaS authority, not a placeholder. Datadog is per-site: if the customer's org is not on US1, substitute the site API host (api.us3.datadoghq.com, api.us5.datadoghq.com, api.ap1.datadoghq.com, api.ap2.datadoghq.com, api.uk1.datadoghq.com, api.datadoghq.eu, api.ddog-gov.com or api.us2.ddog-gov.com per the Datadog sites documentation) in the endpoints, the resource locators and the egress allowlist — the allowlist matches exactly, so all three must be substituted together before enabling.
Every read endpoint here is a collection read only: single-record reads (GET /api/v1/monitor/{monitor_id}, GET /api/v2/events/{event_id}, GET /api/v2/incidents/{incident_id}) are not registered.
Approval classification: the downtime capability is registered as create and send at the minimum R3 tier — a downtime globally suppresses monitor notifications for its scope (suppressing alerts can hide incidents from the people who would have been paged), and the downtime object's documented message and end-notification settings can themselves notify recipients, an unrestricted notification-capable effect that cannot be un-delivered; send is one of the designated actions requiring human approval.
Not every downtime has a finite end — the documented schedules include no-end and recurring forms — so self-expiry cannot justify a lower tier even though a scheduled downtime can be cancelled (DELETE /api/v2/downtime/{downtime_id}, not registered).
Excluded operations: monitor creation, edit, deletion, validation or mute/unmute (including the deprecated mute_all), host mute/unmute, downtime update or cancel, incident creation, update, deletion, impacts, todos, attachments, notification rules or settings, event posting — the v2 Event Management intake (POST /api/v2/events) is served from a separate event-management-intake.<site> host that no capability here may reach, while the deprecated v1 event intake (POST /api/v1/events) is served from the registered API host and is equally not registered by this pack, monitor notification rules, configuration policies, the logs/events search APIs with caller-controlled query text (POST /api/v2/events/search), usage metering, key management, and every other Datadog API.
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
8 sources, retrieved 2026-09-21
- https://docs.datadoghq.com/api/latest/monitors/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/api/latest/hosts/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/api/latest/events/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/api/latest/incidents/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/api/latest/downtimes/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/getting_started/site/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/account_management/api-app-keys/ (retrieved 2026-09-21)
- https://docs.datadoghq.com/resources/json/full_spec_v2.json (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: 202012905d3407baeb55167e7d4167ceca4e3cb966ffe09ddabb4dc992bf50a2
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.