Dependency Firewallvs. JFrog Curation
Both block risky packages before install. Curation runs inside the JFrog Platform on Artifactory. Dependency Firewall works with any registry and is sold as a standalone product.
Where they differ
From JFrog's public documentation. If something is out of date, tell us.
- Works without Artifactory
- Dependency FirewallYesPublic registries, Nexus, GitHub Packages, GitLab, Azure Artifacts
- JFrog CurationNoNeeds Artifactory, Xray and Catalog
- Sold as a standalone product
- Dependency FirewallYesA published price list
- JFrog CurationNoEnterprise X and Enterprise+ subscriptions only
- Dependency confusion protection
- Dependency FirewallYesUpstream priority rules, so the private package wins
- JFrog CurationPartlyThrough Artifactory repository settings
- Different rules per team
- Dependency FirewallYesA firewall per team or pipeline, inheriting a baseline
- JFrog CurationPartlyPolicies apply per remote repository
- Configuration as code
- Dependency FirewallYesJSON files in Git, a full API, or the user interface
- JFrog CurationPartlyREST API
- EU-based vendor
- Dependency FirewallYesBitfront AB, Sweden
- JFrog CurationNoHeadquartered in the US and Israel
Where they match
- Works with ArtifactoryDependency Firewall can fetch from Artifactory, or Artifactory can fetch from Dependency Firewall. No plugin. JFrog Curation: Built into the JFrog Platform.
- SaaSIn the EU, France by default. JFrog Curation: JFrog SaaS.
- Self-hostedManaged Cloud, BYO Cloud or on-premises, on Enterprise.
- npm, Maven, PyPI, NuGet, GoIncluding Yarn, pnpm, Bun, Gradle, uv and Poetry. JFrog Curation: Including Gradle.
- Composer, Cargo, RubyGems, CondaCovered by both.
- Docker / OCI imagesLayers scanned for malware, secrets and vulnerable OS packages. JFrog Curation: Docker Hub and Docker Hardened Images.
- Block malicious packagesKnown malware. A separate rule can block install scripts on npm, PyPI and Composer.
- Block known vulnerabilitiesCVSS and EPSS thresholds per firewall. JFrog Curation: CVE severity conditions.
- License rulesCovered by both.
- Hold newly published versionsSafety delay holds new versions, for example 7 or 14 days. JFrog Curation: Immaturity policy, for example 14 days.
- Exceptions and waiversTime-limited. Developers request them from the blocked install, and the team you choose approves or denies. JFrog Curation: Waivers with an expiry.
- Audit logEvery block, allow and exception, exportable to your SIEM.
How Dependency Firewall works differently
Works with the registries you already have
Dependency Firewall sits between your package managers and wherever packages come from. It can fetch from Artifactory, or Artifactory can fetch from it. Your other registries stay as they are.
JFrog Curation: Curation evaluates requests to Artifactory remote repositories.
Dependency Firewall
malware, vulnerabilities, license, release age
Or the other way round: Artifactory fetches from Dependency Firewall
A firewall per team on one baseline
Run a separate firewall per team, pipeline or registry. Each inherits a baseline firewall, whose rules run first and cannot be weakened downstream.
Block known malware. Block CVSS 9.0 or higher. Hold new versions.
npm-ci
Inherits npm-baseline. Adds CVSS 7.0 or higher.
npm-team-a
Inherits npm-baseline. Has its own exceptions.
JFrog Curation: Curation applies policies per remote repository. Different rules per team most often means separate repositories.
Configure in the UI, or as JSON files reviewed as code
Each firewall is a JSON configuration. Review changes in Git, deploy them through the API and roll back.
firewalls/npm-baseline.json
Changed in a pull request and reviewed as code. The same settings are available in the user interface.
JFrog Curation: Curation exposes policies through a REST API.
One platform for on-premises and cloud registries
Put Artifactory on-premises and GitHub Packages in the cloud behind the same firewall. One baseline applies to both.
Dependency Firewall
One baseline across both
On-premises
Artifactory
Cloud
GitHub Packages
JFrog Curation: Curation evaluates requests to Artifactory remote repositories, so installs that skip Artifactory do not pass through it.
Which one fits
Most teams can tell from which registries they run and how they want to buy it.
Dependency Firewall fits when
- Your packages come from more than one place: public registries, Nexus, Artifactory, GitHub Packages, GitLab or Azure Artifacts.
- You run Artifactory on-premises and also use cloud services such as GitHub, and want the same rules on both.
- You want the firewall as a standalone product, without buying into a repository platform.
- Each team or pipeline needs its own rules, on top of a baseline nobody can weaken.
- You want firewall configuration as JSON files in Git, reviewed as code.
- You want an EU company, with SaaS hosted in the EU.
JFrog Curation fits when
- You want one vendor for your repository, scanning and package curation.
- Your JFrog contract already includes Curation.
- You need a package type Dependency Firewall doesn't cover yet.
Questions
Does Dependency Firewall work with Artifactory?
Do we need to change code or lockfiles?
Can each team have its own rules?
Where is Dependency Firewall hosted?
How is Dependency Firewall priced?
Run it in front of your current repository
Point one package manager at Dependency Firewall and read the decisions in the log. No agent installs, no workflow changes.