Verificación de permiso restringido

Algunas APIs de Google (las que aceptan permisos sensibles o restringidos ) tienen requisitos para las apps que buscan permiso para acceder a los datos del consumidor. Estos requisitos adicionales para los permisos restringidos requieren que una app demuestre que es un tipo de aplicación permitido y que se someta a revisiones adicionales, que incluyen una posible evaluación de seguridad.

La aplicabilidad de los permisos restringidos dentro de una API depende principalmente del grado de acceso requerido para proporcionar una función relevante en tu app: solo lectura, solo escritura, lectura y escritura, etcétera.

Cuando usas OAuth 2.0 para obtener permiso de una Cuenta de Google para acceder a estos datos, usas cadenas llamadas alcances para especificar el tipo de datos a los que deseas acceder y cuánto acceso necesitas. Si tu app solicita permisos sensibles o restringidos, debes completar el proceso de verificación, a menos que el uso de la app cumpla con los requisitos para una excepción.

Los alcances restringidos son menos en cantidad en comparación con los sensibles. Las Preguntas frecuentes sobre la verificación de la API de OAuth contienen la lista actual de permisos sensibles y restringidos. Estos permisos proporcionan un acceso amplio a los datos del usuario de Google y requieren que realices un proceso de verificación de permisos antes de solicitarlos desde cualquier Cuenta de Google. Para obtener información sobre este requisito, consulta la Política de Datos del Usuario de los Servicios de la API de Google y los Requisitos adicionales para alcances de API específicos o la página de Google Developer específica del producto. Si almacenas o transmites datos de acceso restringido en servidores, debes completar una evaluación de seguridad.

Información sobre los alcances restringidos

Si tu app solicita permisos restringidos y no califica para una excepción, debes cumplir con los requisitos adicionales para permisos específicos de API de la Política de Datos del Usuario de los Servicios de la API de Google o los requisitos específicos del producto en la página de desarrollador de Google del producto, lo que requiere un proceso de revisión más extenso.

Comprende el uso de tu alcance

  • Revisa los permisos que usa o que quieres usar tu app. Para encontrar el uso de tu alcance existente, examina el código fuente de tu app en busca de los alcances que se enviaron con las solicitudes de autorización.
  • Determina que cada permiso solicitado es necesario para las acciones previstas de la función de tu app y que usa el menor privilegio necesario para proporcionar la función. Por lo general, una API de Google tiene documentación de referencia en la página de Google Developer del producto para sus extremos que incluye el alcance necesario para llamar al extremo o a las propiedades específicas dentro de él. Para obtener más información sobre los permisos de acceso necesarios para los extremos de la API a los que llama tu app, lee la documentación de referencia de esos extremos. For example, for an app that only uses Gmail APIs to occasionally send emails on a user's behalf, don't request the scope that provides full access to the user's email data.
  • Los datos que recibes de una API de Google solo deben usarse de conformidad con las políticas de la API y de la forma en que los representas a los usuarios en las acciones de tu app y en tu política de privacidad.
  • Consulta la documentación de la API para obtener más información sobre cada alcance, incluido su posible estado sensitive or restricted .
  • Declara todos los permisos que usa tu app en el de . Los permisos que especifiques se agrupan en categorías sensibles o restringidas para destacar cualquier verificación adicional que se requiera.
  • Encuentra el mejor alcance que coincida con los datos que usa tu integración, comprende su uso, confirma nuevamente que todo siga funcionando en un entorno de prueba y, luego, prepárate para enviarlo a verificación.

Asegúrate de tener en cuenta el tiempo necesario para completar la verificación en tu plan de lanzamiento para la app o cualquier función nueva que requiera un nuevo alcance. Uno de estos requisitos adicionales se produce si la app accede a los datos del usuario de Google o tiene la capacidad de hacerlo desde un servidor o a través de él. En estos casos, el sistema debe someterse a una evaluación de seguridad anual por parte de un evaluador externo independiente aprobado por Google. Por este motivo, el proceso de verificación de permisos restringidos puede tardar varias semanas en completarse. Ten en cuenta que todas las apps deben completar primero el paso de verificación de marca, que suele tardar entre 2 y 3 días hábiles, si la información de desarrollo de la marca cambió desde la última verificación aprobada de la pantalla de consentimiento de OAuth.

