severity_level.
What each severity level means
Records at every level, including Info, return
"malicious": true from the check-malicious endpoint. Check severity_level to tell Info records apart from malware.
What severity doesn’t tell you
- Your actual exposure. Severity describes the threat as if no defenses were in place. Your own controls, such as lockfiles, install-script restrictions, endpoint protection, or network blocks, may lower your real risk, but they don’t change the base severity.
- The current state of the attack. Severity is set when a record is created or modified. It isn’t adjusted as the situation changes, for example when attacker infrastructure is later taken down.
How severity is determined
Severity reflects real-world impact. Each record starts from what the asset does, and is then adjusted for how many people it can reach and whether the attack still works at the time we ingest the record.What the asset does
The asset’s capabilities set its starting level:
When an asset is confirmed malicious but its full behavior isn’t yet known, we default to a High rating.
Adjustments
- Reach. An asset used widely enough to affect a large number of people can be rated Critical even if its capabilities alone would put it lower. Download counts, the popularity of a compromised package, and use in CI pipelines all factor in.
- Account takeovers. When a legitimate, previously trusted asset is compromised through a takeover of the maintainer’s or publisher’s account, the record is rated at least High, and Critical when the impact is widespread.
- Disrupted attacker infrastructure. If part of the attacker’s infrastructure has been taken down, such as a seized command-and-control server or a removed payload host, the severity can be lowered by one or two levels, but never below Medium. This doesn’t apply when the attacker can easily replace the infrastructure, for example when command-and-control addresses are fetched from a source the attacker can update.
What doesn’t lower severity
- Registry removal. A malicious package stays rated at its original severity after a registry removes it. Packages persist in mirrors, caches, and local copies, so removal from the registry doesn’t mean the threat is gone.
- Research intent. A package that exfiltrates real credentials is rated at least Medium, even when it was published as a security research or bug bounty test.
- Defensive controls. Severity always assumes no mitigations are in place.

