Skip to content

UI Extensions

UI extensions embed custom content into existing Falcon console pages. They appear in specific locations (sockets) throughout the console — detection detail panels, host summary tabs, incident sidebars, and more.

Extensions are placed in sockets — predefined insertion points in the Falcon console. Each socket type determines where your extension appears and what contextual data it receives.

Display NameTechnical IDConsole Navigation
Endpoint detection detailsactivity.detections.detailsEndpoint security › Monitor › Endpoint detections
Identity Protection detection detailsidentity.detections.detailsIdentity protection › Detections › Detections
NGSIEM cases detailsxdr.cases.panelNext-Gen SIEM › Monitor and investigate › Cases
Host management host detailshosts.host.panelHost setup and management › Manage endpoints › Host management
Automated leads detailsautomated-leads.leads.detailsNext-Gen SIEM › Monitor and investigate › Automated leads
Workflow execution detailsworkflows.executions.execution.detailsFusion SOAR › Workflows › (open an execution)
NGSIEM workbench detailsngsiem.workbench.detailsNext-Gen SIEM › Cases › open a case › workbench graph canvas › click a node

The extension does not appear at the list level — open an individual record (detection, case, host, lead, or execution) and the extension renders in the detail panel.

The Extension Builder provides a visual, drag-and-drop experience for creating UI extensions without writing code.

  1. In the App Builder, go to UI extensions.
  2. Click Create extension and select Extension Builder.
  3. Choose the socket type.
  4. Add data sources (API integrations, collections, Falcon APIs).
  5. Bind data fields to UI components.
  6. Preview and deploy.

For a walkthrough, see Build a Detection Enrichment App.

For full control over the UI, build extensions using the Foundry CLI.

Terminal window
foundry ui extensions create

You’ll be prompted to choose a template (Vanilla JS or React), name the extension, provide a description, and select sockets.

Run the extension locally with live reload:

Terminal window
foundry ui run

The Falcon console loads your local extension in development mode, visible only to you.

UI extensions are declared in manifest.yml:

ui:
extensions:
- name: ip-enrichment-panel
description: "Enriches detection details with IP geolocation"
path: ui/extensions/ip-enrichment/dist
entrypoint: ui/extensions/ip-enrichment/dist/index.html
sockets:
- activity.detections.details

UI extensions can invoke Foundry functions using the Falcon context object:

// Get the Falcon context (provided by the Foundry runtime)
const helloFunction = falcon.cloudFunction({ name: 'hello' });
const response = await helloFunction.path('/hello').post({ name: name });