Work with branches

Read diffs and verdicts

Understand what changed, why it matters, and what the model cannot establish.

Read the infrastructure diff

Request a diff at any point to compare the rebuilt branch with its original baseline.

MCP tool call
emfirge_branch_diff({ branch_id: "<branch_id>" })
FieldsWhat they describe
added_nodes / removed_nodes / modified_nodesResource changes
added_edges / removed_edgesRelationship changes
added_findings / removed_findingsChanges in native checks
newly_internet_reachable / no_longer_internet_reachableModeled reachability changes
score_before / score_after / score_deltaScore comparison; higher is safer

Interpret the verdict

The combined verdict is native-rules-only by default; Checkov, Trivy, and cloudsplaining are disabled unless EMFIRGE_RUN_SCANNERS=1. When enabled, the verdict compares native checks with available scanner results and includes provisioned-cost notes. It is advisory; the backend does not stop an external AWS apply.

ResultCurrent decision rule
passNo new findings, new internet reachability, or detected privilege escalation trigger the other states.
warnNew findings, new reachability, or introduced privilege escalation need review.
blockA new critical/high finding is on a newly reachable resource or indicates privilege escalation; also used for introduced escalating roles that are internet-reachable.

Read coverage alongside the result

Check scanner_available: false means optional scanner results were not available, not that the scanner found nothing. Read cost_unknown_notes even when a numeric cost delta is present.

The current combined-verdict response does not include a universal confidence field. Confidence tiers on graph findings and roadmap commitments should not be treated as fields guaranteed on every tool response.

A pass is a statement about the checks that ran. Missing scanner coverage, unknown prices, and unmodeled application dependencies still need review.

Based on the Emfirge MCP and engine source.View source
Documentation