Show HN: Auto Dismiss Mac OS "Allow <app> to find devices on local networks?" (github.com)
skissane 13 hours ago
How do I know whether to say "Allow" or "Disallow" when it gives me no idea what either option actually means in concrete?
OptionOfT 12 hours ago
Which reminds me. Why does the CVS app need access to Bluetooth?
kotaKat 12 hours ago
If you have an Extracare card, in some markets, you can self-unlock the locked display cabinets with the CVS app (because they have your identity via the ExtraCare card which adds inherent trust).
It's powered by the Invue smartlock platform. https://invue.com/smart-locks
https://abc7ny.com/post/cvs-testing-new-nyc-shoppers-open-ca...
ButlerianJihad 12 hours ago
mjdiloreto 12 hours ago
Yes! This is part of the Flockification of everything.
kotaKat 12 hours ago
https://indyme.com/solutions/freedom-case
The CV footage just adds that extra comfortable feeling, doesn't it?
https://indyme.com/hubfs/E6A61CF7-E252-4994-91E1-0FC0E88781F...
It's "freedom" for "honest shoppers"!
gs17 11 hours ago
therein 5 hours ago
kotaKat an hour ago
Same reason Walmart gated the self-checkout Scan-and-Go-via-phone system behind a paid membership on Walmart+, criminal's not gonna burn fifty bucks to steal a couple times if they have to hand over anything vaguely close to PII, even if it's burner PII.
kccqzy 6 hours ago
Then you have to require these permission controls to tell the app the user denied permission, and not just giving a valid but empty result. Some people on HN feel strongly that when you deny contacts permission to an app, the app should receive a list of dummy contacts. Without it a bad app can lock its UI and not do anything unless the permission is granted.
joshuat 12 hours ago
Then it started prompting users before allowing them to paste, and then the claims of privacy violations began to come in.
If instead I were able to specify what was happening in the prompt rather than iOS giving users an ambiguous statement, or even provide a detection pattern, it wouldn't have been nearly as bad.
I feel like this really harms security and privacy awareness by flooding the field with unimportant prompts/warnings to the degree that a real issue is similarly ignored because it is assumed to just be noise.
ryandrake 11 hours ago
The fact that there are so many popups should mean apps are reaching for access to your system way beyond what they should be. It shouldn't mean Apple needs to get rid of the pop-ups.
johncassil 11 hours ago
mook 11 hours ago
Yes, I don't know why the OS isn't tracking the pop-up by bundle id or anything. It's not like I changed my mind the last dozen times…
dd8601fn 11 hours ago
No. They’re correct, there.
The app developer should not get to provide the message text for a prompt like that.
A secondary note somewhere in less than ten words, maybe, where it explicitly warns that the statement may be false.
kalleboo 8 hours ago
In App Store apps, where these messages get human review, it could more safely be allowed.
Someone 3 hours ago
Shady developers would try very hard to get past such checks, for example by changing that message based on the date, IP address range, nearby WiFi networks, receipt of a payload, etc.
They could introduce an optional string-valued entitlement and check its text. That would be a lot easier but still require them to translate messages.
kalleboo 3 hours ago
nikanj 2 hours ago
zdragnar 5 hours ago
I don't really even care what OP's good intentions are, because the minute the app is sold, those good intentions are out the window. I use very few apps because I assume they are always going to potentially be adversarial to my interests.
The system warning is correct and should not be subject to the developer promising free candy to gullible users.
anyrat 3 hours ago
internet2000 10 hours ago
QuadmasterXLII 9 hours ago
j16sdiz 7 hours ago
before that, facebook was stealing everything on your clipboard and send back to their server.
This dialog is what it take to stop them.
and it have the pattern detect you asked.
joshribakoff 7 hours ago
Maybe the dialogs api should be treated like autoplaying videos with sound on the web, just disable the api if it is called outside of a click event handler, and let the consumer app break. That would be a breaking change for OSs tho. It wouldn’t prevent malicious UI patterns from triggering annoying permission prompts, but it would minimize accidental bad ux eg calling it in the main method on load
ShinyLeftPad 14 hours ago
seemaze 12 hours ago
ShinyLeftPad 12 hours ago
vorpalhex 9 hours ago
SllX 6 hours ago
adamparsons 7 hours ago
kccqzy 6 hours ago
Lammy 5 hours ago
InsideOutSanta 14 hours ago
johncassil 14 hours ago
mostlysimilar 14 hours ago
ASalazarMX 13 hours ago
Same with MDM agents. Ours are installed automatically as part of the Apple Business Manager configuration, we manually grant them precise location in the background, and months later "HEY USER, WANNA BLOCK LOCATION FROM 'MDM SERVICE'?".
Edit: To avoid replying to the two following comments with the same reply, my gripe is not about the notification, that's a good thing; my gripe is with their implementation, which seems very in tune with Apple's way of complying with regulations. There are definitely many user-friendly ways to handle privacy compared to seemingly random notifications.
VCFundedGenYer 13 hours ago
cowlevel 10 hours ago
aesthesia 9 hours ago
tpxl an hour ago
sam1714 13 hours ago
bdavbdav 13 hours ago
cwmoore 13 hours ago
InsideOutSanta 13 hours ago
mostlysimilar 13 hours ago
InsideOutSanta 13 hours ago
nobleach 13 hours ago
prepend 13 hours ago
InsideOutSanta 13 hours ago
Yes.
> And with each new update you're re-evaluate?
No. Hope that helps.
ryandrake 12 hours ago
danpalmer 10 hours ago
I've never had a case of this where the access was malicious, and devices on my network have security controls. For me this popup is exceptionally low value.
Qerub 12 hours ago
sudo defaults write com.apple.network.local-network AllowedEthernetLocalNetworkAddresses -array "169.254.0.0/16"
sudo defaults write com.apple.network.local-network AllowedWiFiLocalNetworkAddresses -array "169.254.0.0/16"lysace 7 hours ago
BoingBoomTschak an hour ago
jshier 13 hours ago
ryandrake 11 hours ago
thiht 10 hours ago
crazygringo 9 hours ago
Adobe programs ask for this every time they start, and Claude Code randomly asks me this daily out of nowhere. It doesn't matter how many times I click "Don't Allow", it never gets remembered. (But of course if I ever mistakenly click "Allow" even once, that gets remembered for eternity and I never get asked again...)
mike_hearn 44 minutes ago
CLI/developer tools in general often lose or forget permissions because they aren't shipped as proper signed Mac app bundles, so the OS has no stable identity to attach the permission grant to. You might find that even if you click allow, that gets forgotten too sooner or later.
tobi_bsf 13 hours ago
bigwheels 13 hours ago
ChromeUltron 9 hours ago
silon42 2 hours ago
anonzzzies 5 hours ago
herf 6 hours ago
ButlerianJihad 5 hours ago
HughParry 14 hours ago
I'm sure this one probably isn't, but I have no clue how I would know whether it is without reviewing the source code myself (or pointing an agent at it etc)
sigmoid10 14 hours ago
hmokiguess 14 hours ago
johncassil 14 hours ago
ShinyLeftPad 14 hours ago
Do you think a malicious repo author won't think of hiding a suitable prompt within?
NavinF 13 hours ago
Show me just one where a frontier model got prompt injected when checking if code if malicious.
FWIW I can do this, but I bet you can't.
ShinyLeftPad 13 hours ago
took me about 30 seconds to find. there's tons of them. of course it's an arms race, the models get better the harnesses get better the attackers get better but again: for the model itself, your prompt and third party data it reads are the same thing (input). as long as it is true, the attack will always be possible.
poszlem 14 hours ago
ASalazarMX 13 hours ago
mschuster91 13 hours ago
OH DEAR GOD that explains so much other cursed behavior, including the "do you want to allow google chrome helper to show notifications" always reappearing. or teams. or anything that does autoupdates.
> Nothing on a typical Mac needs this permission except a printer or scanner utility, a media server, or a LAN-discovery tool, and those you answer once and they're done.
This is wrong. Browsers and media players need it because that is how multicast discovery for stuff like Chromecast works. Spotify, same thing. And Steam plus virtually all games with LAN multiplay for the same reason. Did I note already that Steam also has an autoupdater and so does Spotify and... argh.
Apple really needs to fix the very first point, preferably in a way that doesn't force app developers to ship a "helper" binary.
(Side note: it might even be the case that opening the file picker may be enough, if you got network-discoverable paths in your Finder Locations sidebar, but i'm too tired to test that one out...)
johncassil 11 hours ago
mschuster91 2 hours ago
(I think both POVs are valid, but the actual solution should be for a proper OS-level interface to provide mDNS discovery...)
bluehex 10 hours ago
mike_hearn 31 minutes ago
I just dumped my TCC database and the entries are mostly not path tied. The Chrome entry is as expected a bundle ID+designated requirement. Unless the local network permission inexplicably uses a different permissions engine, that statement is a misdiagnosis of what's happening.
$ sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" "SELECT hex(csreq) FROM access WHERE client = 'com.google.Chrome';" | xxd -r -p | csreq -r /dev/stdin -t
(identifier "com.google.Chrome" or identifier "com.google.Chrome.beta" or identifier "com.google.Chrome.dev" or identifier "com.google.Chrome.canary") and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = EQHXZ8M8AV
In other words, the permission grant applies to any Chrome channel as long as it's signed by Google's team ID.dingdingdang 11 hours ago
est 5 hours ago
And it should be default.
browningstreet 14 hours ago
It’s weird they haven’t just made this a menu flag…
LoganDark 14 hours ago
hmokiguess 14 hours ago
hurfdurf 11 hours ago
johncassil 14 hours ago
nottorp 14 hours ago
I know it's well intentioned but I have this weird setup where I am almost constantly keeping vnc on from my laptop to my desktop. And the mbpro randomly wakes up to do whatever, even when not used, which reactivates the vnc connection, which pops up a warning on my desktop, which steals my focus.
Anyone knows a way to disable that? Possibly just for connections from a specific other machine.
Edit: as for this app, I think the OS only asks once for a new app? I don't remember being asked a second time even when denying it.
I could also whine a bit about "this app wants to access files on a removable volume" since my desktop has a thunderbolt ssd plugged in for extra space...
johncassil 14 hours ago
You can see other people with tens of instances of the same app in the settings for this
poszlem 14 hours ago
klodolph 14 hours ago
johncassil 14 hours ago
tonymet 10 hours ago
A better experience would be an async consent screen, with placeholder content and calls to action until permission is granted.
For example, a network ping scanner could show placeholder host names & status until the user clicks to allow access.
The operating system could easily stub the sensitive APIs with placeholder content and a flag indicating the content is false. So even legacy apps could work.
john_strinlai 14 hours ago
(not saying this is ai or not, i have no idea, just speaking generally)
scosman 14 hours ago
johncassil 14 hours ago
eastbound 14 hours ago
We're getting free from our software!
LoganDark 13 hours ago