Product

Overview

How it works Watch it work All 35 features Screenshots How ForgeRepo™ is secured

Keep bad packages out

Malware scanning Typosquat detection Dependency confusion protection Cooling off new releases Allow lists and block lists

When something goes wrong

Kill switch Who has it Lockdown and degraded modes Vulnerability monitoring

Developers and approvals

Requests and auto approve Check, walk and review Waivers Dry run
Formats

Languages

Private npm registry PyPI proxy and private index Private NuGet feed and proxy Maven repository proxy RubyGems mirror Composer and Packagist proxy

Apple, containers and Linux

CocoaPods CDN mirror Swift package registry Docker registry mirror RPM mirror for dnf and yum APT mirror for Debian and Ubuntu

Use it as

An npm firewall Artifacts, SBOMs and lifecycle More than one node SSO, roles and allow lists
Learn

Guides

Learn secure development Secure coding Secure pipelines Unsafe vs safe Security and development

Supply chain

Supply chain attacks, 2016 to 2026 Software supply chain security
Compare Side by side, all four ForgeRepo™ vs JFrog ForgeRepo™ vs Sonatype ForgeRepo™ vs Cloudsmith
Docs

Start

Getting started Download All documentation Questions

For developers

npm setup pip setup docker login Push a Docker image CI basics

For administrators

First setup Rules and their order Six incidents, walked through Backup and upgrade
Pricing Install it

Troubleshooting

Troubleshooting

The errors people hit most, and how to fix them.

You seeLikely causeFix
401 Unauthorized, or npm whoami failsNo token, an expired token, or a revoked token.Check NPM_TOKEN is set in this shell. Make a new token if needed.
npm does not use packages.example.comA project .npmrc or an npm_config_registry variable points somewhere else.Run npm config get registry in the project folder to see which one wins.
unable to get local issuer certificateYour company uses its own certificate authority.Set NODE_EXTRA_CA_CERTS, PIP_CERT or docker certs.d to the company CA file. Do not turn off TLS checks.
pip: No matching distribution foundThe project is blocked, or the name is wrong.See When something is blocked for the curl command that shows the reason.
docker: pull access deniedNot logged in to packages.example.com, or the tag is blocked.Run docker login packages.example.com, then read the reason after denied:.
docker: toomanyrequestsThe image is being scanned before it is served.Wait a minute and pull again.
Yarn: 401 on some packagesnpmAlwaysAuth is missing.Add npmAlwaysAuth: true to .yarnrc.yml.

Still stuck? Send your approver or admin the full error line and the time it happened. They can find the exact request in the traffic log.