What Is an Issue?
An issue is a group of failed findings that together form one attack path on one account. Each issue states:- Starts from: Where the threat actor has to start, for example The internet, Any signed-in identity, A leaked credential, A foothold on a host, or An outside user.
- Leads to: What walking the path gives the threat actor: Data exposure, Privilege escalation, or Code execution.
- Verdict: How exploitable the path is, drawn from five legs of evidence.
- Fix: The suggested remediation for the path.
How Findings Fold Into Issues
After every scan, Prowler Cloud reads the failed findings of the scan and matches them against a set of attack patterns. Each pattern claims a list of Prowler checks, such ass3_bucket_public_access, and groups the findings of those checks into one issue per account.
Patterns never re-run detection. They only read findings Prowler already produced, and they use other failed findings as amplifiers. For example, a public bucket and a disabled account-level public access block become one issue with one explanation, not two separate rows.
Every failed finding lands in exactly one issue:
- Pattern issues: Findings claimed by an attack pattern.
- Detection and hygiene gaps: Findings for missing logging, detection, or retention controls, for example Amazon GuardDuty or AWS CloudTrail disabled. These cannot be exploited on their own, but they decide whether a cyberattack would be noticed. These issues have no starting point or outcome.
- Findings no attack path models yet: The remaining findings, with an Unknown verdict. Unmodeled does not mean safe.
Verdicts
Exploitable and Likely issues are counted as actionable.
Three rules shape every verdict:
- A control in force moves the verdict one rung down. The issue names the control that did it. A control never resolves an issue on its own.
- Verification never changes the verdict. Whether a cyberattack would be detected does not change whether it works. Verification shows how visible it would be.
- A missing finding is not a passing control. If a check did not run or produced no finding, the leg is Unknown. It never counts as safe.
Evidence Legs
Each verdict is drawn from five legs. Every leg answers one question, names the checks and resources it was read from, and has a state of Yes, No, Partly, or Unknown:
Legs do not share a polarity: No on reachability is good news, while No on controls is the problem. Each leg is colored by meaning, so green always reads as favorable.
When an issue covers several resources, it shows the path of the worst resource. A leg that does not hold for every resource states how many it applies to, for example “Holds for 3 of 5 resources in this issue.”
Because each leg lists its evidence, a verdict can be reviewed and challenged instead of taken on trust.
Browsing Issues
To open the list, click Exploitability issues in the Security section of the sidebar.- Summary line: The line under the title shows how many issues were folded from how many failed findings, and how many findings are already covered by a control.
- Verdict tabs: Filter the list by verdict. Each tab shows its count, and All shows every issue.
- Scope selectors: Narrow every tab to specific provider groups or accounts.
- Table columns: Each row shows the Verdict, the Issue title with its attack path, the Why column with the state of each of the five legs, Severity, Account, the number of Findings, and the Triage status. Hover a leg in the Why column to read its state and explanation.
- Exploitability: The number of actionable issues, the count of the other verdicts, and the number of findings folded into issues.
- Top issues: The five worst issues, with their verdict, account, and findings count.
Reviewing an Issue in the Side Panel
Click a row to open the issue in the side panel, next to Lighthouse AI. The header shows the verdict, severity, title, and the compliance frameworks its findings put at risk. The panel has the following tabs:
The actions menu in the panel header includes Open this scan’s failed findings, which opens the Findings page filtered to the failed findings of the issue’s scan, and the Send to Jira action.
Triaging an Issue
To record the decision on an attack path and why it was made, use the Triage tab:- Select a status: Open, Under Review, Remediating, Risk Accepted, or False Positive.
- Optionally, write a triage note explaining the decision.
- Click Save triage.
Sending an Issue to Jira
With the Jira integration configured, the findings of an issue can be sent to Jira in one action:- Open the issue in the side panel.
- Open the actions menu in the panel header and click Send Findings to Jira. The action appears once the issue’s findings have loaded.
- Select the Jira project, issue type, and grouped or separate issue creation mode. A grouped issue keeps the whole attack path in one Jira ticket.
- Click Send to Jira.
Getting a Fix with Lighthouse AI
The issue panel offers the Contextual Fix Lighthouse AI skill. Contextual Fix reads the issue’s attack path, legs, and findings, then answers with:- The single change that closes the attack path fastest, and which leg it closes.
- The per-resource fixes, grouped by check, with the real resource identifiers.
- What to verify after applying the changes, and which findings should pass on the next scan.
Emerging Threats
Added in: 5.49.0 When a new vulnerability lands in an operating system image or a vendor appliance, Exploitability issues answer which hosts are affected, and which of them can be reached today, across AWS, Azure, and Google Cloud in one list.How Emerging Threats Are Detected
A threat signature describes the vulnerability as data:- Affected images: Per cloud, a name pattern with optional version ranges, and the publishers that prove where an image came from (AMI owner accounts on AWS, marketplace publishers on Azure, image projects on Google Cloud).
- Exposure: The network ports that make the vulnerability reachable.
- Impact and remediation: What a threat actor gains, and how to contain and fix it.
ec2_instance_emerging_threat_image, vm_emerging_threat_image, and compute_instance_emerging_threat_image checks match the image of each compute instance against every signature in force. Prowler Cloud maintains the threat catalog and adds new threats to every AWS, Azure, and Google Cloud scan as they are published, without waiting for a Prowler Cloud release.
How Emerging Threats Appear as Issues
Each threat becomes one issue per account, titled with the threat, up to three of its CVE IDs, and the number of affected hosts. A host whose image matches several threats appears in the issue of each one, with the severity, verdict, and fix of that threat. The legs come from what the scan observed:
On AWS, where Amazon Inspector actively scans the packages of an instance and knows every CVE of the threat, its findings decide: an instance with no finding for those CVEs passes, so a host patched in place clears. Elsewhere (Azure, Google Cloud, and operating systems Amazon Inspector does not scan on EC2) the check reads the launch image only. To clear the finding there, replace the host, or mute the finding with a reason after patching in place. The issue resolves once no affected host is left.
The triage of a threat’s issue resolves only when its hosts stop matching. When a threat is removed from the catalog, or the image of a host cannot be looked up in a scan (a Manual finding), the issue leaves that scan but its triage stays as it was set.
Finding a Threat
Threat issues carry the threat name and up to three CVE IDs in their title, and the Exploitability issues page lists the worst verdicts first. Through the API,filter[threat] lists one threat by its ID, and filter[search] matches threat names, the CVE IDs named in titles, pattern IDs, and fixes.
Adding a Threat Signature
To detect a vulnerability the catalog does not cover yet, or one specific to an organization, add a signature to a scan configuration under thethreat_signatures key of the provider. A signature with the ID of a catalog threat replaces it for the providers that use that configuration. Prowler Cloud validates every signature when the configuration is saved, including its examples: image names the rule must match and must miss.
Scope and Updates
- Issues reflect the latest completed scan per provider, the same window the Overview page uses.
- Muted findings are excluded. Muting findings rebuilds the issues of the affected scan.
- Issues are rebuilt automatically after every scan and every imported scan. Evaluation reads stored findings only and makes no calls to the cloud provider.
- Users without unlimited visibility only see issues for the providers their role grants access to. For more information, see Role-Based Access Control (RBAC).
Supported Attack Patterns
Findings from other providers fold into the hygiene and unmodeled issues described above.
Using the API
Issues are available through the Prowler Cloud API:
Example
overview response attributes:

