> ## Documentation Index
> Fetch the complete documentation index at: https://docs.semgrep.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How to scan multiple or nested manifest files or lockfiles

> Semgrep Supply Chain uses manifest files or lockfiles as part of its reachability analysis to determine the exact version of a dependency that a codebase is using. Semgrep parses manifest files or lockfiles, such as:

* `go.mod`
* `gemfile.lock`
* `package-lock.json`
* `requirements.txt`

By default, Semgrep parses manifest files or lockfiles in any directory or subdirectory. Some package managers, such as `npm` or `yarn`, have support for [Workspaces](https://yarnpkg.com/features/workspaces), which can affect Semgrep's parsing behavior. If you use workspaces, reach out to [Support](/support) for assistance in setting up Semgrep Supply Chain.

See [Supported languages > Semgrep Supply Chain](/supported-languages/#semgrep-supply-chain) for more information.
