This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+13 more
Affected surfaces
ReleasePort's take
Light signalv2.2.1 tightens SES phishing severity escalation to require both out-of-sandbox behavior and ≥2 recent identity verifications, removing the previous single-domain mismatch heuristic.
Why it matters: Phishing detection now requires dual conditions for escalation, reducing false positives. Test in dev before upgrading if you rely on domain-mismatch-only heuristics; detection thresholds may need recalibration.
Summary
AI summarySeverity escalation logic for SES phishing setup requires both out‑of‑sandbox behavior and a burst of ≥2 recent identity verifications, removing the previous single‑domain mismatch rule.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
High severity requires both out-of-sandbox and burst of >=2 recent identity verifications in same account scan. High severity requires both out-of-sandbox and burst of >=2 recent identity verifications in same account scan. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Low |
Excluded `cloudgrappler` and `detention-dodger` from leaked-creds scanner UA signature list. Excluded `cloudgrappler` and `detention-dodger` from leaked-creds scanner UA signature list. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Refactor | Low |
Updated module docstring with caveat about stock AWS SDK traffic appearing legitimate. Updated module docstring with caveat about stock AWS SDK traffic appearing legitimate. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Refactor | Low |
Replaced fabricated TruffleHog blog URL with verified BleepingComputer/Kaspersky and official GitHub references. Replaced fabricated TruffleHog blog URL with verified BleepingComputer/Kaspersky and official GitHub references. Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Other | Low |
{fact_type":"bugfix","severity":"55","text":"Removed email identity without matching domain escalation heuristic."} {fact_type":"bugfix","severity":"55","text":"Removed email identity without matching domain escalation heuristic."} Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Changed
-
TF-001 (SES phishing setup) - severity escalation logic rewritten.
HIGH now requires BOTH out-of-sandbox AND a burst of >=2 recent
identity verifications in the same account scan. The previous
"email identity without matching domain" escalation has been removed:
it modeled the wrong attacker behaviour. Wiz's September 2025 research
documented attackers "adding multiple domains as verified identities
using the CreateEmailIdentity API" in quick succession - a burst
pattern, not a single typosquat email. The new logic matches what
the source incident actually documented. -
TF-004 (leaked-creds scanner UA) - removed
cloudgrapplerand
detention-dodgerfrom the user-agent signature list. Both are
Permiso DEFENSIVE tools - their UA appearing in CloudTrail means a
defender is running them against the account, not that the account
is under attack. The detector now only matches OFFENSIVE scanner
signatures (trufflehog,gitleaks,noseyparker,secretscanner).
Module docstring updated with an explicit detection caveat: scanners
using stock AWS SDK / boto3 / aws-cli default user-agents look
identical to legitimate traffic and will not trigger this pattern. -
TF-004 references - replaced a fabricated TruffleHog blog URL in
the references list with the verified BleepingComputer / Kaspersky
May 2026 SES abuse coverage and the official TruffleHog GitHub repo.
Tests
- 742 -> 747 (+5 net). New regression tests:
test_email_no_matching_domain_does_not_escalate(TF-001) proves
the removed typosquat heuristic does not return.test_burst_out_of_sandbox_escalates_to_highand
test_burst_in_sandbox_stays_mediumcover the new escalation rule.test_burst_only_counts_recent_identitiesverifies the burst
counter respects the 14-day window.test_cloudgrappler_ua_not_flaggedand
test_detention_dodger_ua_not_flagged(TF-004) prove defensive
tools are now excluded.
Breaking Changes
- Removed "email identity without matching domain" escalation condition in TF-001; new rule requires BOTH out‑of‑sandbox AND a burst of >=2 recent verified identities within the same account scan.
- TF-004: Removed `cloudgrappler` and `detention-dodger` from leaked‑creds scanner UA signature list, limiting detection to offensive scanners (`trufflehog`, `gitleaks`, `noseyparker`, `secretscanner`).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About gebalamariusz/cloud-audit
Open-source AWS security scanner with attack chain detection, breach cost estimation, and copy-paste remediation (CLI + Terraform). 47 checks, 16 attack chain rules. First free standalone AWS security MCP server.
Related context
Related tools
Earlier breaking changes
- v2.2.0 Category enum gains THREAT value, separating active-abuse from SECURITY misconfigurations.
Beta — feedback welcome: [email protected]