Skip to content

Runbook 05 β€” Vulnerability Prioritization and Remediation Automation

Runbook Type: Vulnerability Management / Security Automation
Difficulty: Intermediate β†’ Advanced
Primary Audience: Vulnerability Analysts / Security Engineers / SOC Analysts / Cloud Security Engineers / Application Security Engineers / Security Automation Engineers
Security Domains: Vulnerability Management / Risk Management / Cloud Security / Infrastructure Security / Security Operations
Execution Model: Risk-based vulnerability remediation workflow
Primary Goal: Transform scanner findings into prioritized, owned, trackable, verified remediation work

Modern organizations may identify:

THOUSANDS
TENS OF THOUSANDS
HUNDREDS OF THOUSANDS

of vulnerability findings.

A vulnerability scanner may report:

CRITICAL
HIGH
MEDIUM
LOW

but severity alone does not answer:

WHAT SHOULD WE FIX FIRST?

A critical vulnerability on an isolated development system may not require the same urgency as a high-severity vulnerability on an:

INTERNET-FACING
BUSINESS-CRITICAL
PRODUCTION SYSTEM

This runbook provides a repeatable process for moving from:

SCANNER FINDINGS

to:

RISK-BASED
REMEDIATION

The most important principle is:

VULNERABILITY
SEVERITY
IS NOT THE SAME AS
BUSINESS RISK

Instead:

VULNERABILITY
+
ASSET CRITICALITY
+
EXPOSURE
+
THREAT CONTEXT
+
BUSINESS CONTEXT
+
REMEDIATION STATUS
=
PRIORITY
DISCOVER
↓
VALIDATE
↓
NORMALIZE
↓
DEDUPLICATE
↓
ENRICH
↓
PRIORITIZE
↓
ASSIGN
↓
REMEDIATE
↓
VERIFY
↓
CLOSE
↓
MEASURE
↓
IMPROVE

Identify where findings originate.

Examples:

NETWORK SCANNER
ENDPOINT SCANNER
CLOUD SECURITY PLATFORM
CONTAINER SCANNER
APPLICATION SCANNER
DEPENDENCY SCANNER
CODE SCANNER
KUBERNETES SECURITY TOOL

For every finding preserve:

SOURCE PLATFORM
SCANNER ID
FINDING ID
SCAN ID
SCAN TIME
COLLECTION TIME

Before transformation:

SCANNER EXPORT
↓
RAW COPY
↓
NORMALIZED COPY

Do not modify the original source evidence unnecessarily.

Document:

BUSINESS UNIT
ENVIRONMENT
NETWORK
CLOUD ACCOUNT
SUBSCRIPTION
PROJECT
APPLICATION
ASSET GROUP

Only assess:

AUTHORIZED
OWNED
APPROVED

systems.

Vulnerability-management automation should not expand scanning into unapproved environments.

Vulnerability management depends on knowing:

WHAT ASSETS EXIST?

Required fields may include:

ASSET ID
HOSTNAME
IP
RESOURCE ID
ENVIRONMENT
CRITICALITY
OWNER
INTERNET EXPOSURE

Hostnames and IP addresses can change.

Where possible use:

CMDB ASSET ID
CLOUD RESOURCE ID
INSTANCE ID
AGENT ID
DEVICE ID

Every vulnerability should eventually answer:

WHO OWNS REMEDIATION?

Possible owners:

APPLICATION TEAM
WINDOWS TEAM
LINUX TEAM
CLOUD TEAM
DATABASE TEAM
NETWORK TEAM
DEVOPS TEAM

Do not classify:

NO OWNER

as low priority.

Treat it as:

GOVERNANCE GAP

Before analysis confirm:

FILE EXISTS
FORMAT IS VALID
EXPECTED SCAN COMPLETED
RECORD COUNT IS REASONABLE
SCHEMA IS EXPECTED

Typical fields:

FINDING ID
ASSET
VULNERABILITY
SEVERITY
STATUS

Useful additional fields:

CVE
CVSS
FIRST SEEN
LAST SEEN
PLUGIN ID
PORT
PROTOCOL
EVIDENCE

If records cannot be safely processed:

VALID FINDINGS
↓
PROCESS

while:

INVALID FINDINGS
↓
QUARANTINE
↓
REVIEW

Examples:

MISSING ASSET
INVALID CVSS
INVALID DATE
UNKNOWN STATUS
MISSING FINDING ID

Expected:

0.0–10.0

Invalid examples:

11
Critical
N/A

should be normalized carefully or marked unknown.

Choose an internal model:

critical
high
medium
low
informational
unknown

Where useful retain:

source_severity

and:

normalized_severity

Common internal states:

open
in_progress
resolved
accepted
false_positive
closed
unknown

Example:

