LaunchDarkly Integration with Robusta¶
Note
This feature is available with the Robusta SaaS platform and self-hosted commercial plans. It is not available in the open-source version.
This guide explains how to route LaunchDarkly feature flag changes to Robusta's UI via a webhook.
Requirements¶
Robusta must already be deployed and running in your environment.
You have admin access to the Robusta UI (to create API keys and view your
account_id).You have admin access to LaunchDarkly (to create webhook integrations).
Integration Steps¶
We will configure:
A Robusta API key and account ID.
A LaunchDarkly Webhook Integration pointing to Robusta.
Configure the webhook to send feature flag change events.
Step 1: Get Account ID and API Key¶
Obtain your Robusta account_id and create an API key:
In the Robusta UI, navigate to Settings → API Keys.
Click New API Key.
Name the key LaunchDarkly, grant it Read/Write access to alerts, and click Generate API Key.
Copy and securely store the generated API key.
In Settings → Workspace, copy your account_id.
Step 2: Create a Webhook Integration in LaunchDarkly¶
In LaunchDarkly:
Go to Settings → Integrations → Webhook.
Click the Add integration button.
Configure:
Name:
RobustaURL:
https://api.robusta.dev/integrations/generic/launchdarkly?api_key=YOUR_API_KEY_HERE&account_id=YOUR_ACCOUNT_ID_HEREReplace
YOUR_API_KEY_HEREwith the API key from Step 1.Replace
YOUR_ACCOUNT_ID_HEREwith your account ID from Step 1.
Statement: Click the Add the statement button.
Resource type: Select FLAG.
Select flags: Choose the specific flags you want to monitor, or select all.
Project and environments: Select the projects and environments you want to track.
Save the integration.
Note
Other resource types other than FLAG are not verified to work though they might function without additional configuration.
Alternative: Using Headers Instead of URL Parameters¶
Including API keys in URLs can expose them in logs, browser history, and monitoring tools. A more secure approach is to send the key in the request headers whenever possible.
If you’re using a third-party service that supports custom headers, configure the webhook like this:
URL:
https://api.robusta.dev/integrations/generic/launchdarkly?account_id=YOUR_ACCOUNT_ID_HEREHeaders:
Authorization: Bearer <api-key>
What Gets Tracked¶
The integration automatically tracks:
Feature flag changes: When flags are turned on/off, created, or modified
Environment changes: Changes to flag configurations in specific environments
Member actions: Who made the changes and when
Configuration diffs: Before and after states of flag configurations
Approval workflows: Approval requests and status changes
Alert Information¶
Each LaunchDarkly change creates a Robusta alert with:
Title: Descriptive title showing who made the change and what flag was affected
Description: Detailed information about the change, including member details
Labels: Flag key, environment, action type, and source information
Evidence: - Configuration diff showing before/after states - Markdown summary with flag details, project, environment, and reason
Fingerprint: Unique identifier for change aggregation
Validation¶
Make a test change to a feature flag in LaunchDarkly (turn it on/off, modify targeting, etc.).
In Robusta's UI, verify the alert appears with: - Correct flag name and environment - Member information (who made the change) - Configuration diff showing the change - Proper labels and annotations
Troubleshooting¶
No alerts appearing: Verify the webhook URL is correct and the API key has proper permissions.
Missing member information: Ensure the LaunchDarkly webhook payload includes member details.
Wrong environment: Check that the correct projects and environments are selected in the LaunchDarkly webhook configuration.
Missing configuration diffs: Ensure the webhook is configured to send both
previousVersionandcurrentVersiondata.
For additional support, check the Robusta logs for any LaunchDarkly webhook processing errors.
Holmes Configuration¶
To enable Holmes to pull LaunchDarkly changes into the AI assistant, add the following configuration to your generated_values.yaml file and upgrade the Robusta Helm chart:
holmes:
additionalEnvVars:
- name: PULL_EXTERNAL_FINDINGS
value: "true"
After updating the configuration:
Save the
generated_values.yamlfile.Run:
helm upgrade robusta robusta/robusta -f generated_values.yamlRestart the Holmes pod to pick up the new environment variable.
This enables Holmes to access and analyze LaunchDarkly feature flag changes, allowing you to ask questions like: - "What feature flags were changed recently?" - "Who modified the authentication flag?" - "Show me all flag changes in the production environment."