Show HN: Mac OS के “Allow <app> to find devices on local networks?” को स्वतः बंद करें

एक छोटा macOS utility जो “Allow <app> to find devices on local networks?” prompt को स्वतः dismiss करता है, Apple के permission model और user experience पर व्यापक चर्चा को जन्म दे रहा है। टिप्पणीकार repetitive, अस्पष्ट dialogs को script करके हटाने की क्षमता की प्रशंसा करते हैं, लेकिन unsandboxed tools पर भरोसा करने, छोटे open-source utilities की जाँच में कठिनाई, और लगातार pop-ups के वास्तविक privacy threats के प्रति users को सुन्न कर देने के जोखिम को लेकर चिंताएँ भी उठाते हैं। कई लोग अधिक contextual, fine-grained, और developer-explainable permissions की वकालत करते हैं, जबकि अन्य जोर देते हैं कि overreaching और संभावित adversarial apps से निपटने के लिए system-level prompts सख्त बने रहने चाहिए।

टूल के बारे में समग्र प्रतिक्रिया

  • कई लोगों को macOS का “allow local network” प्रॉम्प्ट बहुत परेशान करने वाला और UX-शत्रुतापूर्ण लगता है, खासकर जब ब्राउज़र और auto-updating ऐप्स इसे बार-बार ट्रिगर करते हैं।
  • इस टूल की प्रशंसा इस रूप में की गई कि यह OS में पहले से ही होना चाहिए था, cookie banners को ब्लॉक करने जैसा।
  • कुछ लोगों के अनुसार यह macOS के Vista-जैसे शोरगुल वाले security prompts की ओर regression का उदाहरण है।
  • दूसरों ने इस विडंबना की ओर ध्यान दिलाया कि sandboxed app dialogs को ठीक करने के लिए unsandboxed helper को व्यापक Accessibility access देना पड़ता है, जो शायद और अधिक जोखिम भरा हो सकता है।

सुरक्षा, भरोसा, और छोटे utilities

  • कई टिप्पणीकार छोटे Homebrew-installed tools पर भरोसा करने को लेकर चिंतित हैं, क्योंकि compromised distribution एक आसान attack path है।
  • सुझाए गए mitigation: छोटे, open-source projects को प्राथमिकता दें; fork करके locally build करें; किसी LLM से code review करवाएँ।
  • प्रतिवाद: LLM-based code review स्वयं repos में छिपे prompt injection के प्रति संवेदनशील हो सकता है।
  • कुछ लोग “living off the land” और अतिरिक्त software को कम से कम रखने के पक्ष में हैं, भले ही इसके लिए परेशानियों को सहना पड़े।

Permissions model और UX की आलोचना

  • कई लोगों को permission system बहुत coarse, noisy, और context-free लगता है: dialogs यह नहीं बताते कि कौन-सी concrete action ने उन्हें ट्रिगर किया या deny करने पर क्या टूटेगा।
  • कुछ लोग इस तरह के auto-deny tools चाहते हैं; अन्य स्पष्ट रूप से इसका उल्टा (always allow) या यहाँ तक कि एक global “I accept all risks for this app” switch चाहते हैं।
  • ये मांगें भी उठती हैं:
    • अधिक precise, scoped permissions (जैसे fake या stub data, per-feature prompts, regex/prefix-based clipboard या network access)।
    • Async, non-blocking consent screens जिनमें placeholder content हो।
    • OS-level batching/inbox of dialogs, जिससे focus-stealing popups न आएँ।
  • developer द्वारा dialog text customize करने पर बहस:
    • Pro: बेहतर explanations confusion और user backlash कम करती हैं।
    • Con: malicious developers झूठ बोलेंगे; system messages पर नियंत्रण बना रहना चाहिए।

Local network और Chromium का व्यवहार

  • एक व्याख्या के अनुसार Chromium का temp folders से चलना repeated prompts का कारण है, लेकिन एक अन्य टिप्पणीकार TCC database inspect करके तर्क देता है कि permissions signing identity से जुड़ी हैं, path से नहीं; इसलिए यह व्याख्या संभवतः गलत है।
  • यह स्पष्ट नहीं है कि Chrome updates के बाद कुछ users को बार-बार prompts क्यों मिलते हैं।
  • Local network permission वास्तव में device discovery (Chromecast, LAN games, media players) जैसी चीज़ों के लिए चाहिए, लेकिन कई उपयोगकर्ता इन features का उपयोग नहीं करते और पूछे जाने से नाराज़ हैं।

व्यापक ecosystem और AI angle

  • कई लोग बताते हैं कि वे व्यक्तिगत परेशानियों को ठीक करने के लिए छोटे macOS utilities जल्दी बनाने हेतु LLMs का उपयोग करते हैं, और इसे एक ऐसे भविष्य की झलक मानते हैं जहाँ कोई भी अपने environment को गहराई से customize कर सकता है।
  • thread में अतिरिक्त macOS शिकायतें (VNC focus-stealing, file access prompts, Spotlight behavior) भी शामिल हैं, जिन्हें ऐसे tools या OS fixes की आवश्यकता के उदाहरण के रूप में देखा गया है।