The License Risk Hiding in Your Homebrew Installs
Open-source licenses like GPL and AGPL create real legal exposure for commercial software β and they slip in through dependencies nobody reviewed. Here's how to close that gap without slowing developers down.
Every security conversation about Homebrew eventually gets to CVEs and dangerous tools. Almost none of them get to licensing β until legal finds a copyleft library sitting inside a commercial product, usually during an audit or, worse, during acquisition due diligence.
That's a bad time to find out. It's also an entirely preventable one.
The Risk Nobody Is Watching
When a developer installs a package, they're approving whatever license it ships under, whether they realize it or not. Most of the time it's fine β MIT, Apache, BSD. Sometimes it isn't. A GPL or AGPL dependency carries real legal obligations for how you can distribute software that uses it, and those obligations don't ask permission before attaching themselves to your codebase.
The part that catches most companies off guard: it's rarely the package a developer actually installs. It's something that package quietly depends on. Nobody chose it, nobody reviewed it, and by the time it shows up in an audit, it's already built into a product.
Package-level controls don't catch this, because they're answering the wrong question. Blocking nmap because it's a network scanner is a security decision about one tool. Nothing about that model watches for a license clause buried three dependencies deep.
Why This Becomes Expensive
License exposure doesn't show up as an incident. It shows up as a stalled acquisition, a compliance finding with no easy fix, or an engineering team told to rip out and replace a dependency after it's already shipped. All of that is harder and more expensive than preventing the install in the first place β and none of it is something IT can answer for on its own, because the call on which licenses are acceptable belongs to legal.
That's the actual gap: legal sets the policy, but has no way to enforce it at the one point where it would actually matter β the install itself.
Closing the Gap
EnterpriseBrew lets you turn a license policy into something that's actually enforced, not just written down. Legal picks the license terms that are off-limits β GPL, AGPL, whatever the policy says β and every install across the company is checked against it automatically, including whatever that package quietly pulls in behind it. If you'd rather work from an approved list instead of a blocked one, that works too: only cleared licenses install, everything else is stopped by default.
Either way, it's a company-wide rule, not a per-team setting someone can opt out of. A security exception for one engineer makes sense. A legal exception for one laptop doesn't β the obligation exists the moment the code is used, not the moment someone notices.
The Outcome
Instead of finding out about a licensing problem after it's shipped, it never gets installed in the first place. Legal defines the policy once. IT doesn't have to police it manually, and developers don't have to become licensing experts to stay compliant β the check happens automatically, before anything reaches a machine.
The next audit isn't a scramble to figure out what's installed and what it's exposed you to. The answer is already enforced.