- Access private npm packages during dependency resolution
- Generate comprehensive security analysis including private dependencies
- Maintain complete visibility into your software supply chain
- Use package manager integrations to simplify scanning when authentication to private repositories is not part of standard manifest or settings files.
- Package manager integrations allow you to set custom repositories for each package ecosystem and the priority of each repository for scanning.
- Sign in to Endor Labs and select Integrations from the left sidebar.
- Click Manage in the package manager configuration you want to customize.
- Select Add Package Manager.
- Enter the name of the package manager.
- Select either Basic or AWS Code Artifactory as Authentication Type. See AWS authentication for more information.
Authenticate to npm private package repositories
To connect to private repositories of npm enter the package manager URL and the package registry credentials such as username and password.
- Select Integrations from the left sidebar.
- Click Manage in the package manager configuration you want to customize.
- Click the vertical three dots of the package manager configured and select Test Connection.
The integration does not perform authentication or authorization checks on the package manager repository.
Package manager integration for npm using API
Use endorctl to create a package manager resource for your private npm registry and authenticate using one of the following tokens:- Base64-encoded username and password
- Basic authentication token
You can configure multiple npm package managers only if each configuration is scoped.
Base64-encoded authentication token
-
Generate base64 token
To generate the base64 encoded username and password, run the following command. Copy the token generated and store it in a secure place.
-
Create package manager resource
Run the following command to create a package manager resource and authenticate to npm registry using base64 token without scope.
Replace:
base64 tokenwith the generated base64 encoded username and password in the previous step.namespacewith your namespace.
Basic authentication token
Run the following command to create a package manager resource and authenticate to npm registry using basic authentication token with scope. Replace:xxxwith your authentication token.namespacewith your namespace.@scopewith your scope. For example,"scope":"@abc-corp".