SAMMY works best on screens 1024px wide or larger.
Maturity Level 1
Maturity Level 2
Maturity Level 3
Identify application dependencies
I-SB-B-1: Do you have solid knowledge about dependencies you're relying on?
  • You have a current bill of materials (BOM) for every application
  • You can quickly find out which applications are affected by a particular CVE
  • You have analyzed, addressed, and documented findings from dependencies at least once in the last three months
Description

Benefit

Available information on known security issues in dependencies

Activity

Keep a record of all dependencies used throughout the target production environment. This is sometimes referred to as a Bill of Materials (BOM). Consider that different components of the application may consume entirely different dependencies. For example, if the software package is a web application, cover both the server-side application code and client-side scripts. In building these records, consider the various locations where dependencies might be specified such as configuration files, the project's directory on disk, a package management tool or the actual code (e.g. via an IDE that supports listing dependencies).

Gather the following information about each dependency:

  • Where it is used or referenced
  • Version used
  • License
  • Source information (link to repository, author's name, etc.)
  • Support and maintenance status of the dependency

Check the records to discover any dependencies with known vulnerabilities and update or replace them accordingly.

OWASP Team guidance

application.assessment.team_guidance_tooltip

Community guidance

application.assessment.community_guidance_tooltip