Skip to content

App Manifest Reference

Every Foundry app has a manifest.yml file that declares its metadata, capabilities, and configuration. The manifest is the single source of truth for the app’s structure.

name: my-app
description: A brief description of the app
version: 1.0.0
FieldTypeRequiredDescription
namestringYesApp name (alphanumeric, hyphens, underscores)
descriptionstringYesBrief description
versionstringYesSemantic version (Major.Minor.Patch)

api_integrations:
- name: external-api
base_url: https://api.example.com
auth:
type: api_key
header: X-API-Key
operations:
- name: list-items
method: GET
path: /items
parameters:
- name: limit
in: query
type: integer
response_schema:
type: object
properties:
items:
type: array

auth:
scopes:
- hosts:read
- custom-storage:write

collections:
- name: threat-cache
description: Cached threat intelligence data
schema:
type: object
properties:
indicator:
type: string
x-cs-indexable: true
score:
type: integer
timestamp:
type: string

functions:
- id: ""
name: hello
description: Returns a greeting based on name input
path: functions/hello
config: null
environment_variables: {}
handlers:
- name: hello
description: Returns a greeting based on name input
method: POST
api_path: /hello
request_schema: request_schema.json
response_schema: response_schema.json
workflow_integration:
id: ""
disruptive: false
system_action: false
tags:
- Hello
- Functions
permissions: []
language: python
FieldTypeDescription
namestringFunction name
languagestringpython, go
pathstringPath to the function directory
descriptionstringHuman-readable description
handlersarrayHandler definitions (name, method, api_path, schemas)
workflow_integrationobjectWorkflow sharing config (disruptive, system_action, tags)

queries:
- name: recent-detections
description: High-severity detections in the last 24h
query: "#event_simpleName=DetectionSummaryEvent | severity>=4"
repository: main

rtr_scripts:
- name: collect-artifacts
platform: windows
permission_type: RTR_ACTIVE_RESPONDER
description: "Collect forensic artifacts"
content_file: rtr/collect-artifacts/script.ps1

workflow_templates:
- name: auto-enrich
description: "Automatically enrich new detections"
trigger:
type: event
event: detection_created

ux:
extensions:
- name: detection-panel
socket: dashboard.detection
description: "Enrichment panel for detection details"
entry_point: ui/extensions/detection-panel/index.html
pages:
- name: threat-dashboard
title: "Threat Dashboard"
description: "Custom threat hunting dashboard"
entry_point: ui/pages/threat-dashboard/index.html
navigation:
label: "Threat Dashboard"