Black Duck is a software composition analysis platform. It determines which open source and third-party components are present in an application, then reports the known vulnerabilities attached to those components and the licence obligations they carry. The output is a bill of materials for a specific build, not a general opinion about your dependencies, which is what makes it usable as evidence in an audit or a customer security questionnaire.
Identification is the hard part, and Black Duck uses several methods because no single one is sufficient. Package-manager detection reads lockfiles and dependency trees and is accurate where a manifest exists. Signature scanning hashes files and directories against a knowledge base for code that arrived without a manifest — vendored libraries, unpacked archives, copied source. Snippet matching finds fragments of open source pasted into first-party files. Binary analysis identifies components inside compiled artifacts and container images where no source is available at all. A real scan usually combines several of these, and choosing the combination is a deliberate decision with a cost in scan time.
Operationally, Black Duck is driven by Detect, the command-line scanner that runs inside a build, discovers the project type, and uploads results to the server. Findings land in a project version as a BOM, where components are confirmed or corrected, policy rules decide what constitutes a violation, and vulnerability data — including advisories that arrive before a CVE is published — drives remediation guidance. From there the same data feeds build gates, SPDX or CycloneDX SBOM exports and attribution reports for distribution obligations.
Why this skill matters now
The proportion of an application that a team writes itself keeps falling. Most of what ships is transitive dependency code pulled in by a package manager, and several widely publicised incidents have made clear that a vulnerability four levels down the dependency tree is still your incident to handle.
That changed the commercial conversation. Customers and procurement teams now request an SBOM as a condition of purchase, regulated sectors expect component inventory as a control rather than a nicety, and legal teams want licence obligations identified before a product ships rather than after a distribution question arises. Composition analysis moved from a security nice-to-have to a release requirement, and Black Duck is one of the platforms that enterprise buyers and auditors already recognise.
What organisations find hard is not installing the scanner. It is producing a bill of materials that is actually correct — with the right detectors enabled, vendored code identified, container layers covered and false matches corrected — and then writing policy that blocks a release for a real reason rather than generating hundreds of violations that everyone learns to override. That is the difference between an SCA deployment and an SCA programme.