Skip to main content
Prizm runs two types of sync for each Airflow source. Technical sync catalogs what exists — DAGs, tasks, and run records. Operational sync evaluates how things are performing — it works entirely from the data Technical sync already persisted, without ever calling Airflow again.

Technical Sync

DAGs

Each active DAG in Airflow becomes one Prizm asset. Prizm captures:

Tasks

Each task within a DAG becomes a child Prizm asset, parented to its DAG:

DAG Runs

Run history is the input for all operational metrics. Prizm captures the following per run:

Task Instances

Per-task run records, used for task-level metrics and failure investigation:

Deletion handling

On each full sync (API Pull or CLI), Prizm compares the DAG IDs it just saw against what it previously cataloged. Any DAG previously active and now missing is deactivated, and its child tasks cascade to deactivated. Plugin pushes never trigger pruning — only full syncs from API Pull or CLI can deactivate DAGs.
There is no rename detection. Renaming a DAG in Airflow reads as one DAG disappearing and a new one appearing — not a rename. Lineage, governance metadata, and alert history attached to the old asset do not carry over. Plan renames accordingly.

Operational Sync & Metrics

Operational sync evaluates run health from the data Technical sync already persisted. It never calls Airflow.

Metrics

Auto-thresholded metrics derive a normal band from up to 100 prior historical values. New DAGs or tasks with insufficient run history will show metric values without an alert threshold until enough history accumulates.

Failure alerts

Two alert options fire on run state directly — independent of whether any metrics are enabled: Configure both in the source settings under Sources → your Airflow source → Edit.

Lineage

Prizm derives two types of lineage from Airflow metadata — warehouse lineage (which tables tasks read and write) and cross-DAG lineage (which DAGs trigger or wait on each other).

Warehouse lineage (cross-source)

Warehouse support:

Cross-DAG lineage

Prizm inspects each DAG’s Python source code to detect control-flow dependencies between DAGs. Requires source code extraction to be enabled.

What Prizm does not collect

  • Data from your warehouses — Prizm reads metadata only, not row-level data
  • Airflow connection secrets or variable values outside the plugin variables listed in Plugin Setup
  • Lineage for runs that fail, are killed, or end as zombies (no completed run = no lineage event)
For full details on lineage methods, resolution logic, and PR impact analysis, see the Lineage page.

Sync frequency

Next Steps

Setup

Create an Airflow source and configure API Pull or CLI mode.

What We Collect

Full breakdown of every field Prizm catalogs from DAG, task, and run metadata.