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.

SocketLocationContext data
dashboard.detectionDetection detail pageDetection ID, host info, MITRE ATT&CK data
dashboard.incidentIncident detail pageIncident ID, associated detections
dashboard.hostHost detail pageHost AID, hostname, platform
dashboard.vulnerabilityVulnerability detail pageCVE data, host info
dashboard.identityIdentity detail pageEntity info
sidebar.detectionDetection sidebar panelDetection ID
sidebar.incidentIncident sidebar panelIncident ID
activity.detectionDetection activity feedDetection events
activity.incidentIncident activity feedIncident events
tab.detectionDetection detail tabDetection data
tab.incidentIncident detail tabIncident data
tab.hostHost detail tabHost data
action.detectionDetection action menuDetection ID

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:

ux:
extensions:
- name: ip-enrichment-panel
socket: dashboard.detection
description: "Enriches detection details with IP geolocation"
entry_point: ui/extensions/ip-enrichment/index.html

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 });