Tipos de aplicaciones permitidas

Ciertos tipos de aplicaciones pueden acceder a permisos restringidos para cada producto. Puedes encontrar los tipos de aplicaciones en la página para desarrolladores de Google específica del producto (por ejemplo, la Política de la API de Gmail).

Es tu responsabilidad comprender y determinar el tipo de app. Sin embargo, si no estás seguro del tipo de app, no selecciones ninguna opción para la pregunta ¿Qué funciones usarás? cuando envíes la app para su verificación. Luego, el equipo de verificación de la API de Google determinará el tipo de aplicación.

Evaluación de seguridad

Todas las apps que soliciten acceso a los datos restringidos de los usuarios de Google y que puedan acceder a los datos desde un servidor de terceros o a través de él deben someterse a una evaluación de seguridad por parte de los asesores de seguridad que forman parte del panel de Google. Esta evaluación ayuda a mantener seguros los datos de los usuarios de Google, ya que verifica que todas las apps que acceden a los datos de los usuarios de Google demuestren la capacidad de manejar los datos de forma segura y borrarlos cuando el usuario lo solicite.

Para estandarizar nuestra evaluación de seguridad, utilizamos la Alianza de defensa de aplicaciones y el framework de evaluación de seguridad para aplicaciones en la nube (CASA).

Como se mencionó anteriormente, para mantener el acceso a cualquier permiso verificado y restringido, las apps deben volver a verificarse para comprobar el cumplimiento y completar una evaluación de seguridad al menos cada 12 meses después de la fecha de aprobación de la Carta de Evaluación (LOA) de tu evaluador. Si tu app agrega un nuevo permiso de acceso restringido, es posible que debas volver a evaluarla para cubrir el permiso adicional si no se incluyó en una evaluación de seguridad anterior.

El equipo de revisión de Google te enviará un correo electrónico cuando llegue el momento de volver a certificar tu app. Para asegurarte de que los miembros correctos de tu equipo reciban una notificación sobre esta aplicación forzosa anual, asocia Cuentas de Google adicionales con tu proyecto como propietario o editor. También ayuda a mantener actualizados los correos electrónicos de asistencia al usuario y de contacto del desarrollador que se especifican en el OAuth de Google .

Pasos para prepararte para la verificación

Todas las apps que usan las APIs de Google para solicitar acceso a los datos deben realizar los siguientes pasos para completar la verificación de la marca:

  1. Confirma que tu app no se encuentre en ninguno de los casos de uso de la sección Excepciones a los requisitos de verificación.
  2. Asegúrate de que tu app cumpla con los requisitos de desarrollo de la marca de las APIs o el producto asociados. Por ejemplo, consulta los lineamientos de desarrollo de la marca para los alcances del Acceso con Google.
  3. Verifica la propiedad de los dominios autorizados de tu proyecto en Google Search Console. Usa una Cuenta de Google asociada con tu API Console proyecto como propietario o editor.
  4. Asegúrate de que toda la información de desarrollo de la marca en la pantalla de consentimiento de OAuth, como el nombre de la app, el correo electrónico de asistencia, el URI de la página principal, el URI de la política de privacidad, etc., represente con precisión la identidad de la app.

Requisitos de la página principal de la aplicación

Asegúrate de que tu página principal cumpla con los siguientes requisitos:

  • Se debe poder acceder a tu página principal de forma pública, no solo a los usuarios que hayan accedido a tu sitio.
  • La relevancia de la página principal para la app que se encuentra en proceso de revisión debe ser clara.
  • Los vínculos a la ficha de tu app en Google Play Store o su página de Facebook no se consideran páginas principales válidas de la aplicación.

Requisitos del vínculo a la política de privacidad de la aplicación

