Detection rules › Panther
Wiz Issue Alert Passthrough Rule
This is a third-party alert feed, not a detection over modeled telemetry. Another security product raised the finding; this rule forwards or reshapes it into the SIEM. It is searchable for reference but is excluded from the detection-rule browse and the ATT&CK coverage matrix.
This rule enriches and contextualizes security alerts generated by Wiz.
Rule body yaml
AnalysisType: rule
RuleID: Wiz.Issue.Alert.Passthrough
Description: This rule enriches and contextualizes security alerts generated by Wiz.
DisplayName: Wiz Issue Alert Passthrough Rule
Runbook: Review the Wiz alert details to determine what malicious behavior was detected, and whether or not it was blocked.
Reference: https://www.wiz.io/product
Enabled: true
Filename: wiz_issue_alert_passthrough.py
Severity: Medium
LogTypes:
- Wiz.IssuesWebhook
DedupPeriodMinutes: 720
Threshold: 1
Tests:
- Name: Open Alert
ExpectedResult: true
Log:
{
"p_event_time": "2025-07-25 13:09:25.306109000",
"p_log_type": "Wiz.IssuesWebhook",
"p_parse_time": "2025-10-24 05:04:47.058502203",
"p_row_id": "eac735a1259bfda5e5fbf9da29a504",
"p_schema_version": 0,
"p_source_id": "26c0c4b6-781c-40fa-9bc4-5bd16f8e5dda",
"p_source_label": "wiz-issue-webhook",
"p_udm": {},
"control": {
"description": "An EC2 instance has an unprotected port that is being probed by a known malicious host. This rule's final severity is assigned dynamically according to the severity assigned by GuardDuty.",
"id": "cer-awsguardduty-recon-ec2-portprobeunprotectedport",
"name": "Recon:EC2/PortProbeUnprotectedPort",
"risks": [],
"severity": "HIGH"
},
"issue": {
"created": "2025-07-25 13:09:25.306109000",
"id": "e3188a71-794c-5ee8-b97c-eb794aa5b752",
"projects": "",
"severity": "HIGH",
"status": "OPEN"
},
"resource": {
"cloudPlatform": "AWS",
"cloudProviderURL": "",
"id": "",
"name": "jenkins-aws",
"region": "us-east-2",
"status": "",
"subscriptionId": "111111111111",
"subscriptionName": "My-Subscription",
"type": "virtualMachine"
},
"trigger": {
"ruleId": "710a481b-3066-439f-9612-3f103afce604",
"ruleName": "issue-updates",
"source": "ISSUE",
"type": "Open"
}
}
- Name: Low-Severity Open Alert
ExpectedResult: true
Log:
{
"p_event_time": "2025-07-25 13:09:25.306109000",
"p_log_type": "Wiz.IssuesWebhook",
"p_parse_time": "2025-10-24 05:04:47.058502203",
"p_row_id": "eac735a1259bfda5e5fbf9da29a504",
"p_schema_version": 0,
"p_source_id": "26c0c4b6-781c-40fa-9bc4-5bd16f8e5dda",
"p_source_label": "wiz-issue-webhook",
"p_udm": {},
"control": {
"description": "An EC2 instance has an unprotected port that is being probed by a known malicious host. This rule's final severity is assigned dynamically according to the severity assigned by GuardDuty.",
"id": "cer-awsguardduty-recon-ec2-portprobeunprotectedport",
"name": "Recon:EC2/PortProbeUnprotectedPort",
"risks": [],
"severity": "HIGH"
},
"issue": {
"created": "2025-07-25 13:09:25.306109000",
"id": "e3188a71-794c-5ee8-b97c-eb794aa5b752",
"projects": "",
"severity": "LOW",
"status": "OPEN"
},
"resource": {
"cloudPlatform": "AWS",
"cloudProviderURL": "",
"id": "",
"name": "jenkins-aws",
"region": "us-east-2",
"status": "",
"subscriptionId": "111111111111",
"subscriptionName": "My-Subscription",
"type": "virtualMachine"
},
"trigger": {
"ruleId": "710a481b-3066-439f-9612-3f103afce604",
"ruleName": "issue-updates",
"source": "ISSUE",
"type": "Open"
}
}
- Name: Resolved Alert
ExpectedResult: false
Log:
{
"p_event_time": "2025-07-25 13:09:25.306109000",
"p_log_type": "Wiz.IssuesWebhook",
"p_parse_time": "2025-10-24 05:04:47.058502203",
"p_row_id": "eac735a1259bfda5e5fbf9da29a504",
"p_schema_version": 0,
"p_source_id": "26c0c4b6-781c-40fa-9bc4-5bd16f8e5dda",
"p_source_label": "wiz-issue-webhook",
"p_udm": {},
"control": {
"description": "An EC2 instance has an unprotected port that is being probed by a known malicious host. This rule's final severity is assigned dynamically according to the severity assigned by GuardDuty.",
"id": "cer-awsguardduty-recon-ec2-portprobeunprotectedport",
"name": "Recon:EC2/PortProbeUnprotectedPort",
"risks": [],
"severity": "HIGH"
},
"issue": {
"created": "2025-07-25 13:09:25.306109000",
"id": "e3188a71-794c-5ee8-b97c-eb794aa5b752",
"projects": "",
"severity": "LOW",
"status": "Resolved"
},
"resource": {
"cloudPlatform": "AWS",
"cloudProviderURL": "",
"id": "",
"name": "jenkins-aws",
"region": "us-east-2",
"status": "",
"subscriptionId": "984186218765",
"subscriptionName": "My-Subscription",
"type": "virtualMachine"
},
"trigger": {
"ruleId": "710a481b-3066-439f-9612-3f103afce604",
"ruleName": "issue-updates",
"source": "ISSUE",
"type": "Resolved"
}
}
Detection logic
Condition
issue.status eq "OPEN"
issue.severity ne "INFORMATIONAL"
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
issue.severity | ne |
|
issue.status | eq |
|
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
id | resource.id |
type | resource.type |
name | resource.name |
name | control.name |