---
title: "Branch Diff Endpoint"
method: GET
path: "/branches/{branch_id}/diff"
---

# Branch Diff Endpoint

`GET /branches/{branch_id}/diff`

## Request

- Base URL: `https://emfirge.cloud` (the document declares no server; this is the origin it was published from)
- URL: `https://emfirge.cloud/branches/{branch_id}/diff`
- Auth: none declared

## Path parameters

- `branch_id` string, required

## Response `200`

Successful Response

- DiffResult: Deterministic result of comparing two infrastructure snapshots.
  - `added_nodes` string[]
  - `removed_nodes` string[]
  - `modified_nodes` string[]
  - `added_edges` object[]
  - `removed_edges` object[]
  - `deletion_impacts` object[]
  - `lost_dependencies` object[]
  - `lost_connectivity` object[]
  - `coverage_warnings` string[]
  - `collection_warnings` string[]
  - `added_findings` object[]
  - `removed_findings` object[]
  - `score_before` integer
  - `score_after` integer
  - `score_delta` integer
  - `security_score_before` integer
  - `security_score_after` integer
  - `availability_score_before` integer
  - `availability_score_after` integer
  - `disaster_recovery_score_before` integer
  - `disaster_recovery_score_after` integer
  - `cost_score_before` integer
  - `cost_score_after` integer
  - `score_notes` string[]
  - `cost_delta` object
  - `cost_delta_monthly_usd` number, nullable
  - `newly_internet_reachable` string[]
  - `no_longer_internet_reachable` string[]
  - `newly_exposed` object[]
  - `no_longer_exposed` object[]
  - `modeled_state_unchanged` boolean
  - `branch_revision` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/emfirge/apis/aws-risk-analysis-agent.md) · [All operations](https://skmtc.dev/emfirge/apis/aws-risk-analysis-agent/llms.txt) · [OpenAPI document](https://skmtc.dev/emfirge/apis/aws-risk-analysis-agent/revisions/149a9263d07a?raw)