Asegúrate de que la política de privacidad de tu app cumpla con los siguientes requisitos:

  • Los usuarios deben poder ver la política de privacidad, que debe alojarse en el mismo dominio que la página principal de tu aplicación y vincularse en la pantalla de consentimiento de OAuth del Google API Console. Ten en cuenta que la página principal debe incluir una descripción de la funcionalidad de la app, así como vínculos a la política de privacidad y a las condiciones del servicio opcionales.
  • La política de privacidad debe divulgar la forma en que tu aplicación accede a los datos del usuario de Google, los usa, almacena o comparte. The privacy policy must comply with the Google API Services User Data Policy and the Limited Use requirements for restricted scopes. Debes limitar el uso de los datos del usuario de Google a las prácticas que se divulgan en la política de privacidad publicada.
  • Review example cases of privacy policies that don't meet the Limited Use requirements.

Cómo enviar tu app para verificarla

Un proyecto organiza todos tus recursos de . Un proyecto consiste en un conjunto de Cuentas de Google asociadas que tienen permiso para realizar operaciones del proyecto, un conjunto de APIs habilitadas y la configuración de facturación, autenticación y supervisión para esas APIs. Por ejemplo, un proyecto puede contener uno o más clientes de OAuth, configurar APIs para que las usen esos clientes y configurar una pantalla de consentimiento de OAuth que se muestra a los usuarios antes de que autoricen el acceso a tu app.

Si alguno de tus clientes de OAuth no está listo para la producción, te sugerimos que lo borres del proyecto que solicita la verificación. Puedes hacerlo en .

Para enviar el contenido para su verificación, sigue estos pasos:

  1. Asegúrate de que tu app cumpla con las Condiciones del Servicio de las APIs de Google y la Política de Datos del Usuario de los Servicios de las APIs de Google.
  2. Mantén actualizados los roles de propietario y editor de las cuentas asociadas de tu proyecto, así como el correo electrónico de asistencia al usuario y la información de contacto del desarrollador de la pantalla de consentimiento de OAuth en tu . Esto garantiza que los miembros correctos de tu equipo reciban notificaciones sobre los requisitos nuevos.
  3. Ve a la sección de OAuth .
  4. Haz clic en el botón Selector de proyectos.
  5. En el cuadro de diálogo Seleccionar una opción que aparece, elige tu proyecto. Si no encuentras tu proyecto, pero conoces su ID, puedes crear una URL en tu navegador con el siguiente formato:

    ?project=[PROJECT_ID]

    Reemplaza [PROJECT_ID] por el ID del proyecto que deseas usar.

  6. Selecciona el botón Editar app.
  7. Ingresa la información necesaria en la página de la pantalla de consentimiento de OAuth y, luego, selecciona el botón Guardar y continuar.
  8. Usa el botón Agregar o quitar alcances para declarar todos los alcances que solicita tu app. Un conjunto inicial de alcances necesarios para el Acceso con Google se completa de forma previa en la sección Alcances no sensibles. Los permisos agregados se clasifican como no sensibles, sensitive, or restricted.
  9. Proporciona hasta tres vínculos a la documentación relevante de las funciones relacionadas de tu app.
  10. Proporciona cualquier información adicional que se solicite sobre tu app en los pasos posteriores.

    1. Ensure your app complies with the Additional requirements for specific API scopes, which includes undergoing an annual security assessment if your app accesses restricted scope Google users' data from or through a third-party server.
    2. Ensure your app is one of the allowed types specified in the Limited Use section of the Additional requirements for specific API scopes page.
    3. If your app is a task automation platform, your demonstration video must showcase how multiple API workflows are created and automated, and in which directions user data flows.
    4. Prepare a video that fully demonstrates how a user initiates and grants access to the requested scopes and shows, in detail, the usage of the granted sensitive and restricted scopes in the app. Upload the video to YouTube Studio and set Visibility as Unlisted. You need to provide a link to the demonstration video in the YouTube link field.

      1. Show the OAuth grant process that users will experience, in English. This includes the consent flow and, if you use Google Sign-In, the sign-in flow.
      2. Show that the OAuth consent screen correctly displays the App Name.
      3. Show that the browser address bar of the OAuth consent screen correctly includes your app's OAuth client ID.
      4. To show how the data will be used, demonstrate the functionality that's enabled by each sensitive and restricted scope that you request.
      5. If you use multiple clients, and therefore have multiple OAuth client IDs, show how the data is accessed on each OAuth client.
    5. Select your permitted application type from the "What features will you use?" list.
    6. Describe how you will use the restricted scopes in your app and why more limited scopes aren't sufficient.
  11. Si la configuración de la app que proporcionas requiere verificación, tienes la oportunidad de enviarla para que se verifique. Completa los campos obligatorios y, luego, haz clic en Enviar para iniciar el proceso de verificación.

