Vulnerability Management Automation

Vulnerability Management · Exposure Management · Security Operations · Automation

Turning Security Findings Into an Operational Remediation Program

Finding vulnerabilities is only the first step.

The harder problem is turning findings into something engineering teams can understand, prioritize, remediate, and verify without creating a flood of low-context security tickets.

I worked on improving the vulnerability-management lifecycle by connecting cloud and security findings with engineering workflows, adding validation, defining remediation expectations, and improving ownership across teams.

The goal was to move from:

Finding → Ticket

to a more complete lifecycle:

Finding → Validation → Prioritization → Ownership → Remediation → Verification → Closure

The Problem

Modern security platforms can generate a large number of findings across:

  • Cloud resources

  • Containers

  • Vulnerable packages

  • Public exposure

  • Identity permissions

  • Misconfigurations

  • Secrets

  • Attack paths

  • Endpoint security

  • Application dependencies

The challenge is that severity alone does not always explain risk.

A vulnerability that looks moderate in isolation can become critical when combined with:

  • Internet exposure

  • Excessive permissions

  • Sensitive data

  • Reachable credentials

  • Weak network segmentation

  • Privileged service accounts

  • Additional exploitable weaknesses

Likewise, a finding marked critical may require validation before engineering invests time in remediation.

The security program therefore needed a workflow that preserved automation without turning security into noise.

My Approach

I focused on building a vulnerability-management process around four principles:

Automation

Validation

Ownership

Accountability

Automation should move information quickly.

Validation should improve signal quality.

Ownership should make remediation clear.

Accountability should ensure findings do not disappear after assignment.

Integrating Security Findings With Engineering Workflows

One of the major improvements was connecting security findings from Wiz into Jira.

This allowed security issues to enter the same operational workflow engineering teams were already using.

Instead of relying on:

  • Email

  • Slack reminders

  • Spreadsheets

  • Manual follow-ups

findings could be routed into a structured ticketing process.

The integration made it easier to track:

  • Assigned team

  • Finding severity

  • Affected resource

  • Remediation status

  • Age

  • SLA expectations

  • Exceptions

  • Closure state

Why Automation Alone Wasn't Enough

A fully automated finding-to-ticket workflow can create a new problem:

ticket overload

If every finding is sent directly to engineering with minimal context, security teams can lose credibility quickly.

Engineers may begin to treat security tickets as background noise.

That means the vulnerability-management process needs a balance between scale and judgment.

I worked on improving how findings were validated and contextualized before or during assignment.

Understanding Risk Beyond CVSS

Traditional vulnerability management often centers heavily on CVSS.

CVSS is useful, but it does not capture the full environmental context.

For example, two systems with the same vulnerability can represent very different risk.

System A

  • Internal only

  • No sensitive data

  • Strong identity controls

  • Limited permissions

  • No known attack path

System B

  • Internet exposed

  • Privileged workload identity

  • Sensitive data

  • Reachable secrets

  • Connected to production systems

The vulnerability may be identical.

The risk is not.

Modern exposure-management tools can help combine these signals.

Attack Paths and Toxic Combinations

One concept I emphasized when working with engineers was that security severity may represent a combination of weaknesses, not just one CVE.

For example:

Internet Exposure

Known Vulnerability

Excessive IAM Permissions

Sensitive Resource Access

can create a much more serious risk than any individual finding by itself.

This helps explain why some cloud-security findings may initially appear “overrated” when viewed only through the vulnerability itself.

The surrounding context matters.

Triage and Validation

Before escalating material findings, I looked for context such as:

  • Is the resource actually exposed?

  • Is the vulnerable software reachable?

  • Does the workload run in production?

  • What permissions does the resource have?

  • Is sensitive data accessible?

  • Does the finding participate in an attack path?

  • Are compensating controls present?

  • Is there evidence that the vulnerability has already been mitigated?

  • Is the affected resource still active?

  • Is the issue duplicated elsewhere?

The goal was not to manually investigate every low-risk issue.

The goal was to apply human judgment where it materially improved prioritization.

Remediation SLAs

The vulnerability-management program used severity-based remediation expectations.

A typical structure included:

Critical — 7 days

High — 30 days

Medium — 90 days

Low / Informational — 180 days

These timelines created a common expectation for both security and engineering teams.

SLAs also made it possible to measure whether vulnerability management was actually improving over time.

Exceptions and Compensating Controls

Not every vulnerability can be remediated immediately.

There may be legitimate reasons such as:

  • Vendor dependencies

  • Production stability concerns

  • No available patch

  • Technical incompatibility

  • Business-critical legacy systems

  • False positives

  • Planned system retirement

Rather than allowing these findings to remain indefinitely open without explanation, exceptions should document:

  • Why remediation cannot occur

  • Who accepted the risk

  • What compensating controls exist

  • When the exception should be reviewed

  • Whether the resource is expected to be replaced

This converts “we can't fix it” into a documented risk decision.

Closure Validation

Another important lesson was that closing a Jira ticket does not necessarily mean the vulnerability is gone.

Whenever practical, remediation should be validated using the source security platform.

For example:

Jira says fixed

does not necessarily equal:

