Wiz

Categories

Infrastructure Scanning

Integrates With
Import Options
File Types
Integrations

Wiz

Wiz is a unified cloud security platform that enables organizations to rapidly identify and remediate critical vulnerabilities, misconfigurations, and security risks across multi-cloud environments including AWS, Azure, Google Cloud Platform, Oracle Cloud Infrastructure, and Kubernetes. The platform uses an agentless approach to scan cloud infrastructure and perform contextual risk analysis, prioritizing the most critical security issues to help security and development teams build faster while maintaining strong security posture.

Wiz Integration with DefectDojo

Wiz gives security teams visibility into cloud risk that traditional scanners were never designed to provide — not just individual misconfigurations or CVEs, but the relationships between them: the exposed S3 bucket connected to an over-privileged role connected to a workload running a critical vulnerability. That context is genuinely valuable for prioritization. What Wiz doesn't provide is a vulnerability management workflow: persistent finding records, SLA enforcement, remediation assignment across teams, risk acceptance with audit trails, and longitudinal reporting that survives beyond the current state of your cloud environment. Integrating Wiz with DefectDojo closes that gap, turning Wiz's cloud security signal into a managed, trackable remediation program.

Why Wiz Matters

Wiz has established itself as one of the leading Cloud-Native Application Protection Platforms (CNAPPs) by combining agentless scanning with a graph-based model of cloud resource relationships.

Advantages of This Integration

Wiz tells you what your cloud risk looks like right now. DefectDojo tracks what your team did about it — and when, and who decided what.

How This Integration Works

Wiz findings are exported via the Wiz CLI (wizcli) or API and imported into DefectDojo using the Wiz parser.

Step 1 — Export findings from Wiz

Using the Wiz CLI to export issues:

# Authenticate with Wiz
wizcliauth --id <client-id> --secret <client-secret>

# Export issues as CSV (DefectDojo Wiz parser expects CSV format)
wizcli issues export --output wiz-issues.csv --format csv

# Filter by severity for targeted exports
wizcli issues export --output wiz-critical-high.csv --format csv --severity CRITICAL,HIGH

Alternatively, use the Wiz GraphQL API to pull findings programmatically and export to CSV for import:

curl -X POST https://api.us1.app.wiz.io/graphql \
-H "Authorization: Bearer <wiz-api-token>" \
-H "Content-Type: application/json" \
-d '{"query": "{ issues(first: 500, filterBy: { severity: [CRITICAL, HIGH] }) { nodes { id title severity status } } }"}' > wiz-api-response.json

Step 2 — Import into DefectDojo

Use Wiz Scan as the scan type:

curl -X POST https://<defectdojo-host>/api/v2/import-scan/ \
-H "Authorization: Token <your-api-token>" \
-F "scan_type=Wiz Scan" \
-F "file=@wiz-issues.csv" \
-F "engagement=<engagement-id>" \
-F "product=<product-id>" \
-F "active=true" \
-F "verified=false"

Step 3 — Reimport for recurring exports

For environments where Wiz findings are exported on a regular cadence (daily, weekly), use reimport to update existing finding states rather than create duplicate records:

curl -X POST https://<defectdojo-host>/api/v2/reimport-scan/ \
-H "Authorization: Token <your-api-token>" \
-F "scan_type=Wiz Scan" \
-F "file=@wiz-issues.csv" \
-F "test=<test-id>"

Findings resolved in Wiz since the last export are marked resolved in DefectDojo. New findings are created. Risk-accepted findings are left untouched.

Data Granularity: What Gets Imported

Field Source in Wiz Export Notes
Title Issue Title Wiz-generated issue name describing the finding type
Severity Severity CRITICAL, HIGH, MEDIUM, LOW, INFORMATIONAL
Description Description Full issue description including context and risk explanation
Status Status OPEN, RESOLVED, IN_PROGRESS — mapped to DefectDojo active/inactive
Resource ID Resource ID Cloud resource identifier (ARN, resource path, etc.)
Resource Name Resource Name Human-readable cloud resource name
Resource Type Resource Type e.g., Virtual Machine, S3 Bucket, Container Image, IAM Role
Cloud Platform Cloud Platform AWS, Azure, GCP, OCI, Kubernetes
Subscription / Account Subscription ID Cloud account or subscription where the resource resides
Region Region Cloud region of the affected resource
CVE ID CVE For vulnerability findings; may contain multiple CVEs
CVSS Score CVSS Score Where Wiz provides CVSS for vulnerability findings
First Seen Created At When Wiz first detected the issue
Last Seen Updated At Last time Wiz confirmed the issue was still present
Remediation Remediation Wiz's step-by-step remediation guidance
Control Name Control Name The Wiz security control that triggered the finding
Attack Path Has Attack Path Whether this finding is part of a Wiz-identified attack path

Use Cases

For multi-account AWS environments: Security teams managing 50+ AWS accounts use Wiz to scan all accounts from a single integration. Daily exports import into DefectDojo, organized by account under a product-per-account or product-per-business-unit structure. Security leadership gets a unified view of Critical and High findings across the entire AWS estate — filterable by account, region, and resource type — without logging into individual accounts or parsing Wiz's live console for each one.

For Kubernetes workload vulnerability management: Wiz scans Kubernetes clusters and surfaces container image vulnerabilities alongside cluster misconfigurations. DefectDojo separates these into distinct engagements — workload vulnerabilities owned by application teams, cluster configuration findings owned by platform engineering — with separate SLA policies and assignment rules for each. Findings that span both (a vulnerable image running in a misconfigured cluster) are cross-referenced in DefectDojo notes during triage.

During an incident or post-mortem review: After a cloud security incident, DefectDojo's finding history shows which Wiz findings were open at the time of the incident, whether they were risk-accepted, and what the documented rationale was. This retrospective capability — knowing what was known and when — is not available from Wiz's live console, which reflects only current state.

For compliance evidence across cloud controls: Regulatory frameworks increasingly require evidence of continuous cloud security monitoring. DefectDojo's engagement history, finding lifecycle records, and risk acceptance audit trail covering Wiz's CSPM, vulnerability, and secrets findings provide structured evidence for SOC 2, ISO 27001, and FedRAMP without additional manual reporting work.

When operationalizing attack path findings: Wiz's attack path analysis identifies chains of issues that represent elevated risk. Security teams export attack-path-flagged findings separately and import them into a priority DefectDojo engagement with Critical severity treatment — ensuring these findings get accelerated SLA timelines and direct assignment to senior engineers regardless of their individual component severities.

Operational Tips