Construya un solo registro vivo de dependencias alrededor de recorridos representativos del sitio. Complételo en dos pasadas: observe las solicitudes que aparecen en el navegador durante estados e interacciones relevantes y luego contraste esos hallazgos con arquitectura, configuración, compras, contratos, proveedores y responsables internos. Así podrá relacionar cada servicio externo con su propósito, propietario, flujo de información, costo medido, efecto de una falla, alternativa y próxima decisión, sin confundir una lista de dominios con una visión completa del riesgo operativo.
Puntos clave
Organice un registro mantenido por recorridos de usuario, no una lista aislada de dominios externos.
Combine evidencia del navegador con arquitectura, configuración, compras, contratos y conversaciones con proveedores.
Registre propósito, responsables, cadena de suministro, flujo de datos, costos observados, fallas, alternativas y monitoreo.
Pruebe fallas solo con autorización y evalúe el recorrido completo, incluida su accesibilidad.
Documente si corresponde retener, reemplazar, aislar, aplazar, alojar internamente o retirar cada dependencia.
¿Qué cuenta como dependencia web de terceros y cómo se descubre?
Una dependencia web de terceros es una capacidad controlada externamente cuya demora, cambio, indisponibilidad, compromiso o práctica de datos puede afectar materialmente un recorrido incluido en el análisis. Puede ser código, contenido, infraestructura, una credencial, una fuente de datos o una relación con un proveedor. Un origen distinto ayuda a encontrar candidatos, pero no define la dependencia: un servicio externo puede estar detrás de un dominio propio y dos servicios de la misma empresa pueden tener propietarios o límites de falla diferentes. Este mapa tampoco reemplaza el inventario de paquetes del software.
Empiece con recorridos que representen tareas reales: búsqueda, evaluación, autenticación, envío de formularios, confirmación y otras acciones prioritarias. Repita la captura con los dispositivos, estados de sesión, decisiones de consentimiento e interacciones que cambien lo cargado. El panel de red permite revisar tipo, estado, iniciador, tamaño, duración, cascada, solicitudes bloqueadas y cadenas descendientes. Los scripts de terceros pueden añadir trabajo de red, ejecución y renderizado, pero el impacto debe medirse en ese contexto, no deducirse del nombre del proveedor.
Anote qué componente o interacción inicia cada solicitud y qué recursos adicionales aparecen después.
Conserve el recorrido, estado, dispositivo, red, caché y fecha asociados con cada observación.
Trate los archivos HAR como evidencia operativa potencialmente sensible: limite su captura y distribución, use la sanitización disponible y revíselos antes de adjuntarlos a tickets o registros.
¿Cómo se encuentran las dependencias que el navegador no muestra?
Las dependencias ocultas se encuentran con una segunda pasada que reconcilia la captura técnica con registros operativos y comerciales. Revise el registrador de dominio, DNS, certificados, CDN, servicios de borde, alojamiento, CMS, identidad, búsqueda, formularios, entrega transaccional, integraciones entre servidores, observabilidad y comunicaciones de estado. Ninguna captura, lista contractual, herramienta de escaneo o diagrama es completa por sí sola; el objetivo es reunir evidencias que se corrijan entre sí.
Cruce compras, contratos, diagramas de arquitectura, configuraciones, evaluaciones de aseguramiento y conversaciones con responsables y proveedores. Un mapa de suministro puede incluir el servicio prestado, su importancia, flujos de información, contactos, evaluaciones, subcontratistas y proveedores compartidos. No intente reconstruir cada vínculo empresarial: profundice en las cadenas cuya concentración o pérdida pueda afectar un recorrido prioritario y asocie cada hallazgo con quien puede confirmar su finalidad, operación, contrato o retiro.
Busque plataformas y API que operan del lado del servidor y nunca generan una solicitud visible en el navegador.
Revise descendientes activados por administradores de etiquetas, componentes incrustados y proveedores principales.
Identifique quién conoce el servicio y quién tiene autoridad para aceptar, modificar o terminar la relación.
¿Qué debe registrar el mapa de dependencias?
El registro debe contener una fila por dependencia y conectar identidad, alcance, finalidad, responsabilidad, información observada, comportamiento ante fallas y ciclo de vida. Incluya proveedor, dominios o puntos finales útiles, iniciador, servicios descendientes, entornos, páginas, estados, dispositivos y condiciones de activación. Añada el propietario de negocio, operador técnico, contactos de seguridad, privacidad o compras que correspondan y la autoridad que puede aprobar cambios o el retiro.
Documente qué datos se envían y reciben, quiénes intervienen, a qué destinos llegan, con qué propósito y bajo qué activación. El registro orienta una revisión calificada; no declara cumplimiento legal. Para rendimiento, vincule solicitudes, tamaños disponibles, tiempos, bloqueo, trabajo de ejecución o efectos de renderizado con un recorrido, dispositivo, red, caché y fecha. Resource Timing puede aportar detalles, aunque las restricciones de origen cruzado y del navegador pueden limitar lo visible.
Plantilla compacta para una fila del registro
Identidad y alcance
Propósito y responsabilidad
Evidencia observada
Decisión y ciclo de vida
Dependencia, proveedor, clase, puntos finales, iniciador, descendientes, entornos, páginas, pasos, estados, dispositivos y activación.
Capacidad, propietario de negocio, operador, autoridad de aprobación, cadena de proveedores, actores, datos, destinos y registro revisado.
Contexto de prueba, solicitudes, tamaños, tiempos, ejecución, renderizado, síntoma, alcance de la falla y última prueba segura.
Criticidad, disposición, alternativa, monitoreo, contacto de incidente, contrato, responsable de decisión, acción abierta y disparador de revisión.
Complete la fila con el síntoma que verá el usuario, alcance de la falla, tiempos de espera conocidos, alternativa disponible, señal de monitoreo, contacto de incidente y última prueba segura. Agregue renovación contractual, estado de aseguramiento, último uso observado, decisión vigente, responsable y próximo evento de revisión. Los principios de minimización, propósito y transparencia ayudan a formular preguntas sobre datos; avisos, consentimiento, retención, transferencias y derechos aplicables requieren especialistas autorizados.
¿Cómo se prueba de manera segura la falla de una dependencia?
La falla debe probarse en un entorno seguro o con herramientas del navegador expresamente aprobadas, una condición controlada a la vez y un estado utilizable definido antes de empezar. No provoque una interrupción en producción sin autorización. Cuando sea pertinente y reproducible, examine demora, rechazo, falta de consentimiento, respuesta vacía o datos desactualizados. Observe contenido, navegación, formularios, validación, autenticación, confirmaciones, rutas alternativas, accesibilidad, tiempos de espera, mensajes de error y monitoreo.
Seleccione un recorrido y describa de antemano qué debe seguir funcionando.
Bloquee o degrade una solicitud o un componente observado sin ampliar el alcance.
Registre el síntoma visible, la señal operativa, la acción de recuperación y el desempeño de la alternativa.
Clasifique el resultado para ese recorrido como crítico, degradado, opcional o solo medición.
Un bloqueo en el navegador muestra una condición útil, pero no reproduce todas las formas de latencia, respuestas defectuosas, fallas del servidor o incidentes reales. Tampoco basta que el proveedor responda ni que la página entregue HTTP 200: se debe comprobar que la tarea continúe. Las cuatro categorías son una síntesis para priorizar, no un estándar universal. Incluso una dependencia de solo medición puede ser importante si se necesitan alertas, atribución o evidencia de experimentos.
Considere un ejemplo hipotético: la captura descubre un iframe de agendamiento y sus solicitudes en el paso de reserva; luego, compras y arquitectura identifican al propietario y la cadena del proveedor. El equipo documenta el flujo de datos supuesto y bloquea el widget de forma segura. El contenido y una ruta de contacto accesible permanecen disponibles, pero desaparece la reserva inmediata y el monitoreo no detecta la pérdida. El resultado queda como degradado, junto con la brecha de monitoreo y la alternativa probada.
Un mapa de dependencias demuestra su valor cuando explica qué viven usuarios y operadores al fallar cada servicio.
¿Cómo se decide si conviene retener, reemplazar, aislar, aplazar, alojar o retirar?
La disposición debe salir de la evidencia del registro, no de una preferencia general contra los terceros. Compare la finalidad documentada, propiedad, costo observado, flujo de información, impacto de la falla, alternativa y criticidad del recorrido. Las seis opciones siguientes son una síntesis práctica, no un estándar. En el ejemplo de agendamiento, se podría retener el widget con condiciones explícitas: incorporar monitoreo del recorrido, conservar la ruta accesible ya probada y fijar un evento de revisión.
Retener: la capacidad tiene finalidad y responsables claros, y sus costos, datos y fallas han sido aceptados para ese recorrido.
Reemplazar: la capacidad sigue siendo necesaria, pero una alternativa verificada mejora un problema inaceptable de costo, control, soporte, datos, falla o concentración.
Aislar: se necesita la capacidad, pero conviene reducir su acceso o alcance mediante una arquitectura revisada.
Aplazar: un componente opcional puede cargarse después del contenido o la interacción significativa.
Alojar internamente: la organización puede asumir legal y operativamente entrega, licencias, actualizaciones, integridad, privacidad, mantenimiento y soporte.
Retirar: nadie puede defender una finalidad vigente, la integración está sin uso o duplicada, o su valor ya no justifica el costo y riesgo observados.
El JavaScript incluido directamente puede cambiar fuera del despliegue propio y ejecutarse en el contexto de la página. Los iframes, sandboxing, Content Security Policy, mediación del servidor y controles de integridad pueden ayudar en ciertas arquitecturas, pero requieren revisión técnica y no eliminan el riesgo del proveedor. Subresource Integrity verifica bytes esperados solo para subrecursos compatibles. Una fachada puede aplazar un iframe opcional, aunque el activador, consentimiento, teclado, etiquetado, accesibilidad y experiencia final todavía deben probarse.
¿Cómo se mantiene actualizado el mapa de dependencias?
El mapa se mantiene incorporando su revisión a los eventos normales de operación, con responsables claros y controles proporcionales a la importancia del recorrido. Use como disparadores los despliegues, cambios en el administrador de etiquetas, nuevos componentes, compras, renovaciones, avisos de modificación o descontinuación, incidentes, revisiones de privacidad y comprobaciones periódicas aprobadas. No imponga una frecuencia única: una integración crítica y una mejora opcional no necesitan idéntica profundidad, alternativa ni compromiso de recuperación.
Actualice el último uso observado, estado contractual o de aseguramiento, decisión vigente, responsable, acciones abiertas y próximo disparador.
Relacione las alertas con síntomas del recorrido y brechas de medición, no solo con disponibilidad del punto final.
Exija para nuevas dependencias una finalidad, propietario, flujo de información, costo esperado, comportamiento de falla, alternativa, monitoreo y revisión.
Durante la primera semana, elija un recorrido prioritario, capture sus estados principales, contraste lo observado con proveedores conocidos, cree las primeras filas y asigne propietarios provisionales. Luego planifique una prueba de falla autorizada y convierta sus resultados en acciones concretas. Amplíe el mapa según el impacto y la evidencia disponible. Involucre a especialistas de seguridad, privacidad, legal, compras, accesibilidad y continuidad dentro de su ámbito, especialmente para pruebas destructivas, inyección de fallas en producción, aseguramiento de proveedores, interpretaciones jurisdiccionales y compromisos vinculantes de recuperación.
Preguntas frecuentes
¿Qué es una dependencia web de terceros?
Es código, contenido, infraestructura, servicio, credencial, fuente de datos o relación con un proveedor controlado externamente que puede afectar un recorrido del sitio. Un dominio diferente es una pista útil, pero no una definición completa, porque el servicio puede estar detrás de un dominio propio o compartir dominio con otra frontera operativa.
¿Cómo crear un mapa de dependencias de un sitio web?
Realice dos pasadas. Primero capture solicitudes durante recorridos, estados e interacciones representativos; después compárelas con arquitectura, configuración, compras, contratos y conocimiento de responsables y proveedores. Registre cada dependencia en una fila vinculada al recorrido y manténgala mediante eventos de revisión.
¿Cómo inventariar scripts y servicios de terceros?
Use el registro de red para documentar solicitudes, iniciadores, descendientes del administrador de etiquetas, tamaños, tiempos y condiciones de activación. Repita la captura con distintos estados, consentimientos e interacciones. Añada registros técnicos y comerciales para encontrar infraestructura, integraciones del servidor y proveedores transitivos que el navegador no muestra.
¿Cómo probar con seguridad la falla de un servicio externo?
Trabaje en un entorno seguro o con herramientas aprobadas, defina previamente el estado utilizable y cambie una sola condición a la vez. Observe el recorrido, la accesibilidad, la alternativa, los errores y el monitoreo. El bloqueo del navegador no reproduce todos los incidentes y no autoriza una interrupción en producción.
¿Conviene alojar internamente los recursos de terceros?
Solo cuando la organización pueda asumir licencias, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Mover los archivos a infraestructura propia no elimina el riesgo del software de origen ni la obligación de mantenerlo. Compare esa opción con retener, reemplazar, aislar, aplazar o retirar usando la evidencia del recorrido.
Referencias y fuentes
Este artículo se investigó utilizando las siguientes fuentes:
Cubrimos las decisiones que dan forma a un sitio web mucho después del lanzamiento. Nuestro trabajo parte de fuentes identificadas, distingue lo que encontramos de lo que opinamos y emplea asistencia de IA para la investigación y los borradores bajo estándares editoriales documentados. Divulgamos las relaciones comerciales dondequiera que existan.
Organiza pruebas de accesibilidad por rol, riesgo y etapa, con evidencia suficiente para tomar decisiones de publicación trazables y mejorar cada entrega.