Wiz confirms the exposure no longer exists

A mature vulnerability-management lifecycle should verify the actual security state before considering the issue complete.

Jira and Security Platform Synchronization

Workflow integration can become complicated when multiple systems maintain state.

If the integration is primarily one-way, a finding can be:

  • Closed in Jira

  • Still open in the security platform

or:

  • Automatically remediated

  • Still represented by an outdated ticket

This makes synchronization strategy important.

I worked on improving workflows around:

  • Automated ticket creation

  • Assignment

  • Security validation

  • Potential auto-closure

  • Source-of-truth decisions

  • Status reconciliation

The objective was to reduce unnecessary manual administration without sacrificing validation.

Ownership

Vulnerability management works better when resource ownership is clear.

A strong ticket should answer:

What is affected?

Why does it matter?

Who owns it?

What action is expected?

When is it due?

When ownership is unclear, security findings frequently stall.

This made asset ownership and routing an important part of the workflow design.

Practical Tips & Tricks

1. Don't send engineers raw scanner output

Raw findings often contain too much information and too little context.

Summarize what matters:

  • Affected resource

  • Actual risk

  • Exploitability

  • Business context

  • Recommended action

  • Deadline

The full scanner detail can remain available through a link.

2. Validate the highest-severity findings first

You usually do not have enough time to manually review everything.

Start with:

Critical

then:

High

especially where there is:

  • Internet exposure

  • Privilege

  • Sensitive data

  • Active exploitation

  • Credential access

3. Prioritize attack paths over isolated findings

A single vulnerability may not be your biggest risk.

Look for combinations that create a viable path to:

  • Privilege escalation

  • Data access

  • Lateral movement

  • Production compromise

4. Verify ownership before assignment

Sending a ticket to the wrong team adds delay and frustration.

Asset metadata, tags, repositories, infrastructure ownership, and service catalogs can all help determine the correct owner.

5. Use severity as a starting point, not the entire decision

Scanner severity should inform triage.

It should not replace judgment.

Consider:

Severity + exposure + exploitability + privilege + data sensitivity + business context

6. Give engineers remediation context

A good security ticket should explain why the issue matters.

Bad:

Critical vulnerability detected. Fix immediately.

Better:

This internet-facing workload contains a known exploitable vulnerability and has access to a privileged service role. Remediation is prioritized because compromise could provide access beyond the affected container.

Context increases cooperation.

7. Track age, not just count

A vulnerability dashboard showing 1,000 findings does not tell you much.

Age can be more useful.

Track:

  • Critical past SLA

  • High past SLA

  • Median remediation time

  • Oldest unresolved findings

  • New vs. closed findings

8. Don't close findings based only on a comment

Where possible, validate through the security platform that the condition has actually changed.

This reduces false closure.

9. Automate repetitive routing

Humans should spend time evaluating risk, not copying findings into tickets.

Automate:

  • Ticket creation

  • Metadata

  • Severity

  • Ownership

  • Links

  • SLA dates

Then reserve human review for judgment.

10. Tune for trust

Vulnerability management depends heavily on engineering trust.

If engineers repeatedly receive low-quality findings, they will eventually ignore even good ones.

Signal quality is a security control.

Metrics That Matter

Useful vulnerability-management metrics can include:

  • Open Critical findings

  • Open High findings

  • Findings beyond SLA

  • Mean time to remediation

  • Median time to remediation

  • Percentage remediated within SLA

  • Finding recurrence

  • Findings by owning team

  • Findings by environment

  • Findings by exposure type

  • Accepted-risk count

  • Exception age

The goal is not to produce dashboards for their own sake.

Metrics should answer:

Are we actually reducing meaningful exposure?

The Security and Engineering Relationship

A vulnerability-management program succeeds when Security and Engineering operate as partners.

Security brings:

  • Threat context

  • Exposure analysis

  • Prioritization

  • Validation

Engineering brings:

  • System context

  • Implementation knowledge

  • Remediation

  • Operational impact awareness

The best outcomes happen when neither group treats the other as a ticket queue.

Outcome

The improved workflow created a more structured vulnerability-management lifecycle.

It provided:

  • Faster routing

  • Better ownership

  • Clearer remediation expectations

  • Improved finding context

  • Defined SLAs

  • Better visibility into overdue risk

  • Stronger validation before closure

  • Less dependence on manual ticket administration

Most importantly, it shifted vulnerability management from a scanner-driven process toward a risk-driven operating model.

Technologies

Wiz · Jira · AWS Security Hub · Amazon Inspector · CrowdStrike · AWS · Kubernetes · Cloud Security · Exposure Management · Vulnerability Management

What This Demonstrates

This project demonstrates experience in:

  • Vulnerability management

  • Exposure management

  • Security operations

  • Risk prioritization

  • Cloud security

  • Workflow automation

  • Jira integration

  • Remediation SLAs

  • Security metrics

  • Engineering partnership

  • Control validation

  • Security-program maturity

Key Takeaway

The goal of vulnerability management is not to close the most tickets. It is to identify and reduce the exposures most likely to create meaningful risk.

Next
Next

CI/CD Supply-Chain Incident Response