web01
WEB01
Web01

may normalize to:

WEB01

If source says:

web01.example.local

consider retaining:

hostname
fqdn

separately.

Example:

cve-2026-1234

to:

CVE-2026-1234

after validation.

Prefer:

ISO 8601

for:

FIRST SEEN
LAST SEEN
DISCOVERED
DUE DATE
CLOSED DATE

Duplicate vulnerability findings may arise from:

MULTIPLE SCANNERS
REPEATED EXPORTS
MULTIPLE NETWORK INTERFACES
SCANNER RETRIES
MULTIPLE CONNECTORS

Possible key:

ASSET ID
+
VULNERABILITY ID
+
PORT
+
PROTOCOL

depending on the source.

Two findings for the same:

CVE

on:

PORT 443
PORT 8443

may represent distinct remediation work.

Track:

SOURCE FINDING IDS
SOURCE SYSTEMS
FIRST SEEN
LAST SEEN
DUPLICATE COUNT

A vulnerability that returns after remediation may be:

REOPENED

not:

DUPLICATE

Create a stable fingerprint from fields such as:

ASSET ID
VULNERABILITY ID
PORT
PROTOCOL

Use it to track:

NEW
EXISTING
RESOLVED
REOPENED

findings across scans.

For each finding retrieve:

ENVIRONMENT
CRITICALITY
OWNER
INTERNET EXPOSURE
BUSINESS SERVICE
DATA CLASSIFICATION

Typical environments:

PRODUCTION
STAGING
DEVELOPMENT
TEST
SANDBOX

Possible model:

critical
high
medium
low
unknown

Do not automatically interpret:

unknown

as:

low

An asset may support:

CUSTOMER PORTAL
PAYMENT PLATFORM
IDENTITY SYSTEM
INTERNAL TOOL

Business function affects remediation priority.

Relevant classifications may include:

PUBLIC
INTERNAL
CONFIDENTIAL
RESTRICTED

Use the organization’s approved classification model.

Determine whether the affected service is:

INTERNET-FACING
INTERNAL
RESTRICTED
UNKNOWN

Do not assume:

ASSET HAS PUBLIC IP

automatically means:

VULNERABLE SERVICE
IS PUBLICLY REACHABLE

Context may include:

FIREWALL
LOAD BALANCER
WAF
VPN
PRIVATE NETWORK
ACCESS CONTROL

A firewall may reduce exposure.

It does not automatically mean:

VULNERABILITY
CAN BE IGNORED

Relevant threat information may include:

KNOWN EXPLOITATION
ACTIVE CAMPAIGNS
EXPLOIT MATURITY
THREAT INTELLIGENCE
PUBLIC EXPOSURE

A vulnerability can become more urgent when:

NEW EXPLOITATION
IS REPORTED

Do not assume threat information from:

SIX MONTHS AGO

is still current.

42 β€” Separate Exploit Availability from Exploitation

Section titled β€œ42 β€” Separate Exploit Availability from Exploitation”

These are different:

EXPLOIT EXISTS

and:

OUR ASSET WAS EXPLOITED

Severity provides:

TECHNICAL IMPACT CONTEXT

but not full:

BUSINESS RISK

CVSS can help describe:

TECHNICAL SEVERITY

but should normally be combined with organizational context.

Useful factors:

SEVERITY
CVSS
ASSET CRITICALITY
ENVIRONMENT
INTERNET EXPOSURE
KNOWN EXPLOITATION
AGE
OVERDUE STATUS
OWNERSHIP

Example only:

CRITICAL SEVERITY
+40
HIGH SEVERITY
+30
MEDIUM SEVERITY
+20
CRITICAL ASSET
+20
HIGH-CRITICALITY ASSET
+10
INTERNET-FACING
+15
KNOWN ACTIVE EXPLOITATION
+20
OVERDUE
+10

These weights are:

EXAMPLES

not universal vulnerability standards.

Organizations should calibrate models to their own risk requirements.

Example:

0–100

Possible model:

P1
Immediate Remediation Review
P2
High Priority
P3
Standard Remediation
P4
Routine Remediation

Analysts and owners should be able to see:

WHY IS THIS P1?
HIGH SEVERITY
+30
CRITICAL PRODUCTION ASSET
+20
INTERNET-FACING
+15
ACTIVE EXPLOITATION CONTEXT
+20
OVERDUE
+10
TOTAL
95

Bad:

RISK SCORE:
92

Good:

RISK SCORE:
92
REASONS:
...

Example:

If an upstream risk rating already includes:

INTERNET EXPOSURE

do not automatically add the same factor again.

Record:

priority_model_version

Example:

1.0

A finding scored:

70

last month may score:

85

after policy changes.

Historical decisions need to remain explainable.