Después de que envíes tu app, el equipo de Confianza y Seguridad de Google te enviará un correo electrónico con la información adicional que necesite o los pasos que debas completar. Revisa tus direcciones de correo electrónico en la sección Información de contacto del desarrollador y el correo electrónico de asistencia de la pantalla de consentimiento de OAuth para ver si hay solicitudes de información adicional. También puedes ver la página de la pantalla de consentimiento de OAuth de tu proyecto para confirmar el estado de revisión actual, incluido si el proceso de revisión está en pausa mientras esperamos tu respuesta.

Excepciones a los requisitos de verificación

Si tu app se usará en alguna de las situaciones que se describen en las siguientes secciones, no es necesario que la envíes para su revisión.

Uso personal

Un caso de uso es si eres el único usuario de tu app o si solo unos pocos usuarios la usan, todos los cuales conoces personalmente. Es posible que tú y tu cantidad limitada de usuarios estén de acuerdo con avanzar en la pantalla de app no verificada y otorgar acceso a tu app a tus cuentas personales.

Proyectos que se usan en niveles de desarrollo, pruebas o pruebas de implementación

Para cumplir con las políticas de OAuth 2.0 de Google, te recomendamos que tengas diferentes proyectos para los entornos de pruebas y producción. Te recomendamos que solo envíes tu app para su verificación si quieres que esté disponible para cualquier usuario que tenga una Cuenta de Google. Por lo tanto, si tu app está en las fases de desarrollo, prueba o etapa de pruebas, no es necesaria la verificación.

Si tu app está en las fases de desarrollo o pruebas, puedes dejar el estado de publicación en la configuración predeterminada de Pruebas. Este parámetro de configuración significa que tu app aún está en desarrollo y solo está disponible para los usuarios que agregues a la lista de usuarios de prueba. Debes administrar la lista de Cuentas de Google que participan en el desarrollo o las pruebas de tu app.

Mensaje de advertencia que indica que Google no verificó una app que está en pruebas.
Figura 1. Pantalla de advertencia del verificador

Solo datos del servicio

Si tu app usa una cuenta de servicio para acceder solo a sus propios datos y no accede a ningún dato del usuario (vinculado a una Cuenta de Google), no es necesario que la envíes para su verificación.

Para comprender qué son las cuentas de servicio, consulta Cuentas de servicio en la documentación de Google Cloud. Si deseas obtener instrucciones para usar una cuenta de servicio, consulta Cómo usar OAuth 2.0 para aplicaciones de servidor a servidor.

Solo para uso interno

Esto significa que solo las personas de tu organización de Google Workspace o Cloud Identity pueden usar la app. La organización debe ser propietaria del proyecto, y su pantalla de consentimiento de OAuth se debe configurar para un tipo de usuario interno. En este caso, es posible que tu app necesite la aprobación de un administrador de la organización. Para obtener más información, consulta Consideraciones adicionales para Google Workspace.

Instalación en todo el dominio

Si planeas que tu app solo se segmente para usuarios de una organización de Google Workspace o Cloud Identity y siempre uses la instalación en todo el dominio, tu app no requerirá verificación. Esto se debe a que una instalación en todo el dominio le permite al administrador de un dominio otorgar acceso a los datos de los usuarios a aplicaciones internas y de terceros. Los administradores de la organización son las únicas cuentas que pueden agregar la app a una lista de entidades permitidas para usarla en sus dominios.

Obtén información para instalar tu app en todo el dominio en las preguntas frecuentes Mi aplicación tiene usuarios con cuentas empresariales de otro dominio de Google Workspace.