Workflow dependency impact analysis

Perform an impact analysis before changing or removing a Source, provider account, Action contract, reusable Destination, Filter, Transformation, credential, provider permission, or downstream API. FastHook validates graph references when a Workflow is saved, but that does not prove a later dependency change is behaviorally compatible.

Build the dependency index

Start with the Workflow inventory. Retrieve every Workflow graph and index these exact fields:

| Dependency | Where to match | Impact | | --- | --- | --- | | Source | Workflow source_id | Trigger identity, event schema, delivery mode, and every Workflow sharing that Source | | Provider account | Action action.provider_account_id and Trigger account inventory | Authentication, tenant identity, scopes, subscription, and provider rate limits | | Provider Action | action.provider_key + action.action_key | Input contract, authorization, external side effect, and schema provenance | | Destination | Destination Step resource_id | Endpoint, authentication, signature, timeout, and delivery behavior | | Filter | Filter Step resource_id except inline_filter | Which events continue | | Transformation | Transformation Step resource_id except json_patch | Payload shape available to downstream Steps | | Graph element | Step and Edge IDs | Mappings, Paths, conditions, and downstream references |

The inventory example emits the exact IDs and Action keys needed for the first pass. Keep separate reverse indexes such as source_id → workflow_ids, provider_account_id → workflow_ids, and resource_id → workflow_ids.

Review embedded behavior

An ID-only scan is necessary but insufficient. Review the complete graph for:

Do not use blind text replacement across serialized graphs. An identifier-like string can appear as business data, a mapping value, a condition operand, or documentation.

Impact questions by change type

Source or Trigger

List every Workflow with the same source_id. Confirm whether the change alters provider account, Trigger definition, event selection, instant/polling delivery, authentication, Source status, or output schema. A shared Source can affect several active Workflows from one event.

Connected account or credential

Match the provider account used by Trigger and Action configuration. Verify provider tenant identity, scopes, expiration, reconnect requirements, webhook subscriptions, rate limits, and every external resource selected by the Action. A credential rotation that preserves an ID can still change effective permissions.

Destination, Filter, or Transformation

Match reusable resource_id values in current graphs. Review direct webhook Connections separately; the Workflow graph inventory does not cover Connection rules that reuse the same lower-level resource.

Provider or schema change

Match provider_key, Trigger definition_key, and Action action_key, then inspect each mapping target and source path. Historical run evidence records the executing Workflow version and schema provenance when available, but it does not make a current graph compatible automatically.

Classify affected Workflows

For each match, record:

Treat unknown ownership or incomplete inventory as a blocked high-risk change, not as evidence of no impact.

Verify the result

After the change:

  1. retrieve each affected Workflow and confirm its expected version;
  2. run a bounded synthetic event for every materially different graph pattern;
  3. inspect Source, Action, Step, mapping, and error-route evidence in Audit;
  4. verify provider-side business outcomes;
  5. compare failure, latency, duplicate, and reconciliation signals with baseline; and
  6. keep the impact record open through the observation window.

Use Safe bulk Workflow changes when several graphs must change and the release checklist for production rollout.