Define target remediation based on:

PRIORITY
ENVIRONMENT
ASSET TYPE
BUSINESS REQUIREMENT

Different organizations may define different timelines.

Use:

APPROVED ORGANIZATIONAL POLICY
P1
FASTEST RESPONSE
P2
ACCELERATED RESPONSE
P3
STANDARD RESPONSE
P4
PLANNED REMEDIATION

Conceptually:

DISCOVERY DATE
+
APPROVED REMEDIATION WINDOW
=
DUE DATE

A finding is overdue when:

CURRENT DATE
>
DUE DATE

and:

STATUS
=
OPEN

61 β€” Overdue Does Not Automatically Mean Critical

Section titled β€œ61 β€” Overdue Does Not Automatically Mean Critical”

An overdue low-risk finding is different from:

ACTIVELY EXPLOITED CRITICAL
VULNERABILITY

Use overdue status as one factor.

Track:

0–30 DAYS
31–60 DAYS
61–90 DAYS
90+ DAYS

or organizationally defined ranges.

Long-lived vulnerabilities may indicate:

OWNERSHIP FAILURE
PATCHING CONSTRAINTS
LEGACY SYSTEMS
PROCESS GAPS
FIRST SEEN

answers:

HOW LONG HAS THIS EXISTED?
LAST SEEN

answers:

WHEN WAS IT MOST RECENTLY OBSERVED?

If:

CLOSED

and later rediscovered:

REOPENED

investigate:

PATCH ROLLBACK
IMAGE REDEPLOYMENT
CONFIGURATION DRIFT
NEW ASSET INSTANCE

Every actionable finding should have:

OWNER

Possible:

ASSET OWNER
APPLICATION OWNER
PLATFORM TEAM
VULNERABILITY TEAM

The vulnerability team often:

IDENTIFIES
VALIDATES
PRIORITIZES
TRACKS
REPORTS

but may not directly:

PATCH EVERY SYSTEM

The system/application owner normally needs to:

ASSESS IMPACT
PLAN CHANGE
TEST
REMEDIATE
VERIFY

Workflow:

FINDING
↓
NO OWNER
↓
ASSET INVENTORY REVIEW
↓
PLATFORM OWNER
↓
MANAGEMENT ESCALATION

according to governance.

Recommended fields:

FINDING ID
ASSET
VULNERABILITY
CVE
PRIORITY
SCORE
SEVERITY
CRITICALITY
EXPOSURE
OWNER
DISCOVERED
DUE DATE
AGE
STATUS

Typically prioritize:

P1
↓
P2
↓
P3
↓
P4

Then perhaps:

OVERDUE
ASSET CRITICALITY
AGE

This:

ORDER BY CVSS DESC

does not represent complete business risk.

Where useful group:

SAME ASSET
SAME SOFTWARE
SAME PATCH
SAME OWNER

Example:

25 CVEs

may all be resolved by:

ONE OPERATING SYSTEM UPDATE

Grouping is operationally useful, but preserve underlying finding details.

Possible treatments:

PATCH
UPGRADE
CONFIGURATION CHANGE
REMOVE UNUSED SOFTWARE
DISABLE UNUSED SERVICE
COMPENSATING CONTROL
RISK ACCEPTANCE

Automation should not blindly:

PATCH PRODUCTION
REBOOT SERVERS
REMOVE PACKAGES
CHANGE NETWORK RULES

without change controls and approved procedures.

Good automation:

ANALYZE
PRIORITIZE
ASSIGN
CREATE TICKET
REMIND
REPORT
VERIFY STATUS

Requires stronger governance:

INSTALL PATCH
RESTART SERVER
MODIFY FIREWALL
CHANGE PRODUCTION CONFIGURATION

Recommended flow:

VULNERABILITY
↓
PRIORITIZE
↓
REMEDIATION PLAN
↓
CHANGE APPROVAL
↓
TEST
↓
DEPLOY
↓
VERIFY

Remediation may need:

MAINTENANCE WINDOW

for systems requiring availability planning.

Recommended:

DEVELOPMENT
↓
TEST
↓
STAGING
↓
CANARY
↓
PRODUCTION

when appropriate.

Before risky changes ensure:

ROLLBACK
BACKUP
RECOVERY

requirements are understood.

After remediation:

VERIFY

Depending on finding:

RESCAN
CONFIGURATION CHECK
VERSION CHECK
CONTROL VALIDATION
APPLICATION TEST

Preferred:

REMEDIATE
↓
RESCAN
↓
FINDING ABSENT?
↓
VERIFY

A clean rescan is useful evidence, but may not prove every aspect of security state.

Use appropriate validation.

Avoid:

TICKET CLOSED
=
VULNERABILITY FIXED

Capture:

