Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Permisos: 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.

0 de 5 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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