Safeguard
Security Guides•

Asset, threat, vulnerability, countermeasure: what do the terms mean?

Plain definitions of asset, entry point, trust level, threat, vulnerability and countermeasure as used in threat modeling, with a short worked example.

Safeguard Security Team
3 min read

In threat modeling, an asset is what you protect, a threat is something that could go wrong, a vulnerability is a threat with no adequate countermeasure, and a countermeasure is a control that reduces the threat. Entry points and trust levels describe where and by whom the system can be touched.

Definitions

TermPlain meaningExample
AssetSomething of value worth protectingCustomer records, signing keys, uptime
Entry pointWhere data or control enters the systemA login form, an API route, a file upload
Exit pointWhere data leavesA report export, an email, a webhook
Trust levelHow far a party is trustedAnonymous visitor, customer, admin, internal service
Trust boundaryA line where trust level changesBetween the internet and the backend
ThreatA way an attacker could harm an assetSomeone reads another customer's record
CountermeasureA control that reduces a threatAn access check on every record request
VulnerabilityA threat without a countermeasure that worksThe record endpoint has no access check
ResponseYour decision about a threatMitigate, eliminate, transfer or accept

The OWASP Threat Modeling Process page lists entry and exit points, assets and trust levels as part of understanding the system, and says threats with no countermeasures are treated as vulnerabilities. The four responses (accept, eliminate, mitigate, transfer) appear on that page and in the OWASP cheat sheet.

Terms people mix up

Threat versus vulnerability. A threat is a possibility. A vulnerability is a flaw you can point at. In a model, an unmitigated threat becomes a vulnerability to fix.

Risk versus threat. Risk adds likelihood and impact. A threat is what could happen; risk is how much you should worry. See threat modeling versus risk assessment.

Mitigate versus eliminate. Mitigating makes a threat less likely or less harmful. Eliminating removes the feature or data that created it.

Worked example

Take a support portal. Assets: customer tickets. Entry point: the ticket search page. Trust levels: customer, support agent, admin. A threat: a customer changes the ticket ID in the URL and reads another customer's ticket. If the search page has no ownership check, that is a vulnerability. The countermeasure is a server side check that the ticket belongs to the caller. The test is a request for another customer's ticket ID that must be refused.

Why the vocabulary matters

When a group agrees on terms, discussion moves faster. The model also reads clearly to someone new, which helps the review step.

Quick check

Is every threat a vulnerability?

No. A threat becomes a vulnerability when no adequate countermeasure exists. Threats with working countermeasures stay on the list as mitigated.

What is the difference between accept and ignore?

Accepting is a recorded decision with a reason and an owner. Ignoring is silence. Only the first belongs in a good model.

A note on tooling

Safeguard covers the vulnerability side: dependency scanning, reachability analysis and zero day discovery, plus policy gates. Try the free scan.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.