REMEDIATION DATE
VERIFICATION DATE
VERIFICATION METHOD
SCANNER RESULT
OWNER
CHANGE / TICKET REFERENCE

A scanner finding may be incorrect.

Do not simply delete it.

FINDING
↓
TECHNICAL VALIDATION
↓
EVIDENCE
↓
REVIEW
↓
FALSE POSITIVE APPROVED
↓
DOCUMENT

Include:

JUSTIFICATION
EVIDENCE
APPROVER
DATE
EXPIRATION / REVIEW DATE

Technology changes.

A previously invalid finding may later become valid.

Sometimes remediation is not immediately possible.

Examples:

LEGACY SYSTEM
VENDOR DEPENDENCY
BUSINESS AVAILABILITY
TECHNICAL CONSTRAINT
FINDING
↓
REMEDIATION CONSTRAINT
↓
RISK ASSESSMENT
↓
COMPENSATING CONTROLS
↓
BUSINESS APPROVAL
↓
EXPIRATION
↓
PERIODIC REVIEW

Keep:

RISK ACCEPTED

separate from:

REMEDIATED

Record:

FINDING ID
BUSINESS OWNER
RISK OWNER
JUSTIFICATION
COMPENSATING CONTROLS
APPROVER
APPROVAL DATE
EXPIRATION DATE

99 β€” Never Create Permanent Risk Acceptance by Default

Section titled β€œ99 β€” Never Create Permanent Risk Acceptance by Default”

All exceptions should be:

TIME-BOUND

where organizational policy requires.

Examples:

NETWORK RESTRICTION
WAF
ACCESS CONTROL
SEGMENTATION
ENHANCED MONITORING

101 β€” Compensating Control Does Not Erase Vulnerability

Section titled β€œ101 β€” Compensating Control Does Not Erase Vulnerability”

It may:

REDUCE RISK

but the underlying technical weakness may remain.

Status may be:

DEFERRED

with:

OWNER
REASON
REVIEW DATE

If active exploitation emerges:

RE-EVALUATE
RISK ACCEPTANCE

Priority should be recalculated when:

ASSET CRITICALITY CHANGES
EXPOSURE CHANGES
EXPLOITATION CHANGES
NEW THREAT INTELLIGENCE ARRIVES
DUE DATE PASSES

A finding can move:

P3

to:

P1

without CVSS changing.

Yesterday:

INTERNAL SYSTEM
NO KNOWN EXPLOITATION
P3

Today:

INTERNET-FACING
ACTIVE EXPLOITATION CONTEXT
P1

Record:

OLD PRIORITY
NEW PRIORITY
DATE
REASON

For widespread issues create a:

REMEDIATION CAMPAIGN
OPERATING SYSTEM PATCH
BROWSER UPGRADE
CLOUD CONFIGURATION FIX
DEPENDENCY UPGRADE

Track:

CAMPAIGN
AFFECTED ASSETS
OWNER
TARGET DATE
COMPLETION %
BLOCKERS

Automation can safely help create:

REMEDIATION TICKETS

after validation.

Before creating:

TICKET

check:

DOES OPEN TICKET
ALREADY EXIST?

Use stable references such as:

FINDING FINGERPRINT
CAMPAIGN ID
ASSET ID

Include:

FINDING
ASSET
PRIORITY
EVIDENCE
REMEDIATION GUIDANCE
OWNER
DUE DATE
VERIFICATION REQUIREMENT

Do not unnecessarily copy:

SECRETS
CREDENTIALS
SENSITIVE SCANNER OUTPUT

into broad-access systems.

If owner mapping fails:

DO NOT
ASSIGN RANDOM TEAM

route to:

OWNERSHIP REVIEW

Safe automation may send:

UPCOMING DUE
OVERDUE
UNASSIGNED
VERIFICATION REQUIRED

reminders.

Do not send:

DAILY EMAIL
FOR EVERY FINDING

without thoughtful grouping.

Escalate according to policy when:

P1 UNASSIGNED
CRITICAL FINDING OVERDUE
RISK ACCEPTANCE EXPIRED
REMEDIATION REPEATEDLY FAILS

Include:

WHAT?
WHERE?
WHY IMPORTANT?
WHO OWNS?
HOW OLD?
WHAT IS BLOCKING?

Useful metrics include:

TOTAL OPEN
P1 OPEN
P2 OPEN
OVERDUE
UNASSIGNED
ACCEPTED
FALSE POSITIVE
REOPENED

Track:

CRITICAL
HIGH
MEDIUM
LOW

but do not use this alone to measure risk.

Track:

P1
P2
P3
P4

Conceptually:

VERIFIED REMEDIATION DATE
-
DISCOVERY DATE

Analyze separately:

P1 MTTR
P2 MTTR
P3 MTTR

