Evaluate

Apply attacker knowledge to assess your own vulnerabilities.

Once you understand how reconnaissance works, the next step is to assess where you're exposed. Developers can map attacker techniques straight onto their own systems and workflows. Abstract threats become concrete, actionable findings.

Why Evaluation Matters

Key insight: This stage turns "security concerns" into concrete, ranked items. You spend money where it matters and get fewer surprises.

Assessment Framework

Supply Chain Vulnerabilities

Dependency Analysis

Package Ecosystem Risks

Signals that help

Can You Trust the Vulnerability Data?

Every scanner depends on vulnerability databases, and those databases have gaps. Sonatype's 2026 report analysed more than 1,700 open source CVEs from 2025 and found nearly 65% had no CVSS score from the NVD. The median wait for one was 41 days. When Sonatype compared its own scoring with the NVD's, the two put a CVE in a different severity category 44% of the time.

That has practical consequences:

See Vulnerability Data Gaps and End-of-Life Dependencies. The full figures are on the State of the Supply Chain 2026 page.

Before You Add a Dependency

Most teams check the licence. Fewer check whether anyone will fix the next vulnerability. Before a new dependency goes in, ask:

What Did We Use to Build It?

Most SBOMs describe what ships in the application. They usually leave out the build plugins, code generators and CI actions that ran to produce it. Those tools execute code on your build machines, often with access to source, signing keys and publish credentials.

In a small Maven experiment, Steve Poole scanned the same project twice with Trivy. The application SBOM produced 18 vulnerability matches; an SBOM that also covered the build plugins and their dependencies produced 77. They are version matches, and none was shown to be exploitable. The point is that the scope of the inventory changes the answer. See Build Tooling Blind Spots.

Infrastructure Attack Surface

Deployment Vulnerabilities

Runtime Environment Risks

Developer Environment and AI Tooling

Application Security Gaps

Authentication and Authorisation

Data Protection Weaknesses

Evaluation Methodology

Threat Modelling Quick Start

  1. Identify critical assets: which data, systems or processes matter most?
  2. Map data flows: how does sensitive information move through your system?
  3. Enumerate entry points: where can attackers interact with your application and your pipeline?
  4. Assess trust boundaries: which components trust each other, and should they?

Risk Ranking

Impact

Exploitability

Prioritisation signals

Each common signal answers a different question. Use them together.

None of these knows your application. A medium-severity flaw in your authentication path may matter more than a critical one in a test dependency. The ranking is your job.

Blast Radius Analysis

Scenario planning

Containment questions

The answers feed straight into Limit.

Practical Evaluation Tools

Automated Assessment

SBOM Generation and Analysis

Use More Than One Tool

Scan the same target with two tools, such as osv-scanner and Trivy or Grype. Do they find the same components, versions and CVEs? When they differ, find out why: scope, package identification or database coverage. More scanners don't make you more secure. The differences show you the assumptions each tool makes. Tools are evidence, not answers.

Configuration Scanning

Manual Security Reviews

Code Review Checklist

Architecture Assessment

Goal

Turn reconnaissance insight into ranked, actionable findings that tell you where to invest.

Core Activities

Apply evaluation techniques to specific scenarios:


Previous Stage: ← Reconnaissance Next Stage: Fortify →

Use your reconnaissance knowledge to find the weaknesses, then learn to build effective defences.