[HN Gopher] Homebrew no longer allows bypassing Gatekeeper for u...
       ___________________________________________________________________
        
       Homebrew no longer allows bypassing Gatekeeper for
       unsigned/unnotarized software
        
       Author : firexcy
       Score  : 70 points
       Date   : 2025-11-12 21:50 UTC (1 hours ago)
        
 (HTM) web link (github.com)
 (TXT) w3m dump (github.com)
        
       | davidkellis wrote:
       | Does this affect the linux version of homebrew? I'm hoping this
       | has no effect.
        
         | angulardragon03 wrote:
         | No, because there is no codesigning/notarization on Linux.
        
       | kragen wrote:
       | I don't understand what this means, although I've read the whole
       | thread. Does this mean people won't be able to use Homebrew to
       | compile software from source (and run it)? Does it mean that
       | they'll be able to use Homebrew to compile software from source,
       | but not download prebuilt binaries (and run them)? Does it mean
       | that they'll be able to download prebuilt binaries, but only run
       | them if they're built by a developer that Apple has blessed?
       | 
       | I do understand that the effect is only to make Intel Macs adopt
       | the same behavior ARM64 Macs already had, but I don't understand
       | what that behavior is.
       | 
       | I see that someone named andrewmcwatters has posted a [dead]
       | reply to my comment that doesn't answer my questions, just
       | repeating the same jargon from the bug report that I don't know
       | the meaning of.
        
         | andrewmcwatters wrote:
         | Casks won't be able to bypass Gatekeeper, so now you can't
         | launch .apps from brew that aren't notarized.
         | 
         | So, you might as well just use the App Store.
        
         | shevy-java wrote:
         | I don't know either (right now). They closed the discussion, so
         | they don't want people to talk about it.
         | 
         | Perhaps someone with more information will chime in, who isn't
         | a homebrew maintainer.
        
         | woodruffw wrote:
         | > Does this mean people won't be able to use Homebrew to
         | compile software from source (and run it)? Does it mean that
         | they'll be able to use Homebrew to compile software from
         | source, but not download prebuilt binaries (and run them)?
         | 
         | No, and no. This only affects Casks, which are prebuilt .app
         | bundles that Homebrew has no part in building (either locally
         | or remotely). Formulae (source builds) and bottles (builds of
         | formulae within Homebrew) are not directly affected by any of
         | this.
        
           | kragen wrote:
           | Can any random person build things from source, or do they
           | need to be blessed by Apple?
        
             | dalenw wrote:
             | For Mac, yes and no. IIRC you don't need a developer's
             | license to build and sign software for yourself. But you do
             | need one to distribute pre-built software.
        
               | watermelon0 wrote:
               | You can still run unsigned software, but you need to
               | approve 2? prompts, and also allow exception for every
               | executable by going to Privacy & Security tab in
               | settings.
               | 
               | IIRC there is a CLI command for achieving the same.
        
             | woodruffw wrote:
             | The answer to this is nuanced because of _how_ it works,
             | but the short answer is yes: you can build random things
             | from source and run them, and you can download random
             | binaries from the internet and run them. The only thing
             | that Homebrew _itself_ is changing is that it no longer
             | provides an automatic way to lift the quarantine bit from a
             | specific subset of binary packages (casks).
        
         | jiehong wrote:
         | Like you won't be able to install clickhouse from homebrew for
         | as long as clickhouse produce unsigned binaries.
         | 
         | It's the only one affected that I currently use.
        
         | probably_wrong wrote:
         | This is my understanding after a moderate dive into the issue.
         | 
         | Binaries in macOS have a signature and a set of flags. One of
         | those flags is the "quarantine" flag that, when set, refuses to
         | run your binary until some extra security checks have been
         | performed (checking against a malware database, asking the user
         | for consent, etc). Once this check is done, the flag is unset.
         | 
         | Usually this flag has to be set by the app you use to download
         | the binary - in most cases it would be the web browser, but
         | here it would be Homebrew. They used to provide a --no-
         | quarantine flag to prevent this bit from being set, but given
         | some changes both in macOS and in the Homebrew project it's
         | been decided to stop offering that option. You can still unset
         | the flag by hand, no root required, but that's on you as a
         | user.
         | 
         | I believe this is a strong nudge in the direction of "for a
         | user-friendly experience you should sign your binaries", but
         | not a full ban.
        
           | superkuh wrote:
           | Or more explicitly, "for a user-friendly experience you
           | should pay apple and ask them please to sign your binaries
           | every year"
        
         | tom_ wrote:
         | There'll be some way to make it work, possibly indeed that the
         | Homebrew people get approved by Apple, because MacPorts works
         | ok, and it seems to be downloading precompiled binaries (and if
         | it isn't, then my Mac is actually faster than I've ever seen it
         | run). And if MacPorts can do it, presumably Homebrew can do it
         | too.
         | 
         | Building stuff yourself remains an option, even if you're
         | unapproved. The toolchain pops the codesign step in at some
         | point, I guess, and if you built it locally then you can run it
         | locally. I just did cc -o on some bit of code on an Apple
         | Silicon Mac, and the resulting binary did run.
         | 
         | (You can also run binaries that unapproved people built on
         | other systems, but it's a minor pain, as you have to explicitly
         | opt in to allowing each runnable file to run.)
        
           | kragen wrote:
           | I see, thanks! Is cc installed by default? I remember when my
           | ex-wife had a Mac she had to sign up for Apple's developer
           | program to get compilers installed.
        
             | justincormack wrote:
             | You dint have to join the dev program but you have to
             | installl it.
        
             | tom_ wrote:
             | No idea what you get out of the box, or what /usr/bin/cc
             | actually is and does, but it looks like the underlying
             | compiler is the clang that came with Xcode, which I
             | installed from the app store. I do have an Apple account,
             | but I don't think it's signed up to Apple's developer
             | program... at least, probably not? I'm not paying them for
             | this, anyway.
        
             | pyth0 wrote:
             | You don't need to sign up for a developer program, or even
             | download the full Xcode IDE. You do need to install the
             | compiler tools with                 xcode-select --install
        
           | woodruffw wrote:
           | MacPorts and Homebrew behave identically here: precompiled
           | binaries are not affected, only .app (and similar) bundles.
           | 
           | (People find this confusing, because Homebrew does a superset
           | of what MacPorts does: it distributes both source/binary
           | packages _and_ it distributes  "casks", which are essentially
           | a CLI-friendly version of the App Store and come with macOS's
           | additional restrictions on applications. This only affects
           | casks.)
        
         | omcnoe wrote:
         | All it means is that applications downloaded/installed via
         | Homebrew will no longer be able to bypass the Gatekeeper
         | signing/notarization requirement on Intel platforms (already is
         | the case on Arm).
         | 
         | If you didn't need to install a cask with this flag before you
         | won't be impacted by the deprecation.
        
       | seanparsons wrote:
       | My longstanding prediction that Gatekeeper will ever so slowly
       | tighten so that people don't realise like a frog boiled in water
       | is continuing to be true.
        
         | JohnTHaller wrote:
         | The writing was on the wall from the first implementation. But
         | we all kept getting downvoted when pointing out the road ahead.
        
           | 4ndrewl wrote:
           | Shut up and buy the sock.
        
         | JumpCrisscross wrote:
         | > _Gatekeeper will ever so slowly tighten so that people don 't
         | realise like a frog boiled in water is continuing to be true_
         | 
         | Gatekeeper can be disabled. Given Cupertino's pivot to services
         | and the Mac's limited install base relative to iPhones (and
         | high penetration among developers) I'm doubtful they'd remove
         | that option in the foreseeable future.
        
         | bbkane wrote:
         | Fortunately, Linux laptops are getting better and better. I'm
         | hopeful that by the time my M1 macBook Air gets slow enough to
         | annoy me (maybe a year or two from now?), I'll be able to
         | smoothly transition to Linux. I've already done it on the
         | desktop!
        
           | spaceribs wrote:
           | My family have bought macs and been apple fanboys since the
           | "Pizzabox" 6100 PowerPC. My dad handed me down a DuoDock when
           | I was in middle school. We bought a G4 Cube, I had an iBook
           | and Powerbook throughout college and throughout the 2010s.
           | 
           | In 2017 I built my first desktop PC from the ground up and
           | got it running Windows/Linux. I just removed Windows after
           | the 11 upgrade required TPM, and I bought a brand new
           | Framework laptop which I love.
           | 
           | This is to say that Apple used to represent a sort of freedom
           | to escape what used to be Microsoft's walled garden. Now it's
           | just another dead-end closed ecosystem that I'm happy to
           | leave behind.
        
         | armchairhacker wrote:
         | People did realize when the actual Gatekeeper change happened a
         | year ago [1]. But your prediction still holds because frogs do
         | realize when they're boiled in water [2].
         | 
         | [1] https://arstechnica.com/gadgets/2024/08/macos-15-sequoia-
         | mak..., https://www.macrumors.com/2024/08/06/macos-sequoia-
         | gatekeepe..., https://daringfireball.net/linked/2024/08/07/mac-
         | os-15-sequo.... Top HN comment on Sequoia's announcement
         | mentions it: https://news.ycombinator.com/item?id=41559761
         | 
         | [2]
         | https://en.wikipedia.org/wiki/Boiling_frog#Experiments_and_a...
        
         | marcodiego wrote:
         | Apple does not support running other OS's on their hardware.
         | This is bad in many senses but it is specially bad since it
         | weakens competition and reduces incentives for Apple to improve
         | their own OS, meaning it is bad even for their users in the
         | long run.
         | 
         | If you choose to buy hardware from apple, you must consider
         | that you're encouraging a behaviour that is bad for everyone,
         | including yourself.
        
           | cweagans wrote:
           | I'm not sure what you're talking about. Their bootloader
           | explicitly supports other OSes. They make it easy to run
           | Windows (even through a built-in app that helps you set it
           | up). There are plenty of reasons to criticize Apple, but they
           | literally don't do anything to prevent you from running
           | another OS.
        
       | superkuh wrote:
       | It may be Apple policy to prevent users from doing what they want
       | because "security" is the most important thing for a their
       | bank/shopping terminals. But I thought the whole point of using
       | homebrew was to empower the user to use Apple devices like a
       | normal computer without the hassle of having to do it manually?
       | The developer has made it clear this is not the use case and that
       | it helped with it was unintentional and undesired. The actual use
       | case for homebrew remains unclear given this new information.
        
         | nemothekid wrote:
         | As I understand it `--no-quarantine`, as it is currently
         | implemented, is a noop on ARM Macs. So if Homebrew has two
         | options:
         | 
         | 1. Play cat and mouse with Apple to ensure `--no-quarantine`
         | works
         | 
         | 2. Deprecate and remove the feature.
        
           | superkuh wrote:
           | Well, 2. is what the people are asking for but aren't
           | getting. They want deprecation and a ENV flag to enable. It'd
           | be enough. But even that isn't being allowed which is weird
           | for a power-user program. I can't help but think, "Don't obey
           | in advance."
        
       | supportengineer wrote:
       | It seems this mostly affects Intel systems.
        
         | JohnTHaller wrote:
         | Only true because this only works on Intel code. You can't use
         | the typical method to bypass Gatekeeper because Apple removed
         | it for ARM64 code.
        
       | foxandmouse wrote:
       | Yeah, I've been noticing an alarming number of casks marked to be
       | depreciated... at the same time gatekeeper has gotten so
       | restrictive it won't let me (easily) open a video files that I
       | downloaded from the internet
        
         | JohnTHaller wrote:
         | Yeah, I noticed the same on my Macbook. I mainly use it for
         | theater stuff (Qlab) and remoting into my main Windows desktop
         | environment. I just stopped doing some of the workflows on Mac
         | and do them on Windows because I didn't feel like trying to
         | figure out why macOS wouldn't let GIMP open an image I
         | downloaded from the internet. So dumb.
        
       | JohnTHaller wrote:
       | For a quick background, Apple doesn't allow the typical
       | quarantine bypass of Gatekeeper for ARM64 binaries. It must be
       | digitally signed to run. And Intel based Macs are a dead end with
       | macOS Tahoe being the last OS released for them. So, brew is
       | disabling the --no-quarantine switch in their next major release
       | or so.
       | 
       | From the post: "What alternatives to the feature have been
       | considered?
       | 
       | None. Macs with Apple silicon are the platform that will be
       | supported in the future, and Apple is making it harder to bypass
       | Gatekeeper as is."
        
       | tacker2000 wrote:
       | Homebrew is not really pro in any way: they force updates,
       | deprecate old software that is still widely in use, the
       | maintainers are always very combative and dont allow any
       | discussions or other opinions.
       | 
       | In the end it's a package manager for consumers that hand holds
       | you and is not really useful in a pro context.
       | 
       | I've been meaning to jump to macports anyway, maybe ill do it
       | now...
        
         | anamexis wrote:
         | What is the pro vs consumer distinction here? What consumers
         | use homebrew?
        
           | tacker2000 wrote:
           | im talking about developers for example, that may need
           | specific/old versions of php or node or whatever, which then
           | get deprecated and uninstallable via brew as soon as they
           | officially reach EOL. Or once installed, get forcefully and
           | inadvertently updated by brew.
           | 
           | On the other side is some consumer who uses brew to install
           | youtube downloader and doesnt care about versions/upgrades,
           | etc...
        
             | simonw wrote:
             | If you are a developer who needs a specific old version of
             | PHP or Node or whatever and you're not using Docker then I
             | have great news for you on how you can solve your problem.
        
               | tacker2000 wrote:
               | yes, docker is a great solution nowadays for this
               | problem, but it wasnt always like that. In PHP land there
               | is a tool called Laravel Valet, which relies heavily on
               | homebrew and lets you switch PHP versions on the fly
               | directly your system. I just remember how much of a pain
               | it was to set up because of homebrew's unnecessary
               | restrictions and deprecations. But once done it worked
               | quite well.
        
         | ryandrake wrote:
         | As someone who migrated from macports to Homebrew, I'd like to
         | see a third option (or maybe re-investigate macports again to
         | see what's changed recently).
         | 
         | Homebrew's insistence on leaving OSes behind that they deem to
         | be "too old" is becoming a problem as the years click by. One
         | of the reasons to use third party software and a third party
         | package manager is to avoid Apple's own insistence on
         | abandoning old OSes. Homebrew following their example is very
         | disappointing.
         | 
         | EDIT: From the linked issue:                   "Intel support
         | is coming to an end from both Apple and Homebrew."
         | 
         | Deeply, deeply disappointing. I know Open Source doesn't owe us
         | anything, but this seems like a terrible turn for what was once
         | great software.
        
           | cweagans wrote:
           | > I'd like to see a third option
           | 
           | Nix, perhaps?
        
       | shevy-java wrote:
       | "Locking this thread. Not interested in arguing the merits of
       | this. It's already been communicated to third parties."
       | 
       | Well!
       | 
       | Note: I think one problem of homebrew is called ... Apple. That
       | is, they depend on whatever Apple decides.
       | 
       | Granted, this is similar to Microsoft; and to some extent to
       | Linux, though people can make more modifications on Linux
       | normally.
       | 
       | I am a Linux users so this does not affect me, and I also wrote
       | my own "package" manager (basically just some ruby scripts to
       | compile things from source), but at the same time I also think
       | that at the end of the day, the user should decide what he or she
       | wants. This is also why my scripts support systemd - I don't
       | use/need systemd myself, but my tools should be agnostic, so I
       | don't project my own opinion onto them.
       | 
       | There is of course a limitation, which is available time - often
       | I just lack time to support xyz. But I keep that spirit alive -
       | software should serve the human, not the other way around. (I
       | have no substantial opinion on the feature itself here, that is
       | to me it seems ok to remove it; the larger question is who
       | dictates something onto users and what workarounds exist. Do
       | workarounds exist? From reading the issue tracker, it seems the
       | homebrew maintainers say that there are no workarounds, and thus
       | it should be removed. If that is true then they have a point, but
       | people also downvoted that, so perhaps there are workarounds - in
       | which case these should be supported. I really don't know myself
       | - to me apple is more like a glorified Windows, so basically the
       | same. All software should be liberated eventually.)
        
       | theoldgreybeard wrote:
       | This has turned into a such a pain point for me I'm probably just
       | going to ditch MacOS on my next hardware refresh and insist on a
       | Linux-based workstation. I already use Linux for everything else,
       | changing for $DAY_JOB is trivial.
        
       | mzajc wrote:
       | It seems the maintainers are very eager to lock issues and
       | threads on GitHub that receive any pushback to this decision.
       | Where is this coming from? I thought Homebrew was pro-user
       | software, which requiring Apple's approval to run software on my
       | computer is ostensibly not.
        
         | tacker2000 wrote:
         | if you read any old issues on the homebrew github you can see
         | how these maintainers are always very aggressive and anti-
         | discussion, especially the main guy.
        
         | none_to_remain wrote:
         | The user's name is Tim Cook and it's very rude to use his
         | computer in ways he wouldn't like
        
         | 0xbadcafebee wrote:
         | [delayed]
        
       | devkit1 wrote:
       | If I understand the issue correctly, it appears that this change
       | primarily impacts casks on macOS. In fact it looks like it may
       | only impact casks. Casks are used to install binary packaged
       | software, often in the form of a dmg or pkg file on macOS. Most
       | people I know are not installing too many casks, and most of the
       | ones I've seen install signed binaries anyway. The important
       | thing for me with this is that it doesnt appear to impact
       | homebrew's ability to download, compile, and install open source
       | software. And that is the main thing I use homebrew for. I
       | believe that is true for most people too, but I fully expect to
       | learn very quickly if there are a bunch of taps in use by people
       | that distribute unsigned binary installers of software for macOS.
       | :-)
        
         | saghm wrote:
         | > The important thing for me with this is that it doesnt appear
         | to impact homebrew's ability to download, compile, and install
         | open source software. And that is the main thing I use homebrew
         | for. I believe that is true for most people too
         | 
         | FWIW I don't think brew has been compiling on installation even
         | open source things by default for a while now[1]:
         | 
         | > Homebrew provides pre-built binary packages for many
         | formulae. These are referred to as bottles and are available at
         | https://github.com/Homebrew/homebrew-core/packages.
         | 
         | The link shows close to 300 pages of precompiled packages
         | available, and that section ends with the sentence "We aim to
         | bottle everything".
         | 
         | I don't think this necessarily changes anything you've stated
         | with regards to the flag being removed as described in the
         | Github issue linked by OP, but I think it's still worth noting
         | because this is markedly different than how homebrew
         | distributed things in the past, so others might not be aware of
         | this change either.
         | 
         | [1]: I assume the heading title for this docs section predates
         | this change, but the docs section I'm referencing is
         | https://docs.brew.sh/FAQ#why-do-you-compile-everything
        
         | pxc wrote:
         | [delayed]
        
       | skygazer wrote:
       | Hmm. I use arm64 macports instead of homebrew, and as far as I
       | know, I download prebuilt binaries from macports without issue
       | even on Tahoe -- are they signing them with an approved account?
       | Or did they force me to build everything from scratch, like the
       | old days, and I haven't noticed?
        
         | woodruffw wrote:
         | This doesn't affect most prebuilt binaries. It specifically
         | affects what Homebrew calls "casks," which are redistributions
         | of .app bundles (which come with additional restrictions via
         | Gatekeeper, unlike a "simple" binary).
        
       | buildfocus wrote:
       | The contrast between the steadily shrinking freedoms in Apple-
       | land and the open computing approach underlying all today's the
       | Valve announcements is fascinating.
        
         | hoherd wrote:
         | I switched from Linux to macOS with osx 10.2.8 because it was a
         | much better unix desktop experience. Lately, more and more I've
         | been feeling a lot like linux is a better desktop experience.
         | 
         | Yeah yeah, I'm sure there's a whole line of people who'd like
         | to mock this entire decision, but I assure you that back then,
         | a lot of us would rather _use_ our desktop OS than _fix_ our
         | desktop OSes broken 802.11b, audio, graphics, etc.. And back
         | then, osx shipped x11, and you could `ssh -Y` and `xnest` and
         | all that fun stuff. Plus linux (and other unixes) never left my
         | side for headless work.
         | 
         | Top this off with all the Android lockdown, and I feel like
         | linux and FLOSS has maybe never been as important as it is now.
        
         | bluescrn wrote:
         | Yet Valve have still managed to maintain a dominant 'App Store'
         | without having to rely on locked-down platforms.
        
       | 0xbadcafebee wrote:
       | Homebrew is famous for making life hard for users. It makes
       | "design decisions" that often conflict with users' needs, all in
       | order to live up to the personal preferences of the project
       | leads.
       | 
       | Personally I use _asdf_ to manage my software on Macs. It too has
       | also changed its design recently to become user-hostile (the
       | command-line tool no longer prints the options for the commands,
       | and it 's full of bugs since a recent major version change).
       | 
       | For anyone looking to make an alternative to Homebrew: check out
       | asdf's plugin system! It is _insanely_ easy for anyone to make an
       | asdf plugin, install it, use it. It 's just a directory of
       | plaintext files/scripts somewhere on the web. I made a couple
       | plugins for unpackaged apps within like 30 minutes of learning
       | how plugins worked. Very "unix philosophy" (in a good way)
       | 
       | (aside: I'm not a "Mac person" (forced to use one by work), so I
       | know this is an unpopular opinion, but Macs feel worse to use
       | than either Windows or Linux. At least Windows has WSL2 if you
       | like command-lines (or PowerShell if you're into that). OTOH Macs
       | ship with insanely outdated incompatible tools, and the 3rd-party
       | options are annoying as hell. Why do technical people keep using
       | Macs?)
        
         | Onavo wrote:
         | Try mise
         | 
         | https://mise.jdx.dev/dev-tools/comparison-to-asdf.html
        
       | jimrandomh wrote:
       | I think of homebrew as a curation service; it lets me name a
       | piece of software and install it without having to any special
       | diligence on it. In that use case, I _want_ them to enforce code-
       | signing requirements; that reduces the risk that some software-
       | supply-chain compromise will spread to my computer.
       | 
       | I do want the ability to install unsigned software, either
       | because I wrote/compiled it myself locally and can't be arsed
       | with signing, or because I'm getting it from a non-public source
       | that doesn't want to share a copy with Apple, or because it's
       | from a developer I trust who can't be arsed. But I never want to
       | get unsigned software _from a curation service_.
        
       | bargainbin wrote:
       | Windows and Mac competing to see who can push all their users,
       | and upping the ante every week this year it seems.
        
       | nixpulvis wrote:
       | Alacritty is seemingly affected by this, which sucks for people
       | who install it from homebrew because there's no way the
       | developers are going to shell out to Apple for the signature.
       | 
       | https://github.com/alacritty/alacritty/issues/8749
       | 
       | Does anyone know if self-signed binaries will work?
        
       | Onavo wrote:
       | Anyone interested in forking homebrew? Seems like they need more
       | competition when it comes to user friendly package managers
       | (macports doesn't count).
       | 
       | It's a pity the original author got lost in the crypto rabbit
       | hole
       | 
       | https://tea.xyz/
       | 
       | There's also Sps2 which is written in Rust but it's very early
       | stage
       | 
       | https://github.com/alexykn/sps2
       | 
       | Breaking the momentum and institutional adoption of homebrew is
       | non-trivial but the developer community needs to band together
       | unless we want to be slaves to Apple's whims forever. The current
       | homebrew maintain Mike McQuaid clearly had no interest in
       | listening to users.
        
       | miketheman wrote:
       | Kudos to the maintainers taking on the hard parts of security,
       | especially since we paid $0 for all of their hard work. Thank
       | you, Mike, Patrick, William, and all the others!
        
       | bikeshaving wrote:
       | Is anyone offering Gatekeeper notarization as a service? Like
       | I'll pay you 20 bucks, you look over this app I want to ship to
       | brew, and you sign it? We don't have to tell anyone.
        
       ___________________________________________________________________
       (page generated 2025-11-12 23:00 UTC)