Conceptually:

FINDINGS REMEDIATED
WITHIN TARGET
/
CLOSED FINDINGS
OVERDUE OPEN FINDINGS
/
TOTAL OPEN FINDINGS

Useful for process improvement:

OPEN FINDINGS
OVERDUE FINDINGS
MTTR

by team.

Use metrics to improve process, not merely assign blame.

Track:

0–30
31–60
61–90
90+

or approved ranges.

High reopen rates can indicate:

INCOMPLETE FIXES
IMAGE REINTRODUCTION
CONFIGURATION DRIFT
PATCH ROLLBACK

Ask:

WHY DOES THE SAME
VULNERABILITY KEEP RETURNING?

Possible systemic causes:

OUTDATED GOLDEN IMAGE
MISSING PATCH PIPELINE
OLD DEPENDENCY TEMPLATE
MISCONFIGURED IaC
MANUAL DEPLOYMENT

Instead of repeatedly fixing:

100 SERVERS

you may need to fix:

ONE BASE IMAGE

For cloud environments, remediation may belong in:

TERRAFORM
CLOUDFORMATION
BICEP
KUBERNETES MANIFEST
CI/CD CONFIGURATION

rather than manual production changes.

Preferred:

FIX SOURCE CONFIGURATION
↓
DEPLOY
↓
VERIFY

For containers, remediation often requires:

UPDATE BASE IMAGE
UPDATE DEPENDENCY
REBUILD IMAGE
RESCAN
REDEPLOY

Container remediation should usually preserve:

IMMUTABLE IMAGE

principles.

Cloud findings may involve:

COMPUTE
STORAGE
DATABASE
IAM
NETWORK
CONTAINER

Cloud resources may disappear and reappear.

Track stable:

RESOURCE IDs
IMAGE IDs
DEPLOYMENT SOURCES

Possible targets:

NODE
IMAGE
WORKLOAD
PACKAGE
KUBERNETES VERSION

Ownership must be clear.

Application remediation may involve:

CODE CHANGE
LIBRARY UPGRADE
CONFIGURATION CHANGE

Remediation should align with:

SDLC
TESTING
CHANGE MANAGEMENT

One vulnerable library may appear across:

MANY APPLICATIONS

Create dependency-level remediation campaigns when useful.

These are different.

FALSE POSITIVE

means the detection is incorrect.

NOT APPLICABLE

means the condition does not apply to the system.

Document separately.

Always ask:

WHAT WAS ACTUALLY SCANNED?

Track:

KNOWN ASSETS
SCANNED ASSETS
FAILED SCANS
UNREACHABLE ASSETS
Known Assets:
1000
Successfully Scanned:
930
Failed:
40
Not Enrolled:
30

Do not report:

ZERO VULNERABILITIES

for assets that were never assessed.

Results may differ depending on:

SCAN DEPTH

Record scanning method where relevant.

Monitor:

LAST SUCCESSFUL SCAN
SCAN DURATION
FAILED ASSETS
PLUGIN UPDATES
DATA FRESHNESS

A finding not observed recently may mean:

FIXED
ASSET OFFLINE
SCAN FAILED
ASSET REMOVED

Do not automatically close it without appropriate verification.

If an asset no longer exists:

VERIFY DECOMMISSION

before closing findings.

Possible:

CMDB STATUS
CLOUD RESOURCE ABSENT
ASSET OWNER CONFIRMATION

If remediation was reported but rescan still detects finding:

REOPEN / KEEP OPEN

and investigate.

Possible reasons:

PATCH NOT APPLIED
REBOOT REQUIRED
VERSION MISMATCH
WRONG ASSET
SCANNER FALSE POSITIVE

Maintain:

REMEDIATION CLAIMED
BUT NOT YET VERIFIED

as a separate state.

NEW
↓
VALIDATED
↓
ASSIGNED
↓
IN PROGRESS
↓
REMEDIATION CLAIMED
↓
VERIFICATION
↓
CLOSED

Alternative paths:

FALSE POSITIVE
RISK ACCEPTED
DEFERRED

Avoid:

SCANNER
↓
TICKET

for every finding without considering data quality and context.

Preferred:

SCANNER
↓
VALIDATE
↓
NORMALIZE
↓
DEDUPLICATE
↓
ENRICH
↓
PRIORITIZE
↓
OWNER MAPPING
↓
TICKET / QUEUE
↓
HUMAN REMEDIATION
↓
VERIFY

Automated patching can be valuable, but it should be managed as an infrastructure/change-management capability with:

TESTING
CANARY DEPLOYMENT
MAINTENANCE WINDOW
ROLLBACK
HEALTH CHECK
APPROVAL

160 β€” Do Not Tie Scanner Directly to Uncontrolled Patching

