Skip to content

[codex] Calibrate conditioned account-root trust reachability#76

Merged
InfoSecHack merged 1 commit into
mainfrom
codex/admin-reachability-conditioned-root-trust
Jun 6, 2026
Merged

[codex] Calibrate conditioned account-root trust reachability#76
InfoSecHack merged 1 commit into
mainfrom
codex/admin-reachability-conditioned-root-trust

Conversation

@InfoSecHack

Copy link
Copy Markdown
Owner

Summary: Implements the admin_reachability conditioned account-root trust clean-witness calibration from the design note. A trust edge is clean only when account-root trust is narrowed by aws:PrincipalArn to the exact source IAM role ARN or exact assumed-role pattern, with only supported PrincipalArn and ExternalId conditions and no wildcard principal or unresolved blocking trust condition. Keeps broad role wildcards, broad assumed-role wildcards, ExternalId-only trust, different-role PrincipalArn, unsupported conditions, wildcard principal, and cross-account unknown org membership conservative. Tests: adds focused admin_reachability regressions for exact role, exact assumed-role pattern, ExternalId-only, broad wildcards, different role, unsupported condition, wildcard principal, SCP blocker, and real-pilot-shaped sources. Replay: frozen real-pilot replay produced 18 findings, verdicts all validated; patterns 15 cross_account_trust and 3 admin_reachability; all 3 admin_reachability findings validated with clean-witness check PASS. Validation: affected tests 168 passed; scripts/check.sh passed; scripts/test_fast.sh 2069 passed; git diff --check passed; account and ARN hygiene scans clean; Terraform/raw artifact scan clean.

@InfoSecHack InfoSecHack marked this pull request as ready for review June 6, 2026 19:08
@InfoSecHack InfoSecHack merged commit a5d1383 into main Jun 6, 2026
6 checks passed
@InfoSecHack InfoSecHack deleted the codex/admin-reachability-conditioned-root-trust branch June 6, 2026 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant