🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónPermisos: los que la app declara y los que de verdad necesita
5 tareas · 40 min · Principiante
Con el inventario de bibliotecas de Cuncuna Bici sobre la mesa, toca el manifiesto. El de la aplicación no es el que escribió el equipo: es el resultado de fusionar su manifiesto con los de cada biblioteca, y ahí se cuelan permisos que ninguna función del producto pide. Tienes el manifiesto fusionado, las funciones que el equipo de producto documenta y un recuento de cuántas veces se usa cada permiso en el código. Es lectura de exportaciones; no se instala ni se ejecuta nada.
Objetivo de la sala
Con el inventario de bibliotecas de Cuncuna Bici sobre la mesa, toca el manifiesto. El de la aplicación no es el que escribió el equipo: es el resultado de fusionar su manifiesto con los de cada biblioteca, y ahí se cuelan permisos que ninguna función del producto pide. Tienes el manifiesto fusionado, las funciones que el equipo de producto documenta y un recuento de cuántas veces se usa cada permiso en el código. Es lectura de exportaciones; no se instala ni se ejecuta nada.Cuando se compila la aplicación, una herramienta fusiona el manifiesto del equipo con el de cada biblioteca. Si una biblioteca declara un permiso, el paquete final lo declara, y al instalar la aplicación el sistema le muestra a la persona un mensaje que dice «Cuncuna Bici quiere acceder a…», no «la biblioteca X quiere acceder a…». Ante la persona, ante la tienda y ante el regulador, el permiso es de la aplicación.
Los permisos clasificados como peligrosos por el sistema (ubicación, contactos, cámara, estado del teléfono) se piden en ejecución y la persona puede negarlos, pero el permiso queda declarado y la biblioteca lo intentará usar si se concede.
Responde para continuar
Un permiso peligroso aparece en el manifiesto fusionado porque lo declaró una biblioteca. ¿De quién es la responsabilidad ante la persona usuaria?
Ver pista de ayuda
En el diálogo del sistema aparece el nombre de la aplicación, no el de la biblioteca.
El manifiesto fusionado trae una columna lo_declara que distingue lo que declaró la aplicación de lo que aportó cada biblioteca. Es la primera lectura de un análisis de permisos: separar lo propio de lo heredado. Lee SELECT * FROM manifiesto_fusionado.
Responde para continuar
Escribe el nombre del permiso peligroso que aporta la biblioteca red-tertulia al manifiesto.
Ver pista de ayuda
Busca la fila cuya columna `lo_declara` nombra a esa biblioteca.
El criterio para decidir si un permiso sobra es de producto, no técnico: cada permiso peligroso debe corresponder a una función que la persona pueda reconocer. Se cruza el manifiesto con la lista de funciones y se cuentan los peligrosos que ninguna función necesita. Un permiso normal (como acceder a la red) no cuenta, porque el sistema lo concede sin preguntar y no da acceso a datos personales.
Ojo con las funciones que necesitan más de un permiso: la columna lo dice con una «y».
Responde para continuar
Escribe cuántos permisos peligrosos del manifiesto fusionado no los necesita ninguna función de la app.
Ver pista de ayuda
Cuenta los permisos de nivel peligroso y réstales los que aparecen en `funciones_de_la_app`.
No todos los permisos sobrantes pesan igual: importa cuánto se usan y quién los usa. La tabla uso_en_codigo separa las llamadas del código propio de las del SDK. Un permiso sin función, con cero llamadas del código propio y varias de una biblioteca, no es un descuido: alguien lo está ejerciendo.
Responde para continuar
Entre los permisos que ninguna función necesita, escribe el que más veces invoca una biblioteca.
Ver pista de ayuda
Primero deja solo los permisos sin función (tarea anterior) y compara la columna `llamadas_desde_sdk`.
La recomendación acompaña al hallazgo con una decisión del equipo, que es quien manda sobre su propia compilación. Las opciones razonables son tres: quitar la biblioteca si no hay una función que la justifique; configurar la fusión de manifiestos para que ese permiso no llegue al paquete, y probar que la función de la biblioteca sigue sirviendo sin él; o sustituir la biblioteca por otra que no lo pida. En todos los casos se repite el análisis del paquete siguiente para comprobar que el permiso ya no está.
Responde para continuar
Para un permiso peligroso que ninguna función justifica, ¿cuál es la recomendación más sólida?
Ver pista de ayuda
Que la persona pueda negarlo no sustituye la decisión del equipo. Y lo corregido se verifica en el paquete siguiente.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.