Skip to main content

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.

Vulnerability Management table showing stat cards (Total 6, Critical 1, High 3, Medium 2, Low 0, Open 0, Overdue 4), filter bar with status/category/source/owner dropdowns, and vulnerability table with title, initial risk score with severity badge, revised risk, identified date, status, owner, and due date columns

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:

TabPurpose
AllFull table of all vulnerabilities with filters and sorting
All OpenFiltered to Open and In Progress status only
Penetration TestFiltered to findings identified during penetration testing
In ProcessFiltered to In Progress status for active remediation tracking
High / CriticalFiltered to high and critical severity for priority remediation
KanbanBoard view with columns by status — drag cards to change status
TimelineGantt-style view showing remediation windows by severity
SLA ConfigurationDefine remediation targets, escalation rules, and notification schedules

Kanban View

Kanban board with five status columns: Open (0), In Progress (4 cards showing title, risk score badge, owner, and due date), Mitigated (1 card), Closed (1 card), and Accepted (0)

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

Gantt-style timeline showing six vulnerabilities as horizontal bars spanning their remediation windows from January through April 2026, color-coded by severity: red for Critical, orange for High, yellow for Medium, with a legend at the bottom

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

Vulnerability sidecar showing title (Missing Authentication on Internal Clinical Data API), status (In Progress), owner (Jim Halpert), due date, Details tab active with Identified date, Identified During (Penetration Test), Environment (Production), and Threat Description field containing description of the API vulnerability

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

Assessment tab showing Initial Assessment with Impact (5 — Severe), Likelihood (4 — Likely), computed Risk Score of 20 with CRITICAL badge, and a collapsed Revised Assessment section

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 tab showing Treatment Plan dropdown set to Mitigate, Implementation Notes text area describing mTLS and OAuth2 implementation with Phase 1 deployed to staging, and an empty Roadblocks text area
  • 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

Tracking tab showing Approved By dropdown (Not set), Closed Date field (empty), and Required Tasks section with an Add a task input and plus button
  • 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

SLA Configuration tab showing Vulnerability Remediation SLAs table with five severity rows (Critical: 7 days remediation/3 days escalation/CISO approval/auto-escalate on/0% compliance, High: 30 days/14 days/VP/on/0%, Medium: 90 days/45 days/Manager/on/100%, Low: 180 days/90 days/Owner/off, Info: No SLA), Notification Schedule section with 50% and 75% thresholds, and Escalation Contacts section

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:

SeverityDefault TargetEscalation AfterApproval Required
Critical7 days3 daysCISO
High30 days14 daysVP
Medium90 days45 daysManager
Low180 days90 daysOwner
InfoNo 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
StatusDescription
OpenNewly identified, awaiting triage and assignment
In ProgressActively being remediated
MitigatedRemediation applied, awaiting verification or formal closure
ClosedFully remediated and verified
AcceptedRisk formally accepted — documented with justification and approval

Sources

Vulnerabilities can originate from:

SourceDescription
Penetration TestFindings from external or internal penetration testing engagements
Vulnerability ScanGeneral vulnerability scanning
AuditFindings from compliance audits
IncidentVulnerabilities discovered during incident investigation
Code ReviewSecurity issues found in code review
Bug BountyReports from bug bounty programs
GuardDuty FindingAutomated threat detection from AWS GuardDuty
IAM AuditMisconfigurations from AWS IAM audits (missing MFA, stale keys, overly permissive policies)
Nuclei ScanCVE and misconfiguration findings from Nuclei scans
ZAP ScanDAST 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.

Vulnerability Scanning Overview page showing header with 0 Open Findings (All clear), 0 targets, 0 profiles, 0 scans stats, five tabs (Overview, Targets, Scan Profiles, Scan History, Findings), External Vulnerability Scanning description, How It Works 4-step cards (Add Targets, Launch a Scan, Review Findings, Triage and Remediate), and Scan Engines section showing Nuclei and ZAP (DAST) cards with descriptions and scan type lists

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 TypeDescription
CVE Vulnerability ScanDetect known CVEs with community-driven signatures
Web Application ScanMisconfigurations, exposed panels, default credentials
SSL/TLS ScanWeak ciphers, expired certificates, protocol vulnerabilities
Network Service ScanExposed services, open ports, service-level vulnerabilities
Subdomain TakeoverDangling DNS records and takeover opportunities
Technology DetectionIdentify 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 TypeDescription
Baseline ScanPassive spider and scan — fast, no active attacks, safe for production
Full ScanActive spider with full attack suite — thorough but slower
API Security ScanOpenAPI/GraphQL spec-driven API testing

Scanning Workflow

  1. Add Targets — Register the domains, URLs, IP addresses, or CIDR ranges you want to scan
  2. Create Scan Profiles — Configure what to scan and how (engine, scan type, targets, rate limits, schedule)
  3. Launch Scans — Run scans manually or on a recurring schedule
  4. Review Findings — Each finding includes severity, affected URL, description, and remediation guidance
  5. 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:

  1. Select a finding in the Findings tab
  2. Click Promote to create a Vulnerability record
  3. The promoted record appears in the main Vulnerability Management register with identifiedDuring set to the scan engine (Nuclei Scan or ZAP Scan)
  4. 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.