En macOS Sequoia y versiones posteriores, aparece un aviso del sistema cuando una aplicación intenta acceder por primera vez a dispositivos en una red local. Aunque estas decisiones están diseñadas para ser persistentes, muchas aplicaciones activan avisos repetidos porque sus rutas de instalación cambian o utilizan carpetas temporales para actualizaciones, comportamientos comunes en navegadores basados en Chromium como Chrome y Brave. Debido a que no existe una forma estándar de denegar previamente estos permisos a través de cargas útiles de Gestión de Dispositivos Móviles (MDM) o herramientas comunes de línea de comandos, los usuarios a menudo se enfrentan a diálogos repetitivos que saturan la configuración de privacidad con entradas duplicadas.

La herramienta `dontallow` aborda esto actuando como un agente ligero que monitorea el proceso `UserNotificationCenter`. Registra un observador de Accesibilidad que busca específicamente eventos de creación de ventanas de ese proceso. Cuando detecta un aviso preguntando si una aplicación puede encontrar dispositivos en una red local, verifica el contenido del texto y activa automáticamente un clic en el botón "No permitir". El desarrollador diseñó la herramienta para que no utilice CPU mientras está inactiva y para que sobreviva a los reinicios ejecutándose como un agente de launchd. Para garantizar la seguridad, la herramienta nunca elige la opción "Permitir"; en su lugar, proporciona un mecanismo para que los usuarios incluyan manualmente aplicaciones específicas en una lista blanca o pausen su actividad temporalmente si necesitan conceder acceso legítimo a funciones como AirPlay o Chromecast.

La página del repositorio de GitHub para la utilidad dontallow en macOS.
El proyecto dontallow proporciona un agente ligero para automatizar el rechazo de avisos de permisos de red local.github.com

Esta imagen representa el repositorio de origen para la herramienta dontallow descrita en el artículo.

Aunque es eficaz para reducir la fricción, la utilidad depende de los permisos de Accesibilidad de macOS, lo que otorga al software un control significativo sobre las interacciones de la interfaz de usuario. Esto crea un equilibrio entre la conveniencia y la seguridad: el uso de tal herramienta requiere otorgar privilegios de alto nivel a un binario de terceros no verificado. Además, debido a que la herramienta funciona mediante la coincidencia de cadenas de diálogo en lugar de IDs del sistema subyacentes, actualmente está limitada a las versiones de macOS localizadas en inglés. Los usuarios que necesitan que estos avisos se descarten pero desean una transparencia más granular aún pueden enfrentar desafíos, ya que la implementación actual se centra en el rechazo automatizado en lugar de explicar por qué una aplicación específica activó la solicitud en primer lugar.