
Software composition analysis for dependency risk you can act on
Insight into every dependency that shapes your build

Software composition analysis (SCA) identifies and assesses the security risk of open source software components and open source libraries within an application’s dependency tree. As defined by OWASP, it supports software supply chain risk management by producing a component inventory cross-referenced against known vulnerability databases. Unlike a secure code review, which examines original application logic for implementation flaws, SCA focuses on components your developers did not write. It gives teams earlier visibility into third-party dependency risk.

When your dependency tree becomes the attack surface
Because blind trust in dependencies isn’t security

In June 2024, a Chinese company acquired the Polyfill.io domain — a JavaScript library embedded in more than 100,000 websites — and immediately injected malicious code into every site loading scripts from it. By July 2024, more than 380,000 hosts remained exposed, including sites operated by major international brands. A software composition analysis that inventoried third-party script dependencies would have identified the external Polyfill.io script dependency and the risk of loading code from a compromised third-party domain before malicious code reached end users.
For engineering teams managing large codebases, the harder problem is often not finding CVEs but determining which dependencies are actually in use, which exposures are reachable in the current build, and which fixes can be applied safely without breaking production workloads. Risks associated with open source increase as direct and transitive dependencies accumulate across teams, repositories, containers, and CI/CD pipelines.

Seeing dependency risk in context
Clarity, control, and confidence across your software ecosystem

Swarmnetics assesses the dependency tree through OWASP Dependency-Check and supporting SCA tools, cross-referencing identified components against the National Vulnerability Database (NVD), CVE feeds, and published security advisories to identify vulnerabilities in open source components. The review maps direct and indirect dependencies, package-manager configurations, container base images, and build-time components, showing where third-party risk enters the application stack. Consultants then validate the findings in context, separating inherited noise from dependencies that are actually present, exposed, or relevant to the application environment. Consultants also review maintenance status, version currency, update history, and package source trust signals to identify deprecated or unsupported components early, before they become material software security risks.
Swarmnetics works from dependency manifests and build configurations such as package.json, pom.xml, or requirements.txt, which supports dependency review with limited access. Where full source code access is available, Swarmnetics can map dependencies more deeply to application modules, confirm version usage, and identify components introduced outside standard package manifests. For each finding, consultants assess severity, exploitability, maintenance status, and security posture, then specify the exact version upgrade, patch, or substitution required. The result is not just a tool-generated CVE list, but a prioritised remediation plan that helps teams decide what to fix first, what can be deferred with justification, and where compensating controls may be needed until an upgrade is practical.
Yes, we are CREST accredited
Our core team is based in Singapore and consists of CREST certified penetration testers who are also Offensive Security Certified Professional (OSCP) certified. The team has delivered numerous penetration testing projects for customers in Singapore and other locations, from large multinational enterprises to small and medium business, and across various industries.

Inside the third-party dependency footprint
Trust begins with knowing. Confidence begins with control.

Every software composition analysis covers:
- Direct dependencies declared in package manifests
- Transitive dependencies that direct packages introduce
- Container base images and their dependency chains
- Build configuration and CI/CD pipeline dependencies
- Open-source components with active CVEs or security advisories
- Outdated components with security patches released but not yet applied
- Open-source licence obligations and conflicts for each open-source project
- Software bills of materials (SBOMs) supporting open-source usage and risk management
- Unmaintained packages with no development activity in the preceding 24 months
- Supply chain risks from unverified package sources


