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 'launchdarkly-api.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 (7)
Each capability below is one registered operation. The complete package JSON includes its exact network destination allowlist. The repository stores it at packs/launchdarkly.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.
launchdarkly.projects.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://launchdarkly-api.invalid/api/v2/projects- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Read projects.
List projects in the LaunchDarkly account — a collection read (paginated per the API version changelog) of project keys, names and environments.
The host is a reserved placeholder: substitute the customer's LaunchDarkly base URI before enabling.
launchdarkly.flags.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://launchdarkly-api.invalid/api/v2/flags/PROJECT_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Read flags.
List the feature flags in one project — a collection read returning summary representations. PROJECT_KEY is a placeholder to bind before enabling; the host is a reserved placeholder to substitute.
launchdarkly.flag.read v1.0.0R0
- Kind
- tool
- Action
- read
- Endpoint
GET https://launchdarkly-api.invalid/api/v2/flags/PROJECT_KEY/FLAG_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Read flag.
Read one feature flag's full configuration: variations plus the per-environment on/off state, individual context targets, targeting rules and rollout. Data handling: the per-environment targets arrays can contain end-user context keys, which a deployment may classify as personal data — this pack registers the read at internal and the deployment must raise the class if its context keys are personal. PROJECT_KEY and FLAG_KEY are placeholders to bind before enabling.
launchdarkly.flag.create v1.0.0R3
- Kind
- tool
- Actions
- create, deploy
- Endpoint
POST https://launchdarkly-api.invalid/api/v2/flags/PROJECT_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Create flag.
Create a feature flag (name, key, kind and variations).
Registered as create and deploy at the minimum R3 tier: creation is not guaranteed inert — according to the reviewed create reference a flag carries default on/off variations, and once the flag exists, application code evaluating it in an environment receives the flag's OFF variation, which can differ from the application's missing-flag fallback value, so creating a flag can change served behavior in production before any toggle or targeting; deploy is one of the designated actions requiring human approval.
Request limits: the request body sets the flag's variations and initial settings, which this registration does not constrain beyond the operation's schema. PROJECT_KEY is a placeholder to bind before enabling.
launchdarkly.flag.update v1.0.0R3
- Kind
- tool
- Actions
- update, deploy
- Endpoint
PATCH https://launchdarkly-api.invalid/api/v2/flags/PROJECT_KEY/FLAG_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Update flag.
Update a feature flag by JSON patch, JSON merge patch, or semantic patch (Content-Type application/json; domain-model=launchdarkly.semanticpatch). Registered as update and deploy at the minimum R3 tier — the deploy-equivalent capability of this pack: semantic patch instructions such as turnFlagOn, turnFlagOff, addTargets, replaceRules and updateFallthroughVariationOrRollout change what production software serves to end users the moment the call succeeds, and toggling a flag in a production environment is an extensive deploy-equivalent write; deploy 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.
Request limits: the request body is an unrestricted patch document that can also perform settings-only edits (name, tags, maintainer) — because the same endpoint and method covers both, a lower tier would not cover all effects, and this is the pack's single registration of the PATCH operation. Provider-side note: if the target environment requires approvals, LaunchDarkly refuses the direct change with a 405 and an approval request is required — the approvals API is deliberately not registered.
PROJECT_KEY and FLAG_KEY are placeholders to bind before enabling.
launchdarkly.flag.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://launchdarkly-api.invalid/api/v2/flags/PROJECT_KEY/FLAG_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Delete flag.
Delete a feature flag from the project: the flag, its variations and all per-environment targeting are removed, and any deployed code still referencing the flag key falls back to the fallback value in the code — an irreversible delete with production-visible effect, registered at the minimum R3 tier. PROJECT_KEY and FLAG_KEY are placeholders to bind before enabling.
launchdarkly.project.delete v1.0.0R3
- Kind
- tool
- Action
- delete
- Endpoint
DELETE https://launchdarkly-api.invalid/api/v2/projects/PROJECT_KEY- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-launchdarkly-service-token- Data class
- internal
Delete project.
Delete an entire project: all flags, environments and segments within it are removed — the most extensive delete this pack registers, at the minimum R3 tier. PROJECT_KEY is a placeholder to bind 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-launchdarkly-service-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 LaunchDarkly service access token, held in the client's own secret manager. Token issuance is external: a team member with sufficient permissions creates the token on LaunchDarkly's Authorization page (or an integration admin provisions it), and the deployment's custody job stores it under this reference.
Stored-value format, stated exactly because it is unusual: the Authorization header value is the raw access token with NO scheme — LaunchDarkly's documentation states the value of the Authorization header must be the access token itself, so the stored material is the bare token string and the injector sends it verbatim.
Prefer a service token over a personal token: service tokens are account-level and are not tied to one member's continued employment. Expiry and revocation behavior: LaunchDarkly access tokens do not carry an automatic TTL — a token remains valid until it is reset (rotated) or deleted on the Authorization page, so rotation cadence is the custody job's responsibility and a leaked value must be reset explicitly; resetting or deleting invalidates the value immediately and it fails closed.
Note the gap: changing the role attached to a token narrows its future authorization decisions, and disabling the creating member does not invalidate a service token they created — revocation is per-token. Each token is pinned to an API version at creation; confirm the pinned version serves the registered /api/v2 paths (or send LD-API-Version per request — the pinned-token approach is the default this pack assumes).
Least privilege: attach a custom role granting only the actions the enabled capabilities need, scoped to the specific projects and environments this pack is bound to — in particular, grant flag-targeting write actions on production environments only where the R3 update capability is intentionally enabled, since the same role gates the deploy-equivalent toggle.
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
launchdarkly-account(api, internal):https://launchdarkly-api.invalid/api/v2
Technical package and review record
Complete provider requirements and exclusions
The endpoint host 'launchdarkly-api.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): substitute the customer's LaunchDarkly base URI before enabling — app.launchdarkly.com for commercial, app.eu.launchdarkly.com for the EU instance, app.launchdarkly.us for federal — in every endpoint, in the resource locator and in every egress allowlist entry. The allowlist matches exactly, so all three move together, and substitution is a required deployment step. PROJECT_KEY and FLAG_KEY in the endpoint paths are placeholders to bind before enabling.
Risk classification: collection and single-resource reads sit at the minimum R0 tier; flag creation registers as create and deploy at the minimum R3 tier: creation is not guaranteed inert, because a newly existing flag's OFF variation can differ from the application's missing-flag fallback value, so creating a flag can change served behavior before any toggle or targeting.
The flag UPDATE endpoint (PATCH /api/v2/flags/{project}/{flag}) is registered once, as update and deploy at the minimum R3 tier: the endpoint accepts JSON patch, JSON merge patch and semantic patch bodies, and a semantic patch instruction such as turnFlagOn or turnFlagOff, addTargets or updateFallthroughVariationOrRollout changes what production software serves to end users immediately — toggling a feature flag in a production environment is an extensive, deploy-equivalent write, and deploy is one of the designated actions requiring human approval.
Request limits: because the same endpoint and method also performs benign settings edits (name, description, tags, maintainer) and the request body is an unrestricted patch document, a lower-tier registration would not cover all effects of this endpoint — an installer's intention to patch only settings is not a restriction the registration enforces, so this pack registers the endpoint once at R3 and does not offer a separate 'settings-only' capability.
Flag deletion and project deletion sit at the minimum R3 tier as deletes. Provider-side controls, noted but not relied on: LaunchDarkly can require approvals for flag changes in an environment, in which case a direct API change fails with 405 and must go through an approval request — that is the provider's control, not this registration's, and this pack deliberately does not register the approvals API (creating or applying approval requests is approve-equivalent and needs its own review).
API versioning: each access token is pinned to an API version at creation (tokens created before versioning are pinned to 20160426), and a request may override with the LD-API-Version header; this pack registers paths under /api/v2 and the deployment should confirm the token's pinned version serves them.
Documented exclusions: this pack does not register the access tokens API (token lifecycle is an external custody process — see the credential note), members/teams/custom-roles management (access-granting), the approvals API, segments management, environment creation/deletion, data export, relay proxy configuration, and webhooks/integrations. SDK keys, mobile keys and client-side IDs cannot call this REST API at all — a deployment must not store one under this pack's reference.
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
9 sources, retrieved 2026-09-21
- https://launchdarkly.com/docs/api (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/feature-flags (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/feature-flags/patch-feature-flag (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/access-tokens (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/feature-flags/post-feature-flag (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/projects/delete-project (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/projects/get-projects (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/feature-flags/get-feature-flags (retrieved 2026-09-21)
- https://launchdarkly.com/docs/api/feature-flags/delete-feature-flag (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: 2f5c3abb3906829b89d81ac039b99d9214ca719cdf521310038ffabeaa87a6ec
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.