Section titled β€œ160 β€” Do Not Tie Scanner Directly to Uncontrolled Patching”

Avoid generic:

SCANNER FINDS CRITICAL
↓
PATCH PRODUCTION IMMEDIATELY

without surrounding governance.

A safer pattern:

LAB
DEVELOPMENT
CANARY SYSTEMS
SMALL PRODUCTION GROUP
BROADER ROLLOUT

After an approved change confirm:

SERVICE RUNNING
APPLICATION HEALTHY
MONITORING HEALTHY
SECURITY CONTROL HEALTHY

Consider rollback if remediation causes:

SERVICE FAILURE
APPLICATION ERROR
PERFORMANCE DEGRADATION
DEPENDENCY FAILURE

Ideally:

REMEDIATION TEAM

performs change.

Then:

SCANNER / SECURITY PROCESS

independently verifies.

Measure:

INVALID FINDINGS
DUPLICATES
UNKNOWN ASSETS
UNKNOWN OWNERS
INVALID CVSS
MISSING DATES

166 β€” Data Quality Is a Vulnerability Management Issue

Section titled β€œ166 β€” Data Quality Is a Vulnerability Management Issue”

Poor data leads to:

WRONG PRIORITIES
MISSED OWNERS
BAD METRICS
SLA ERRORS

High unknown rate may indicate:

CMDB GAP
NORMALIZATION PROBLEM
CLOUD INVENTORY GAP

High unknown ownership can indicate:

ASSET GOVERNANCE PROBLEM

High duplicate rate can inflate:

VULNERABILITY COUNTS
WORKLOAD
MANAGEMENT REPORTS

Different scanners may report different:

SEVERITY
CVSS
DETECTION STATUS

Preserve source provenance.

Define which platform is authoritative for:

FINDING STATUS
ASSET OWNER
BUSINESS CRITICALITY

Produce separate views for:

TECHNICAL TEAMS
SECURITY LEADERSHIP
BUSINESS OWNERS

Include:

ASSET
VULNERABILITY
CVE
CVSS
EVIDENCE
REMEDIATION
DUE DATE

Focus on:

P1 / P2 OPEN
OVERDUE
AGING
OWNERSHIP
MTTR
RISK ACCEPTANCES
TRENDS

Example:

100,000 VULNERABILITIES CLOSED

is less useful without understanding:

WHICH RISKS WERE REDUCED?

Useful questions:

DID P1 BACKLOG FALL?
DID INTERNET-FACING CRITICAL RISK FALL?
DID OVERDUE AGE FALL?
DID REOPEN RATE FALL?

Compare:

CURRENT PERIOD
PREVIOUS PERIOD

Use consistent snapshots so trend data does not change unexpectedly.

Example:

P1 Findings:
12 β†’ 4
Internet-Facing Critical:
7 β†’ 2
90+ Day Findings:
150 β†’ 80

This communicates security progress more clearly than raw finding totals alone.

Recommended agenda:

P1 FINDINGS
OVERDUE P2
UNASSIGNED FINDINGS
EXPIRED ACCEPTANCES
REMEDIATION BLOCKERS
REOPENED FINDINGS
COVERAGE GAPS

Ask:

WHY IS THIS NOT FIXED?

Possible:

NO OWNER
NO PATCH
BUSINESS OUTAGE RISK
LEGACY DEPENDENCY
CHANGE FREEZE

Examples:

NO PATCH PROCESS
NO ASSET OWNERSHIP
OUTDATED BASE IMAGES
UNMANAGED CLOUD ASSETS

A backlog is not solved simply by:

CLOSING OLD TICKETS

It is solved through:

RISK REDUCTION

If teams cannot fix everything:

ALLOCATE LIMITED CAPACITY
TO HIGHEST CONTEXTUAL RISK

If vulnerability API fails:

DO NOT REPORT
ZERO FINDINGS

Mark:

COLLECTION FAILED

If ownership data is unavailable:

DO NOT
ASSIGN LOW PRIORITY

Mark:

OWNER UNKNOWN

If threat context cannot be collected:

threat_context = unavailable

not:

no exploitation

A vulnerability report should state:

DATA COVERAGE
MISSING CONTEXT
SHOULD CREATE
UNCERTAINTY

not:

FALSE CONFIDENCE

For every finding track:

DISCOVERED
PRIORITIZED
ASSIGNED
UPDATED
ACCEPTED
REMEDIATED
VERIFIED
CLOSED

Record:

WHO
WHAT
WHEN
WHY

for significant changes.

Restrict who can:

CHANGE PRIORITY
APPROVE FALSE POSITIVE
ACCEPT RISK
CLOSE FINDING

Where appropriate:

ASSET OWNER
REQUESTS RISK ACCEPTANCE

