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

Blocked packages and requests

Ask for a package or image

Send a request to the approvers, and follow what happens to it.

  1. Open Requests in the menu.
  2. Pick the type: npm, PyPI or images.
  3. Type the name as you would install or pull it.
  4. Type the versions you need. For npm use a range like ^4.21.0. For images use a tag like 7.4-alpine. Leave it empty to ask for every version.
  5. Say why you need it. A good reason gets a faster answer.
  6. Click Send it.
1234
  1. Pick the kind: npm, PyPI or images
  2. The name, as you would install or pull it
  3. A version, tag or range, or leave it empty for all
  4. Send the request

Your request is scanned for malware and checked for advisories straight away. That takes up to 10 minutes for a package and up to 30 minutes for a new image, so try again later. If your admin has switched on auto approve, a request that comes back clean is approved by itself.

Your requests are listed below the form, with what the check found. An install that was blocked may already have made a request for you, with the token that tried it.

1
  1. What the malware scan and advisory check found

Note

You only see your own requests. Approvers see everyone's.