Skip to content

Search

Search the docs, blog, and marketplace.

Reference

Glossary

Every Bomly term, one sentence each.

Last updated October 25, 2026View source (v0.30.0)

The terms Bomly uses, one short definition each, with a link to the page that covers the concept. Other pages link here instead of redefining a term.

Analyzer — A component that marks each vulnerability as reachable or not from your code. Runs only with --analyze. See Reachability.

Auditor — A component that evaluates the enriched graph against your policy and produces findings. Runs only with --audit. See Auditors.

Baseline — A committed file (.bomly/baseline.json) that records findings you have accepted, so they are reported but no longer fail an audit. See Finding baselines.

bomly and bomly-lite — The two release binaries. bomly has Syft and Grype built in; bomly-lite runs the syft and grype binaries on your PATH. Same flags, same output. See Installation.

Built-in — A component compiled into the Bomly binary. bomly plugins list shows built-in and external components together.

Cache — The on-disk store at ~/.bomly/cache/ (%USERPROFILE%\.bomly\cache\ on Windows) for enrichment responses, with one subdirectory and lifetime (TTL) per matcher. A cache failure is a warning, never an error. See Matchers.

CRA — The EU Cyber Resilience Act, whose SBOM expectations the sbom config section helps you meet. See SBOM formats.

CVSS — The Common Vulnerability Scoring System, the numeric severity score an advisory carries.

Dependency — One occurrence of a package in a manifest: a node in the detection graph with its scope, its location, and its edges to other dependencies. It points at a package by PURL and does not itself carry license or vulnerability data. See Architecture.

Detector — A component that reads project evidence (a lockfile, a manifest, build-tool output, an SBOM) and produces a dependency graph. See Detectors.

Detector chain — The ordered list of detectors Bomly tries for one package manager. The first that is ready and applicable wins; later entries are fallbacks. See Detectors.

Ecosystem — A package universe such as go, npm, maven, or python. See the Support matrix.

Enrichment — Looking packages up in vulnerability, license, and lifecycle sources. Happens only with --enrich. See Matchers and Network and privacy.

EPSS — The Exploit Prediction Scoring System, a probability that a vulnerability will be exploited.

Exit code — 0 success, 1 execution error, 2 policy violation, 3 resolution failure, 4 invalid input, 5 nothing to evaluate. See Exit codes.

--fail-on — The audit gate. Vulnerability values are a severity (any, low, medium, high, critical), reachable, and exploitable; when repeated, a finding must match all of them. source-change, for bomly diff only, fails a package whose source changed to Git or a URL. See Auditors.

Finding — A policy result produced by an auditor: an ID, a severity, a package, a title, reasons, and a policy status. A finding points at its package and advisory rather than copying them. See Auditors.

KEV — CISA's Known Exploited Vulnerabilities catalog. The osv matcher marks advisories that appear in it, and --fail-on exploitable gates on them.

Lockfile — The file a package manager writes with the exact resolved versions (package-lock.json, go.sum, Gemfile.lock, and so on). Lockfile detectors read it without running the package manager.

Manifest — A file a detector treated as the source of a graph: go.mod, package-lock.json, pom.xml, Gemfile.lock, an SBOM. In JSON, each manifest entry carries its dependencies.

Matcher — A component that adds vulnerability, license, lifecycle, or health data to packages. Runs only with --enrich. See Matchers.

MCP — The Model Context Protocol, which AI coding agents use to call tools. bomly mcp serve exposes scan, explain, and diff over it. See MCP server.

Module — A workspace or reactor member that the package manager resolves under one root manifest: an npm, pnpm, or yarn workspace package, a Cargo workspace member, a Maven reactor module. See Monorepos.

Package — One unique package across the whole scan, identified by its PURL. It owns the enrichment data: licenses, vulnerabilities, fix suggestions, scorecard, end-of-life status. Fifty dependencies on react@18.2.0 share one package. See Architecture.

Package manager — The tool that produced a manifest within an ecosystem: gomod in go; npm, pnpm, and yarn in npm.

Plugin — An external program that adds a detector, matcher, auditor, or analyzer. Installed and verified by Bomly, disabled until you enable it. See Plugins.

PURL — A package URL, the standard identifier pkg:type/namespace/name@version. Every package Bomly reports has one.

Reachability — Whether your code can reach a vulnerable package or function. Status reachable, unreachable, or unknown, at tier symbol, module, package, or none. See Reachability.

Remediation — Bomly's fix guidance for a vulnerable package: fix status, a recommended version when the evidence is complete, and suggested actions. It is read-only; Bomly never edits manifests.

SARIF — The Static Analysis Results Interchange Format, the JSON format GitHub code scanning and similar tools read. See Output formats.

SBOM — A Software Bill of Materials. Bomly writes SPDX 2.3 and CycloneDX 1.7 and reads SPDX 2.3 and CycloneDX 1.4 to 1.7. See SBOM formats.

Scope — Whether a dependency is runtime (needed in production) or development (build or test only). unknown when the detector cannot tell.

Selector — The list form shared by --detectors, --matchers, --auditors, --analyzers, and --ecosystems: plain names replace the defaults, +name adds, -name removes. See Commands.

SLSA — Supply-chain Levels for Software Artifacts, the framework behind the build provenance file every release publishes. See Installation.

Subproject — An independent project in a nested directory, found by --recursive, with its own detector run. See Monorepos.

Tier — The precision of a reachability result: symbol, module, package, or none. See Reachability.

VEX — Vulnerability Exploitability eXchange, the CycloneDX analysis block that states whether a product is affected by a vulnerability. Bomly reads and writes it. See the SBOM field reference.

Workspace — A package manager's way of declaring several packages in one repository (npm workspaces, Cargo workspaces, Maven reactors). Its members are modules.