while:

AUTHORIZED RISK OWNER
APPROVES

Vulnerability inventories reveal:

WEAK SYSTEMS
SOFTWARE VERSIONS
EXPOSED SERVICES
SECURITY GAPS

Treat them as sensitive security information.

Define retention for:

RAW SCANS
NORMALIZED FINDINGS
CLOSED FINDINGS
ACCEPTANCES
FALSE POSITIVE EVIDENCE
REPORTS

Monitor the automation itself:

LAST INGEST
LAST PRIORITIZATION
TICKET CREATION FAILURES
OWNER MAPPING FAILURES
REPORT FAILURES
API FAILURES

Use:

HEARTBEAT
EXPECTED SCAN COUNT
EXPECTED ASSET COUNT
LAST SUCCESSFUL RUN

Example:

Scanner:
Healthy
Asset Inventory:
Healthy
Threat Intelligence:
Degraded
Ticketing:
Healthy
Owner Mapping:
92%

Some findings may require SOC / IR involvement when combined with:

ACTIVE SECURITY ALERTS
SUSPICIOUS ACTIVITY
EVIDENCE OF EXPLOITATION

200 β€” Vulnerability Management vs Incident Response

Section titled β€œ200 β€” Vulnerability Management vs Incident Response”
VULNERABILITY

is a weakness.

INCIDENT

involves confirmed or sufficiently supported security impact/activity according to organizational criteria.

Do not confuse them.

Useful integration:

VULNERABILITY FINDING
+
SOC ALERT
↓
HIGHER INVESTIGATION CONTEXT
WEB01
CRITICAL OPEN VULNERABILITY
+
SUSPICIOUS PROCESS ALERT
+
UNUSUAL NETWORK EVENT

should trigger cross-team investigation review.

FINDING RECEIVED
↓
VALID?
↙ β†˜
NO YES
↓ ↓
QUARANTINE DUPLICATE?
↙ β†˜
YES NO
↓ ↓
MERGE ENRICH
↓
ASSET KNOWN?
↙ β†˜
NO YES
↓ ↓
OWNER REVIEW PRIORITIZE
↓
REMEDIABLE?
↙ β†˜
YES NO
↓ ↓
ASSIGN RISK REVIEW
↓ ↓
REMEDIATE ACCEPT /
↓ DEFER
VERIFY ↓
↓ REVIEW
CLOSE

For each significant finding:

  • Scanner source identified
  • Finding ID recorded
  • Raw finding preserved
  • Asset normalized
  • Finding validated
  • CVE validated where applicable
  • CVSS validated
  • Severity normalized
  • Status normalized
  • Duplicate check completed
  • Asset ID confirmed
  • Environment identified
  • Criticality identified
  • Owner identified
  • Internet exposure reviewed
  • Business service identified where relevant
  • Threat context reviewed
  • Exploitation context reviewed
  • Age calculated
  • Due date calculated
  • Overdue status determined
  • Priority calculated
  • Priority factors documented
  • Remediation owner assigned
  • Ticket/reference created where required
  • Remediation plan documented
  • Change process followed
  • Remediation performed
  • Verification completed
  • Closure evidence recorded

Use:

FINDING ID:
SCANNER:
ASSET:
ASSET ID:
ENVIRONMENT:
CRITICALITY:
OWNER:
INTERNET-FACING:
VULNERABILITY:
CVE:
CVSS:
SOURCE SEVERITY:
NORMALIZED SEVERITY:
FIRST SEEN:
LAST SEEN:
AGE:
THREAT CONTEXT:
KNOWN EXPLOITATION:
PRIORITY:
PRIORITY SCORE:
PRIORITY REASONS:
DUE DATE:
OVERDUE:
STATUS:
REMEDIATION:
VERIFICATION:
TICKET:
ANALYST:
FINDING ID:
ASSET:
VULNERABILITY:
CURRENT PRIORITY:
BUSINESS JUSTIFICATION:
REMEDIATION CONSTRAINT:
COMPENSATING CONTROLS:
RESIDUAL RISK:
BUSINESS OWNER:
RISK OWNER:
APPROVER:
APPROVED DATE:
EXPIRATION DATE:
REVIEW DATE:
FINDING ID:
ASSET:
SCANNER:
REASON FOR FALSE POSITIVE:
VALIDATION PERFORMED:
SUPPORTING EVIDENCE:
REVIEWER:
APPROVER:
APPROVAL DATE:
REVIEW / EXPIRATION DATE:
FINDING ID:
ASSET:
REMEDIATION ACTION:
CHANGE REFERENCE:
REMEDIATION DATE:
VERIFICATION METHOD:
RESCAN ID:
VERIFICATION RESULT:
REOPEN REQUIRED:
YES / NO
VERIFIED BY:
VERIFIED DATE:
TOTAL OPEN:
P1 OPEN:
P2 OPEN:
OVERDUE:
UNASSIGNED:
90+ DAYS:
RISK ACCEPTED:
FALSE POSITIVES:
REOPENED:
MTTR:
SLA COMPLIANCE:
SCAN COVERAGE:

