Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions src/azurefox/chains/registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,78 @@ class ChainFamilySpec:
),
),
),
ChainFamilySpec(
name="escalation-path",
meaning=(
"A current foothold, trust edge, or bounded support clue already suggests a stronger "
"identity or control path in Azure."
),
summary=(
"Follow the strongest current-foothold escalation stories toward the next defended "
"identity or control step."
),
allowed_claim=(
"Can claim that visible evidence suggests a current-foothold escalation story and can "
"name what stronger control or trust consequence is in view. Cannot claim exploit "
"success or multi-hop control without deeper evidence."
),
current_gap=(
"The grouped runner still needs exact trust-to-control transformation data so "
"trust-backed rows can explain how the current foothold could actually become or "
"control the stronger identity instead of re-listing relationship-only leads."
),
best_current_examples=(
"privesc -> permissions",
"privesc -> role-trusts -> permissions",
),
source_commands=(
ChainSourceSpec(
command="privesc",
minimum_fields=(
"starting_foothold",
"principal_id",
"path_type",
"current_identity",
"proven_path",
"missing_proof",
"next_review",
),
rationale=(
"Provides the current-foothold escalation triage rows that the chain family "
"can harden into a defended path story."
),
),
ChainSourceSpec(
command="permissions",
minimum_fields=(
"principal_id",
"display_name",
"high_impact_roles",
"scope_count",
"scope_ids",
"privileged",
),
rationale=(
"Provides the visible Azure control power behind the current foothold or "
"linked identity."
),
),
ChainSourceSpec(
command="role-trusts",
minimum_fields=(
"trust_type",
"source_object_id",
"target_object_id",
"confidence",
"summary",
),
rationale=(
"Provides trust edges that can widen a current-foothold path into stronger "
"identity control when that edge is actually connected."
),
),
),
),
ChainFamilySpec(
name="workload-identity-path",
meaning=(
Expand Down
Loading
Loading