Vulnerability Management
Vulnerability Management centralizes security findings from multiple sources — penetration tests, cloud integrations (AWS GuardDuty, IAM), vulnerability scans (Nuclei, OWASP ZAP), code reviews, and manual entry. Each vulnerability is risk-scored, assigned an owner, tracked through remediation with SLA enforcement, and linked to supporting evidence. The module includes an integrated Vulnerability Scanning sub-module for running external infrastructure and application scans directly from the platform.
Overview
Access from Security Operations → Vulnerability Management in the sidebar. The module has two pages:
- Findings — The vulnerability register for tracking all findings through their lifecycle
- Scanning — External vulnerability scanning with Nuclei and OWASP ZAP engines
Vulnerability Register
The Findings page shows all vulnerabilities with summary statistics, multiple view tabs, and a detail sidecar.
Summary Statistics
The top bar shows live counts by severity and status:
- Total — All vulnerabilities
- Critical — Highest severity findings requiring immediate attention
- High — Significant findings needing prompt remediation
- Medium — Moderate findings with standard remediation timelines
- Low — Minor findings
- Open — Vulnerabilities in Open status awaiting triage
- Overdue — Past their SLA-driven due date without resolution
Click any stat card to filter the table.
Vulnerability Table
The default table shows all vulnerabilities with sortable columns:
- Title — Short description (click to open sidecar, inline editable)
- Initial Risk — Numeric risk score with color-coded severity badge (Critical, High, Medium, Low)
- Revised Risk — Updated risk score after reassessment (if applicable)
- Identified — Date the vulnerability was first detected
- Status — Lifecycle status with color-coded badge (inline editable)
- Owner — Assigned person responsible for remediation (inline editable)
- Due Date — Target remediation deadline (inline editable)
Use the filter bar to search by text, filter by status, category, source integration, identified-during source, or owner. Additional columns are available via the Columns button.
View Tabs
The page provides eight view tabs for different workflows:
| Tab | Purpose |
|---|---|
| All | Full table of all vulnerabilities with filters and sorting |
| All Open | Filtered to Open and In Progress status only |
| Penetration Test | Filtered to findings identified during penetration testing |
| In Process | Filtered to In Progress status for active remediation tracking |
| High / Critical | Filtered to high and critical severity for priority remediation |
| Kanban | Board view with columns by status — drag cards to change status |
| Timeline | Gantt-style view showing remediation windows by severity |
| SLA Configuration | Define remediation targets, escalation rules, and notification schedules |
Kanban View
The Kanban view shows vulnerabilities as cards organized by status columns: Open, In Progress, Mitigated, Closed, and Accepted. Each card displays the vulnerability title, risk score badge, owner, and due date. Drag cards between columns to change status.
Timeline View
The Timeline view displays vulnerabilities as horizontal bars spanning from their identified date to their due date. Bars are color-coded by severity — red for Critical, orange for High, yellow for Medium, green for Low. This gives a visual overview of remediation workload and overlapping deadlines.
Vulnerability Detail Sidecar
Click any vulnerability row to open the detail sidecar with five tabs.
Details Tab
The sidecar header shows the vulnerability title (editable), status dropdown, owner dropdown, and due date picker.
Details Tab Fields:
- Identified — Date the vulnerability was first discovered
- Identified During — How it was found: Penetration Test, Vulnerability Scan, Audit, Incident, Code Review, Bug Bounty, GuardDuty Finding, IAM Audit, Nuclei Scan, ZAP Scan, or Other
- Environment — Where the vulnerability exists: Production, Staging, Development, or All
- Threat Description — Detailed description of the vulnerability and its potential impact
For vulnerabilities synced from integrations (GuardDuty, IAM), additional read-only fields appear: Affected Asset, Finding Type, External Reference, Remediation Guidance, and Last Seen date.
Assessment Tab
Initial Assessment:
- Impact — Severity of potential damage (1 = Negligible through 5 = Severe)
- Likelihood — Probability of exploitation (1 = Rare through 5 = Likely)
- Risk Score — Computed as Impact x Likelihood, with a color-coded severity badge (Critical, High, Medium, Low)
Revised Assessment: After initial remediation efforts, expand the Revised Assessment section to record updated Impact and Likelihood scores. The revised risk score shows a delta comparison against the initial score, demonstrating risk reduction.
Treatment Tab
- Treatment Plan — Choose a strategy: Mitigate, Accept, Transfer, or Avoid
- Implementation Notes — Describe the remediation approach, progress, and technical details
- Roadblocks — Document any blockers or dependencies preventing resolution
An AI Remediation button can generate remediation recommendations based on the vulnerability details.
Tracking Tab
- Approved By — Person who approved the remediation or risk acceptance
- Closed Date — Date the vulnerability was formally closed
- Required Tasks — Checklist of action items that must be completed before the vulnerability can be closed. Add tasks inline and check them off as completed.
Evidence Tab
Upload supporting evidence files — penetration test reports, scan results, remediation screenshots, or configuration exports. Supports drag-and-drop upload for PDF, DOCX, TXT, JSON, PNG, JPG, CSV, and XLSX files (max 25 MB each).
SLA Configuration
The SLA Configuration tab defines remediation targets and escalation rules by severity. These drive automatic due date calculation, escalation notifications, and compliance tracking.
Remediation Targets:
| Severity | Default Target | Escalation After | Approval Required |
|---|---|---|---|
| Critical | 7 days | 3 days | CISO |
| High | 30 days | 14 days | VP |
| Medium | 90 days | 45 days | Manager |
| Low | 180 days | 90 days | Owner |
| Info | No SLA | — | — |
Each severity level has:
- Remediation Target — Days allowed for remediation
- Escalation After — Days before escalation triggers
- Approval Required — Who must approve closure at this severity
- Auto-Escalate — Toggle to automatically escalate overdue vulnerabilities
- Current Compliance — Live percentage of vulnerabilities meeting their SLA
Notification Schedule: Configure reminder notifications as percentages of the SLA window (e.g., at 50% and 75% of the remediation target).
Escalation Contacts: Define primary and executive escalation contacts who receive notifications when vulnerabilities breach their SLA.
Creating Vulnerabilities
Click + New Vulnerability to create a manual finding. Fill in the title, select the identification source, set severity via the Assessment tab, assign an owner, and set a due date. The vulnerability opens in the sidecar for further detail entry.
Vulnerability Lifecycle
OPEN → IN_PROGRESS → MITIGATED → CLOSED
↓
ACCEPTED
| Status | Description |
|---|---|
| Open | Newly identified, awaiting triage and assignment |
| In Progress | Actively being remediated |
| Mitigated | Remediation applied, awaiting verification or formal closure |
| Closed | Fully remediated and verified |
| Accepted | Risk formally accepted — documented with justification and approval |
Sources
Vulnerabilities can originate from:
| Source | Description |
|---|---|
| Penetration Test | Findings from external or internal penetration testing engagements |
| Vulnerability Scan | General vulnerability scanning |
| Audit | Findings from compliance audits |
| Incident | Vulnerabilities discovered during incident investigation |
| Code Review | Security issues found in code review |
| Bug Bounty | Reports from bug bounty programs |
| GuardDuty Finding | Automated threat detection from AWS GuardDuty |
| IAM Audit | Misconfigurations from AWS IAM audits (missing MFA, stale keys, overly permissive policies) |
| Nuclei Scan | CVE and misconfiguration findings from Nuclei scans |
| ZAP Scan | DAST findings from OWASP ZAP scans (SQLi, XSS, CSRF) |
Deduplication
Findings from automated scans use fingerprint-based deduplication. If the same vulnerability is detected across multiple scan runs, it updates the existing finding (last seen date, severity) rather than creating duplicates.
Import & Export
- Import — Bulk import vulnerabilities from CSV
- Export — Export filtered or all vulnerabilities to CSV. The export button shows the current count (e.g., "Export (6)")
Vulnerability Scanning
The Scanning sub-module provides integrated external vulnerability scanning with two complementary engines. Access from Security Operations → Vulnerability Management → Scanning in the sidebar.
Dashboard Header
The persistent header shows:
- Open Findings — Count of unresolved scan findings with severity breakdown
- Quick Stats — Target count, profile count, scans in last 30 days, currently running scans
Scan Engines
ConcertoGRC provides two scan engines that together deliver comprehensive external scanning coverage:
Nuclei — Template-based scanner that detects known CVEs, misconfigurations, exposed panels, default credentials, and infrastructure weaknesses. Uses a community-maintained library of 8,000+ detection templates.
| Scan Type | Description |
|---|---|
| CVE Vulnerability Scan | Detect known CVEs with community-driven signatures |
| Web Application Scan | Misconfigurations, exposed panels, default credentials |
| SSL/TLS Scan | Weak ciphers, expired certificates, protocol vulnerabilities |
| Network Service Scan | Exposed services, open ports, service-level vulnerabilities |
| Subdomain Takeover | Dangling DNS records and takeover opportunities |
| Technology Detection | Identify frameworks, CMS platforms, server software |
OWASP ZAP (DAST) — Dynamic Application Security Testing engine that actively crawls and attacks web applications to find exploitable vulnerabilities that template-based scanners miss.
| Scan Type | Description |
|---|---|
| Baseline Scan | Passive spider and scan — fast, no active attacks, safe for production |
| Full Scan | Active spider with full attack suite — thorough but slower |
| API Security Scan | OpenAPI/GraphQL spec-driven API testing |
Scanning Workflow
- Add Targets — Register the domains, URLs, IP addresses, or CIDR ranges you want to scan
- Create Scan Profiles — Configure what to scan and how (engine, scan type, targets, rate limits, schedule)
- Launch Scans — Run scans manually or on a recurring schedule
- Review Findings — Each finding includes severity, affected URL, description, and remediation guidance
- Triage & Remediate — Mark findings as Confirmed, False Positive, or Accepted Risk. Promote critical findings to the Vulnerability Register for formal tracking.
Targets Tab
Register the external assets you want to scan:
- Domain — e.g.,
example.com - IP Address — e.g.,
203.0.113.10 - URL — e.g.,
https://app.example.com/api - CIDR Range — e.g.,
10.0.0.0/24
Each target shows its health status, severity breakdown from past scans, and linked scan profiles. Targets can be shared across multiple scan profiles.
Scan Profiles Tab
Saved scan configurations that define what to scan and how:
- Engine — Nuclei or OWASP ZAP
- Scan Type — Engine-specific scan type (e.g., CVE Vulnerability Scan, DAST Full Scan)
- Targets — Which registered targets to include
- Rate Limits — Throttle scan intensity to avoid overwhelming targets
- Schedule — Optional recurring schedule for automated scanning
- Run Now — Launch an immediate scan from any saved profile
Scan History Tab
A chronological log of all scan executions showing:
- Status — Pending, Launching, Running, Processing, Completed, Failed, or Cancelled
- Engine — Which scanner ran
- Elapsed Time — How long the scan took (with ETA for running scans)
- Progress — Visual progress bar for in-flight scans
- Severity Breakdown — Count of findings by severity level
- Expandable Detail — Execution ID, findings summary, error logs, and ECS task reference
Findings Tab
Scan-specific findings with their own triage workflow:
- Severity — Critical, High, Medium, Low, or Info
- Triage Status — New, Confirmed, False Positive, Accepted Risk, or Promoted
- Engine — Which scanner produced the finding
- Affected URL — The specific URL or asset where the vulnerability was detected
- Description — Technical details and remediation guidance
Bulk triage actions let you process multiple findings at once. Promote findings to the main Vulnerability Register when they require formal tracking and remediation.
Promoting Scan Findings
Scan findings can be promoted to full Vulnerability records for formal lifecycle management:
- Select a finding in the Findings tab
- Click Promote to create a Vulnerability record
- The promoted record appears in the main Vulnerability Management register with
identifiedDuringset to the scan engine (Nuclei Scan or ZAP Scan) - The original scan finding is marked as Promoted
Promoted records inherit the finding details and can be linked to risk register entries, assigned SLAs, and tracked through the full remediation lifecycle.