Skip to main content

Issue tags

Package Firewall uses issue tags to uniquely identify issues it detects when a package is scanned. These tags are included in the metadata when policies are created.

Issue tags are categorized into the following domains:

  • Author risk (A)
  • Engineering risk (E)
  • Malicious code risk (M)
  • Vulnerability risk (V)
  • License risk (L)

Author risk

Tag IDIssue nameIssue descriptionSeverity
CA0001Bad authorAuthor is known maliciousCritical
CA0026Expired author domainAuthor's email domain is not currently registeredCritical
HA0026Author domain expiringAuthor's email domain will expire soonHigh
.A0023Ephemeral author domainA disposable domain was used by a maintainerSituation-dependent severity

Engineering risk

Tag IDIssue nameIssue descriptionSeverity
CE0046Deprecated packagePackage has been deprecatedCritical
ME0016SecretsSecrets or tokens found in package not in test or example fileMedium
IE0016SecretsSecrets or tokens found in package in test or example fileMinimum
IE0023IP detectionThis package may contain hardcoded IP addressesMinimum
IE0027Trivial packagePackage may be too small to be worth the security riskMinimum
IE0034Bus factorA package that depends on a single personMinimum
IE0049NPM URL dependencyPackage lists a dependency specified as a URLMinimum
IE1001UnmaintainedPackage has been marked as unmaintained by RustSecMinimum

Malicious code risk

Tag IDIssue nameIssue descriptionSeverity
CM0001IP detectionPackage contains suspicious IP addressesCritical
CM0003Landing binaryPackage is using living off the land binaries in a known malicious wayCritical
CM0007NPM hooksPackage executes shell commands in installation hooksCritical
CM0011Hostname detectionPackage contains suspicious hostnamesCritical
CM0014MasqueradePackage contains binaries masquerading as other file typesCritical
CM0024Remote executablePackage runs remote executableCritical
CM0037Malware bazaar checkPackage contains a file whose hash is in Malware BazaarCritical
CM0038Triaged malware (through threat feed)Manually reviewed and confirmed to contain malwareCritical
CM0039Depends on malwarePackage has dependency found in triaged malware tableCritical
CM0045npm security holding packagePackage removed by npm as a security holding packageCritical
CM1002Malware (via OSSF MAL)Determined to be malware by contributors to the OpenSSF malicious packages projectCritical
HM0002Eval blobPackage contains calls to eval with high-entropy argumentsHigh
HM0008TyposquattingPackage appears to be typosquattedHigh
HM0015Encrypted binariesPackage contains encrypted binariesHigh
HM0023Strange Python importsPackage imports things in a strange wayHigh
HM0025Environment variable enumerationPackage enumerates sensitive system environment variablesHigh
HM0029Obfuscated PythonPackage contains obfuscated PythonHigh
HM0032Exec on remote URLPackage executes code from a remote URLHigh
HM0033Sensitive data enumerationPackage enumerates, writes, and POSTs sensitive data locationsHigh
HM0036Webhook exfilPackage exfiltrates data through a webhookHigh
HM0099Basic JavaScript obfuscationPackage contains obfuscated JavascriptHigh
MM0012Native codePackage contains calls used to load native codeMedium
MM0024Remote executablePackage references remote executableMedium
IM0007NPM hooksPackage runs the software immediately after installationMinimum
IM0006NPM hooksPackage uses install hooks to ask for donationsMinimum
IM0009Unicode detectionPackage uses suspicious Unicode charactersMinimum
IM0013Dynamic codePackage contains calls used to run dynamic classesMinimum
IM0017Compiled binariesPackage contains compiled binariesMinimum
IM0019Eval function callsPackage contains files with eval callsMinimum
IM0020Odd dependenciesPackage contains non-standard dependenciesMinimum
IM0040Decodes hardcoded base64 stringsPackage decodes hardcoded Base64 stringsMinimum
IM0041High entropy blobsPackage contains high entropy blobsMinimum
IM0042Nuget install scriptsPackage contains scripts that will run on installMinimum
IM0043Cargo build filePackage contains build.rs file that will run on build and compileMinimum
IM0044Rubygems install hooksPackage contains Ruby pre or post install hooksMinimum
IM0047Python build hookPackage contains Python build hook filesMinimum
IM0051POST request behaviorPackage contains code that performs a POST requestMinimum
.M0004Landing binaryPackage uses suspicious executablesSituation-dependent severity
.M0018Dependency confusionPackage has unusual semver or not found in registrySituation-dependent severity
.M0028Suspicious URL referencesPackage references sites uncommon to legitimate softwareSituation-dependent severity
.M0031Suspicious Python setup commandsPackage contains unusual commands in setup.pySituation-dependent severity
.M0048Compiled Python filesPackage contains compiled Python (.pyc) filesSituation-dependent severity

License risk

Tag IDIssue nameIssue descriptionSeverity
IL0022License mismatchPackage has a license mismatch between metadata and filesMinimum
IL0050LicenseLicense requires source code distributionMinimum
.L0005LicenseNon-commercial use risk detectedSituation-dependent severity