Skip to main content
A field mapping connects an input field to an output field within a service — how a value that enters the service becomes a value that leaves it. Gable detects these mappings from your code, and you can review them, see where each came from, and correct them with overrides when the scanned lineage is incomplete or wrong.

Where field mappings appear

Open a component’s Component Details page and go to the Known dependencies section. Each row is a field mapping — the ingress field on the left, the egress field it becomes on the right — grouped by ingress and egress.

Field mappings in the Known dependencies section

The Source column shows where each mapping came from:
  • Scan output — the mapping was detected by Gable’s analysis of your code.
  • Override — the mapping was added or edited by a person.
  • Disabled — a scanned mapping that has been suppressed and no longer contributes to lineage.
Select a mapping to open its details panel. For the full set of metadata on a mapping, see Field-Level Lineage Metadata.

Inspect and act on a mapping

Selecting a field mapping opens a panel with its ingress and egress payloads, its connections, its code paths, and the actions for correcting it. Use the arrows in the panel header to page through mappings without closing it.

A field mapping's details panel

From this panel you can:
  • Add a mapping that the scan missed — use Add upstream source or Add downstream consumer in the Connections card to record a mapping that the scan didn’t capture. These are retained as manually managed overrides.
  • Add context — use Notes & overrides to leave a note for downstream consumers and stewards.
  • Report a defect — flag a scanned mapping that looks wrong (see below).
  • Suppress a scanned mapping — disable a mapping that doesn’t represent real lineage (see below).

Report a defect

Report a defect when a scanned mapping appears incorrect, incomplete, or unexpected — for example, the ingress or egress field is wrong, expected mappings are missing, or the mapping represents lineage that does not exist.
  1. Select the field mapping to open its details panel.
  2. Select Report an issue in the panel header.
  3. In the Report defect dialog, describe the issue, describe what you expected instead, and choose a Severity.
  4. Select Submit.

Reporting a defect on a field mapping

Gable receives the report along with the component version and mapping information.

Suppress a scanned mapping

When a scanned mapping doesn’t represent real lineage, disable it so it no longer contributes downstream.
  1. Select the field mapping to open its details panel.
  2. Select Disable in the panel header.
The mapping’s Source changes to Disabled, and it stays suppressed on subsequent scans until you restore it. When a mapping can’t be disabled, the control reads Disable unavailable.

Refine lineage on the Lineage quality tab

The Lineage quality tab collects the manual work on a component in one place. It summarizes the count of scan-inferred mappings, manual overrides, and disabled paths, and lets you filter to just the overrides or disabled paths to review them.

The Lineage quality tab

Create a path override

When the scan missed a relationship entirely, create a new path to record it.
  1. On the Lineage quality tab, select Create path.
  2. Define the Ingress payload — a payload name and its fields.
  3. Define the Egress payload — a payload name and its fields.
  4. Under Field mappings, pair each ingress field with the egress field it becomes.
  5. Optionally attach the Code steps that move the data and add Notes.
  6. Select Create path.

Creating a path override

The new path appears with a Source of Override. Overrides are retained as manually managed lineage: future scans may add new scanned mappings but do not remove your overrides, and disabled mappings stay suppressed until you restore them.
Edits create pending changes for the version. They must be approved before they take effect downstream — see Approvals.
Paths can also be managed programmatically — see the gable lineage component path CLI commands.