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
Given a CustomField canonical id (`CustomField:{Object}.{Field}`), composes every incoming dependency edge into a confidence-weighted deletion verdict: `safe` (no…
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}`), enumerates the downstream impact of deactivating the Flow by walking every ou…
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 a `direction` (`'downstream' | 'upstream' | 'both'`), BFS over `callsApex` edges up to `maxDept…
sfi.downstream_effects
v2.7 R2 deep code tool: given an `ApexClass:` or `ApexTrigger:` id, walks downstream `callsApex` BFS (capped at `maxDepth`, default 3, max 5) then for every reach…
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
v3.0 unified field-forensics synthesis tool.
sfi.field_lineage
v3.0 provenance + downstream-effects walker.