Política de privacidad
Esta página está disponible en español e inglés. El contenido legal se muestra en español para mantener la redacción oficial.
Esta política describe cómo se trata la información cuando utilizas la extensión Salesforce Org Compare («la extensión»). La extensión está dirigida a profesionales que comparan código y metadatos entre organizaciones Salesforce. No pretende sustituir ni imitar a Salesforce, Inc.; el nombre alude únicamente a la plataforma con la que se integra.
1. Responsable del tratamiento
El responsable del tratamiento de los datos personales que puedan derivarse del uso de la extensión y de los servicios asociados (p. ej. página web de soporte o registro de uso) es la persona u organización que publica la extensión en la Chrome Web Store y opera el endpoint de registro descrito más abajo. Para ejercer derechos o consultas, utiliza el contacto indicado al final de este documento.
2. Resumen: qué datos recopilamos
- Datos de uso agregados (analítica): eventos opcionales enviados a un servicio bajo nuestro control (Google Apps Script), descritos en la sección 4.
- Datos locales en tu navegador: organizaciones guardadas, listas de comparación y cachés, mediante la API
chrome.storage. - Cookies de sesión de Salesforce: leídas solo para autenticar llamadas a las APIs de tu org (no contraseñas almacenadas por la extensión).
La extensión no vende datos personales, no los utiliza para publicidad basada en el comportamiento en sitios ajenos a Salesforce y no incluye en el registro de uso el contenido completo de tus clases, páginas o metadatos (solo metadatos de evento, como tipo de artefacto o recuentos, según se detalla).
3. Finalidad general
Las finalidades son: (1) permitir la comparación de código y metadatos entre orgs; (2) mejorar la estabilidad y el producto mediante estadísticas de uso; (3) cumplir obligaciones legales cuando proceda.
4. Registro de uso (analítica) — detalle principal
Con el fin de conocer qué funciones se utilizan y priorizar mejoras, la extensión puede enviar eventos de uso
a un endpoint HTTPS implementado como aplicación web de Google Apps Script
(dominios script.google.com / script.googleusercontent.com autorizados en el manifiesto).
El envío ocurre en momentos concretos (por ejemplo, al abrir una comparación o al completar ciertas acciones), no de forma
continua en segundo plano.
4.1 Contenido típico de un evento
Cada carga útil suele ser un objeto JSON que puede incluir, entre otros campos:
| Campo / concepto | Descripción |
|---|---|
timestamp |
Fecha y hora ISO 8601 del envío. |
extensionVersion |
Versión de la extensión instalada (p. ej. según manifest.json). |
userAgent |
Cadena de agente de usuario del entorno donde se genera el evento (p. ej. página de comparación o service worker), útil para diagnóstico técnico. |
kind |
Categoría lógica del evento (p. ej. comparación de código). |
artifactType |
Tipo de metadata o modo usado (p. ej. Apex, LWC, PermissionSet, FieldDependency, PackageXml, etc.). Indica qué clase de comparación se hizo, no el contenido del fichero. |
descriptor |
Objeto con identificadores de metadata (nombres de API, rutas relativas, nombres de bundle, etc.) según el tipo de elemento. Sirve para estadísticas de uso (p. ej. qué tipos de componentes se comparan con más frecuencia). No incluye el texto completo del código fuente de tus org. |
leftOrgId / rightOrgId |
Identificadores de organización Salesforce (IDs de 15/18 caracteres) de las orgs seleccionadas en los desplegables. Permiten distinguir uso por par de entornos de forma agregada; no son por sí solos datos de clientes finales de tu CRM. |
leftInstanceUrl / rightInstanceUrl |
URL de instancia (p. ej. https://miempresa.my.salesforce.com) añadidas en el servidor de registro a partir de los IDs guardados, para contexto estadístico. |
leftOrgName / rightOrgName |
Nombres para mostrar de las orgs guardadas en la extensión (p. ej. etiqueta o nombre mostrado), según la configuración local. |
comparisonUrl |
URL de la pestaña de comparación en el momento del evento (puede incluir parámetros de consulta). Sirve para entender el flujo de uso; evita compartir enlaces sensibles en capturas públicas. |
leftFilesCount / rightFilesCount |
Número de ficheros cargados en el comparador en ese evento (cuando aplica). |
viaRetrieveZip / phase / otros |
Campos opcionales que aclaran el flujo (p. ej. comparación tras retrieve ZIP, fase de generación de package.xml). |
Generación de package.xml |
Eventos pueden incluir recuentos como typesCount (tipos con miembros) y xmlChars (tamaño aproximado del XML generado), sin necesidad de almacenar el XML completo en el log. |
4.2 Base jurídica y conservación
La base jurídica puede ser el interés legítimo en mejorar y asegurar el servicio, o el consentimiento cuando la normativa aplicable lo exija. Los registros se conservan el tiempo necesario para análisis agregados y depuración, y se aplican medidas de minimización (sin conservar el contenido completo del código comparado en estos eventos).
4.3 Encargados: Google (Apps Script / Google Cloud)
El endpoint de registro puede estar alojado en la infraestructura de Google. Al usar Google Apps Script, Google actúa como encargado o proveedor de infraestructura según sus términos. Te recomendamos revisar la Política de privacidad de Google.
5. Cookies y sesión Salesforce
La extensión lee cookies de sesión (p. ej. sid y variantes) en dominios Salesforce donde ya has iniciado
sesión, para firmar peticiones a la API. No gestiona tu contraseña de Salesforce. Puedes revocar el efecto cerrando
sesión en el navegador o eliminando cookies de esos sitios.
6. Almacenamiento local (chrome.storage)
Se guarda información como:
- Organizaciones que añades manualmente y su orden de prioridad.
- Lista de elementos recientes o seleccionados para comparar.
- Datos de caché para reducir llamadas repetidas a la API.
Estos datos se almacenan en tu perfil de Chrome; si activas la sincronización de extensiones, pueden sincronizarse con tu cuenta de Google según la configuración de Chrome.
7. Comunicaciones de red con Salesforce
Las peticiones HTTPS a los hosts de Salesforce (listados en el manifiesto de la extensión) sirven únicamente para obtener listados de metadata, descargar archivos necesarios para la comparación y operaciones relacionadas. Esas comunicaciones están sujetas también a las políticas de Salesforce y a la configuración de tu org.
8. Sitio web propio
Si la extensión abre o referencia una página en salesforceorgcompare.web.app (u otra URL publicada por el
desarrollador), esa página puede tener su propia política de cookies y analítica; consúltala en el propio sitio.
9. Seguridad
Se utilizan conexiones HTTPS para el tráfico remoto. Ningún sistema es 100 % seguro; reduce el riesgo manteniendo Chrome actualizado y revisando los permisos que concedes a la extensión.
10. Derechos del usuario (RGPD y normativa aplicable)
Según tu jurisdicción, puedes tener derecho a acceder, rectificar, suprimir, oponerte o limitar el tratamiento, y a reclamar ante una autoridad de control. Para ejercer derechos respecto a los registros de uso, indica en la solicitud la extensión y, si es posible, un identificador de evento o fecha aproximada.
11. Menores
La extensión no está dirigida a menores de 16 años.
12. Cambios en esta política
Podemos actualizar este texto; la fecha «Última actualización» reflejará el cambio. El uso continuado tras la publicación implica la aceptación de los cambios sustanciales debidamente comunicados.
13. Contacto
Para consultas sobre privacidad o tratamiento de datos: angelpicadocuadrado@gmail.com.