sfi.get_edges
List edges incident to a node, optionally filtered by direction, edge type, and confidence.
sfi.get_subgraph
BFS from a root component, up to `hops` (max 3).
sfi.get_impact
BFS over incoming edges from a component, up to `hops` (max 3).
sfi.blast_radius_live
P6-blast-radius-live (HYBRID ⭐): fuse the static impact graph with LIVE record magnitude - "what breaks if I change/remove X, and how much is at stake?".
sfi.safe_to_delete_field
Is this field safe to delete, and what's the evidence? The BA's due-diligence check before retiring a field "no one uses" - it gathers every dependency (validatio...
sfi.field_change_advisor
Decision-support tool: before changing a field, see the whole blast radius in one briefing.
sfi.what_if_change_field_value
Value-change impact (Data Steward / Identity & Integration lens): given a CustomField `fieldId`, what breaks if its stored VALUE changes - NOT its schema (use wha...
sfi.value_change_audit
Batch value-change audit (Data Steward lens): given an `object` and optionally a list of `fields`, risk-ranks the impact of changing each field's stored VALUE - t...
sfi.why_field_changed
Trace every writer to a CustomField.
sfi.what_if_change_field_type
v2.3 R2a what-if tool: given a CustomField canonical id (`CustomField:{Object}.{Field}`) and a proposed new field type, returns the structured impact across every...
sfi.what_if_remove_picklist_value
v2.3 R2a what-if tool: given a Picklist or MultiselectPicklist CustomField id (`CustomField:{Object}.{Field}`) and a value to remove, returns the structured impac...
sfi.what_if_make_field_required
v2.3 R2a what-if tool: given a CustomField id (`CustomField:{Object}.{Field}`), walks the parent object's write paths and flags incomplete writes that would fail...
sfi.what_if_deactivate_flow
v2.3 R2b component-level what-if tool: given a Flow canonical id (`Flow:{ApiName}`), bare API name, or flow label / partial name (e.g.
sfi.what_if_disable_trigger
v2.3 R2b component-level what-if tool: given an ApexTrigger canonical id (`ApexTrigger:{Name}`), enumerates the downstream impact of disabling the trigger by walk...
sfi.what_if_change_method_signature
v2.3 R2b component-level what-if tool: given an ApexClass id (`ApexClass:{Name}`), a method name, and an optional new signature string, enumerates every direct ca...
sfi.what_if_merge_profiles
v2.3 R2c profile what-if tool: given two Profile canonical ids (`Profile:{Name}`), walks both profiles' grants and visibility settings, groups them by `(settingTy...
sfi.what_if_split_profile
v2.3 R2c profile what-if tool: given a Profile id (`Profile:{Name}`) and an ordered array of target PermissionSet ids (`PermissionSet:{Name}`), proposes a per-gra...
sfi.call_graph
Deep code tool: given a root `ApexClass:` or `ApexTrigger:` id and an optional `direction` (`'downstream' | 'upstream' | 'both'`; defaults to `'both'`), BFS over...
sfi.downstream_effects
v2.7 R2 deep code tool: given an `ApexClass:`, `ApexTrigger:`, OR `CustomObject:` id, surfaces what downstream automation and side effects are reachable.
sfi.method_reachability
v2.7 R2 deep code tool: given an `ApexClass:` or `ApexTrigger:` id, walks upstream `callsApex` BFS (capped at depth 3) and classifies the reachable upstream set a...
sfi.tests_for_change
Smart test selection (test-impact analysis): given `changedComponents` (1..500 ApexClass / ApexTrigger ids or bare class names), returns the MINIMAL set of test c...
sfi.package_impact
Managed-package boundary surface - 'what does the {namespace} package touch, and what of MINE breaks if I uninstall/upgrade it?'.
sfi.field_360
A complete 360 profile of a single FIELD - everything that touches that field across validation, formulas, automation, code, UI, integrations, and emails, in one...
sfi.field_lineage
Trace where a field's value comes from and what it feeds - its data provenance upstream (which automations, formulas, code, or integrations set it) and its downst...