Who could read this bucket if MFA were switched off?
who-can(
action: "s3:GetObject"
resource: var:critical-buckets
env: {"aws:multifactorauthpresent": "false"}
)Why a graph can’t answer this
A graph records each condition as met-or-unmet at the instant it was scanned. To answer “what if MFA were absent?” it has to re-ingest the account with the condition flipped. RQL takes the condition as a parameter — any of AWS’s 50+ global keys, no re-scan.
What a graph tool does instead
Re-ingest with the condition flipped — or wait for a vendor rule built for that exact case.