Avoid:

CVSS = BUSINESS RISK
CRITICAL = FIX FIRST WITHOUT CONTEXT
UNKNOWN ASSET = LOW RISK
NO OWNER = IGNORE
PATCH CLAIMED = FIXED
TICKET CLOSED = REMEDIATED
RISK ACCEPTANCE = REMEDIATION
FALSE POSITIVE WITH NO EVIDENCE
PERMANENT EXCEPTIONS
NO RESCAN
NO ASSET COVERAGE METRIC
NO OWNERSHIP
NO PRIORITY EXPLANATION

Avoid:

SCANNER DIRECTLY PATCHES PRODUCTION
AUTOMATIC REBOOTS WITHOUT CONTROL
DUPLICATE TICKET CREATION
MISSING API DATA TREATED AS ZERO RISK
NO FAILURE HANDLING
NO MODEL VERSION
NO AUDIT TRAIL
NO HUMAN APPROVAL FOR HIGH-IMPACT CHANGE

Whenever a finding appears, ask:

IS IT VALID?
↓
IS IT A DUPLICATE?
↓
WHAT ASSET?
↓
WHO OWNS IT?
↓
HOW CRITICAL IS IT?
↓
IS IT EXPOSED?
↓
WHAT IS THE TECHNICAL SEVERITY?
↓
WHAT IS THE THREAT CONTEXT?
↓
HOW OLD IS IT?
↓
IS IT OVERDUE?
↓
WHAT IS THE REAL PRIORITY?
↓
HOW WILL WE FIX IT?
↓
HOW WILL WE VERIFY IT?
TECHNICAL SEVERITY
+
ASSET CRITICALITY
+
ENVIRONMENT
+
EXPOSURE
+
THREAT CONTEXT
+
FINDING AGE
+
REMEDIATION STATUS
=
CONTEXTUAL PRIORITY

Remember:

THE GOAL OF
VULNERABILITY MANAGEMENT
IS NOT TO PRODUCE
MORE FINDINGS

The goal is:

REDUCE
MEANINGFUL SECURITY RISK

After completing this runbook, your vulnerability-management process should be able to:

INGEST FINDINGS
VALIDATE DATA
NORMALIZE FINDINGS
DEDUPLICATE RESULTS
MAP ASSETS
IDENTIFY OWNERS
ADD BUSINESS CONTEXT
ADD EXPOSURE CONTEXT
ADD THREAT CONTEXT
CALCULATE PRIORITY
ASSIGN REMEDIATION
TRACK SLA / AGE
HANDLE EXCEPTIONS
VERIFY REMEDIATION
MEASURE RISK REDUCTION

You have now completed the Programming Runbook sequence:

Runbook 01
Security Automation Design and Safety Review
↓
Runbook 02
Security Data Ingestion and Normalization
↓
Runbook 03
Security API Integration and Failure Handling
↓
Runbook 04
SOC Alert Enrichment, Correlation and Triage
↓
Runbook 05
Vulnerability Prioritization and Remediation Automation

The complete Programming path has now taken you through:

PROGRAMMING FUNDAMENTALS
↓
PYTHON
↓
BASH
↓
POWERSHELL
↓
JAVASCRIPT
↓
SQL
↓
SECURITY AUTOMATION
↓
HANDS-ON LABS
↓
ENTERPRISE CAPSTONE
↓
OPERATIONAL RUNBOOKS

You progressed from:

WRITING SECURITY SCRIPTS

to:

BUILDING
CONTROLLED,
RELIABLE,
EXPLAINABLE
SECURITY AUTOMATION
UNDERSTAND THE
SECURITY PROBLEM
↓
COLLECT THE
RIGHT DATA
↓
VALIDATE IT
↓
NORMALIZE IT
↓
ENRICH IT
↓
CORRELATE IT
↓
PRIORITIZE IT
↓
AUTOMATE
LOW-RISK WORK
↓
KEEP HUMAN
JUDGMENT FOR
HIGH-IMPACT DECISIONS
↓
VERIFY THE RESULT
↓
MEASURE
↓
IMPROVE

The purpose of programming in cybersecurity is not simply:

WRITE MORE CODE

It is to use code to make security operations:

FASTER
MORE CONSISTENT
MORE REPEATABLE
MORE EXPLAINABLE
MORE AUDITABLE
AND SAFER

➑️ Programming Learning Path Complete