Skip to content

Fase 4 — Sandbox, permisos y modelo de seguridad #7

Description

@jnavarroc

Cumplir el modelo de seguridad moderno de macOS.

  • No reescribir el ~/.wgetrc global: generar config propia y pasarla con --config=<ruta>.
  • Decidir sobre App Sandbox (Mac App Store obligatorio / Developer ID opcional pero con Hardened Runtime).
  • Entitlements: com.apple.security.network.client, acceso a carpeta de descargas, Apple Events si se mantiene el control de Safari/Finder.
  • Info.plist: NSAppleEventsUsageDescription; manejar consentimiento TCC con degradación elegante.
  • Usar security-scoped bookmarks para recordar la carpeta de descargas.

Criterio de salida: la app no toca archivos globales, pide permisos correctamente y funciona con Hardened Runtime.

Ref: ROADMAP.md → Fase 4.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1-altaRiesgo alto: crashes, APIs eliminadas, seguridadmacos-tahoeModernización a macOS Tahoe (macOS 26)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions