Fix the findings that are worse together
When two findings land on the same resource, the overlap is usually the real risk: an open port on a machine whose role has administrator rights. Atlas puts those combinations first and keeps triage tied to the evidence.
- 1Ask what the risk is
Anyone on the internet can reach port 22 on checkout-api, and its role can escalate and read 2.4M PII records. Each is High; together they are Critical.
- 2Ask who should fix it
The team=checkout tag routes the finding to the Checkout team, first seen Sep 3 in prod-core.
- 3Check the related findings
The open security group, the privilege escalation and CVE-2026-1182 stay listed as their own findings. The combination is the overlap.
- 4Read the remediation plan
Three steps: allow port 22 only from bastion-sg, strip iam:PassRole and * actions, then patch and redeploy checkout-api.
Findings get closed or snoozed for the wrong reasons
Two mediums that add up to a critical, a snooze nobody revisits, and a finding that disappears when access breaks.
Two findings can add up to a critical
What usually happens: An open port rated High and a permissive role rated Medium sit in different queues, owned by different teams.
How CloudLens resolves it: The combination is its own Critical row, so the overlap gets one owner and one fix plan.
ResolvedSnoozes outlive their reasons
What usually happens: A finding snoozed in March stays hidden in June, after someone opened another port on the same group.
How CloudLens resolves it: Triage is pinned to the evidence. When the evidence changes, the snooze is cleared and the finding comes back.
ResolvedFindings close when access breaks
What usually happens: A permission is removed, the scanner stops seeing a resource, and its findings close as if they were fixed.
How CloudLens resolves it: A finding resolves only when Atlas can still see the resource and the risk is gone.
ResolvedA weekly findings review, step by step
Dana runs the Tuesday findings review. Here is what that looked like this week.
Lumora Retail is a fictional company. The people, names and numbers are sample data.
Filters to toxic combinations
Checks why it isn't a duplicate
Snoozes three findings for a week
One snooze clears itself
Her comment lands in Jira
See which of yours are worse together
Two findings, one resource, one row
Each part is still reported on its own. The combination is a separate row that marks where they overlap, which is why it ranks above either part.
sg_open_to_worldPort 22 on checkout-api accepts traffic from anywhere.
iam_privilege_escalationThe role it runs as can grant itself more permissions.
Critical · toxic combinationAn open port leads to a machine with administrator rights.
Triage that follows the evidence
The overlap gets its own row, first in the list
- Titles that say what the overlap does
- Overlap row next to its parts
- Fix steps with a named owner
- 1Filter to toxic combinations
Six of 1,286 findings match. The first is an open port leading to a machine with administrator rights, on checkout-api.
- 2Open it to see the overlap
The drawer shows sg_open_to_world, internet reachability and iam_privilege_escalation on one resource. Each part is still reported separately.
- 3Switch to the Fix tab
Owner, evidence id and last-seen time sit above four steps and the security-group diff to bastion-sg. The Jira issue is created from here.
From a new exposure to a resolved finding
- Detected on each scan
- Ranked and routed automatically
- History kept after resolution
- 1A new exposure on checkout-api
The 14:02 scan finds port 22 open to 0.0.0.0/0. Within a minute the path to customer-exports is computed and Open critical goes from 2 to 3.
- 2SEC-77 lands with the owner
The toxic combination is ranked Critical and SEC-77 is assigned to Priya Nair, with the path and fix steps attached.
- 3The rescan resolves it
Port 22 is narrowed to bastion-sg at 15:40. At 16:05 the resource is still visible, the risk is gone, and the finding resolves with history kept.
Acknowledge, start work or snooze in bulk
- None, In progress, Acknowledged, Snoozed
- Cleared when evidence changes
- Export CSV, PDF or JSON
- 1Select three findings
A container running as root on checkout-api, port 22 open on bastion-legacy, and a public load balancer on search-lb.
- 2Snooze them for one week
Pick 1 week from the bulk bar. All three read Snoozed until 21 Sep, and they return early if the evidence changes.
- 3A new rule clears one snooze
The next scan sees a new rule on bastion-legacy. That snooze is cleared and the finding is back in the queue, tagged evidence changed.
- Fix tab with remediation steps
- Comments posted to Jira
- Activity log per finding
- 1Comment on the finding
On the long-lived access key finding, Ana writes that the key rotates with the release going out today, with Also post to Jira SEC-77 checked.
- 2The comment syncs to SEC-77
It posts to the linked Jira issue, and the activity log records the sync under the earlier owner assignment.
- 3Jira moves on its own
Someone moves SEC-77 to In Progress in Jira. Atlas shows that status marked differs, with a Reconcile link, and keeps its own.
Decide what counts as work
- Tag policy with preview
- Scan policy: services and interval
- Issue policy: always or never work
- 1Set required tag keys
Add owner, cost-center and environment. The preview shows 212 resources missing owner before anything is saved.
- 2Choose what to scan and how often
Toggle services, including Amazon Inspector, on a 6-hour interval. With no scan policy set, every supported service is scanned.
- 3Decide what counts as work
Raise issues at High and above, always treat an open port to an admin machine as work, and never raise untagged resources in sandbox.
Findings across the whole stack
Kubernetes (EKS)
Privileged containers, containers running as root, secrets in environment variables, public load balancers and namespaces without a network policy.
Vulnerabilities
Amazon Inspector package findings, deprecated AMIs and unsupported engine versions.
Exports
CSV, PDF or JSON for audit packs, data pipelines and SIEM ingestion.
Resolved, with history
A fixed finding is marked resolved and keeps its history. It resolves only while Atlas can still see the resource.
About findings and triage
Each part is a real finding, and fixing either one helps. The combination is a separate row for the overlap, so it can rank above both.
Triage is pinned to the evidence at the time it was set. If a later scan sees different evidence, or the snooze period ends, the triage state is cleared and the finding returns to the queue.
No. If Atlas loses access to a resource, for example because a permission was removed, its findings stay open. They resolve only when the resource is visible and the risk is gone.
Start with the findings that matter most
Connect a read-only AWS role or Azure service principal. We'll walk you through your bill, your security graph and the first things worth fixing.
