Cómo mapear y gestionar las dependencias externas de un sitio web
Construya un registro de dependencias externas ligado a recorridos, con responsables, flujos de información, costos medidos, fallas, alternativas y revisiones.
Construya un único registro mantenido alrededor de recorridos representativos del sitio. Complételo en dos pasadas: primero observe las solicitudes y componentes que aparecen mientras una persona avanza por estados reales; después contraste esas observaciones con arquitectura, configuración, compras, contratos, proveedores y responsables internos. El resultado debe mostrar propósito, alcance, responsables, flujo de información, costo medido, efecto de una falla, alternativa, monitoreo y próxima revisión. Así, una página aparentemente propia deja de ocultar la cadena externa que sostiene una cita, una búsqueda, un formulario o un inicio de sesión.
Decisiones clave
Organice el registro por recorridos de usuario, no como una lista única de dominios externos.
Combine evidencia del navegador con registros técnicos, comerciales, contractuales y de proveedores.
Documente propósito, responsables, flujo de información, costo contextual, falla, alternativa, monitoreo y revisión.
Pruebe fallas solamente con autorización y evalúe el recorrido completo, incluida su accesibilidad.
Elija explícitamente entre retener, reemplazar, aislar, aplazar, alojar internamente o retirar.
¿Qué es una dependencia externa del sitio y cómo se descubre?
Es cualquier código, contenido, servicio, infraestructura, credencial, fuente de datos o relación con un proveedor controlado externamente cuya modificación, demora, indisponibilidad, compromiso o práctica de datos pueda afectar materialmente el recorrido analizado. Un origen diferente es una pista útil, no la definición: un servicio externo puede pasar por un dominio propio y otro origen de la misma empresa puede tener responsable y frontera de falla independientes. Este mapa estudia la dependencia del recorrido; no sustituye el inventario de paquetes del código fuente.
Seleccione recorridos prioritarios y defina sus estados relevantes.
Capture carga inicial, interacción, validación, confirmación y cierre.
Repita con dispositivos, autenticación y decisiones de consentimiento representativas.
Registre tipo, iniciador, estado, tamaño, duración y posición en la cascada.
Siga las solicitudes descendientes creadas por etiquetas, scripts e inserciones.
Una sola carga inicial solo enseña lo activado durante esa sesión. Un selector, un reproductor, un chat o el administrador de etiquetas puede iniciar solicitudes después de una interacción. Además, el costo de un tercero no se reduce a bytes: puede incluir conexiones, ejecución y renderizado, siempre medidos bajo condiciones declaradas. Trate los HAR y demás registros como evidencia operativa potencialmente sensible: limite su recolección y acceso, use la sanitización disponible y revise el contenido antes de anexarlo a un registro o tiquete.
¿Cómo encontrar dependencias que no aparecen en el navegador?
Haga una segunda pasada por la plataforma y la cadena de proveedores. Una captura del navegador no revela necesariamente quién registra el dominio, resuelve el DNS, renueva certificados, opera la red de distribución, aloja el CMS, autentica usuarios, procesa integraciones de servidor a servidor o envía mensajes transaccionales. Tampoco muestra siempre los subcontratistas y servicios compartidos que están detrás del proveedor visible. Para encontrarlos, confronte la evidencia técnica con los documentos y las personas que conocen la operación.
Diagramas de arquitectura y configuraciones de plataforma
Inventarios de dominios, certificados, CDN, alojamiento, identidad y observabilidad
Compras, órdenes, contratos, renovaciones y contactos de proveedores
Registros de aseguramiento, privacidad, incidentes y cambios
Conversaciones con propietarios del recorrido y operadores técnicos
No intente dibujar indiscriminadamente toda la economía del proveedor. Profundice donde una concentración o la pérdida de un servicio ascendente pueda afectar un recorrido crítico. Para cada hallazgo, conecte el servicio con la etapa afectada e identifique quién puede confirmar su propósito, operación, contrato, estado de aseguramiento y autoridad de retiro. Ninguna captura, escáner, lista contractual o arquitectura es completa por separado; las discrepancias entre ellas son hallazgos que deben resolverse, no datos que convenga ocultar.
¿Qué debe registrar el mapa de dependencias?
Registre una fila por dependencia y conecte identidad, alcance, propósito, responsables, información, rendimiento, confiabilidad y ciclo de vida. La fila debe ser suficientemente concreta para reproducir la observación y suficientemente compacta para apoyar una decisión. No convierta el registro en una colección de puntajes universales: un tiempo o tamaño solo tiene sentido junto al recorrido, dispositivo, red, estado de caché y fecha. Cuando el navegador no exponga detalles entre orígenes, anote la limitación en vez de completar el vacío con una estimación.
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 de servicio, dominios o endpoints útiles, iniciador, servicios descendientes, ambientes, páginas, componentes, pasos, estados, dispositivos y condiciones de activación o consentimiento.
Capacidad atendida, propietario de negocio, operador técnico, autoridad de aprobación, contactos de seguridad, privacidad o compras, cadena de proveedores, actores, datos enviados y recibidos, destinos y propósito.
Contexto y fecha de prueba, solicitudes, tamaños disponibles, conexión, tiempos, caché, trabajo de ejecución o renderizado medido, bloqueo, síntoma de falla, alcance del impacto y última prueba segura.
Criticidad para el recorrido, disposición acordada, alternativa, señal de monitoreo, contacto de incidentes, estado contractual, responsable de la decisión, acciones abiertas y próximo disparador de revisión.
El flujo de información merece una conversación propia: identifique actores, datos, destinatarios, propósito y condición de activación, y enlace la evidencia contractual o de privacidad revisada. Minimización, limitación del propósito y transparencia ayudan a formular preguntas, pero el registro no declara cumplimiento. Avisos, consentimiento, retención, transferencias y derechos deben ser evaluados por los responsables calificados según la jurisdicción y el contexto. Del mismo modo, el contrato no elimina la responsabilidad operativa ni la responsabilidad de la primera parte sobre procesamiento delegado.
¿Cómo probar de forma segura la falla de una dependencia?
Use un ambiente seguro o herramientas del navegador expresamente aprobadas, defina antes qué significa que el recorrido siga siendo utilizable y cambie una sola condición por vez. No provoque una interrupción de producción sin autorización. Cuando sea pertinente y reproducible, examine solicitudes bloqueadas o demoradas, consentimiento negado, respuestas vacías y datos desactualizados. Observe contenido, navegación, formularios, validación, autenticación, confirmaciones, rutas alternas, teclado, foco, mensajes de error, tiempos de espera y señales de monitoreo; el estado del endpoint no basta.
Declare el recorrido, la condición y el estado utilizable esperado.
Aísle una solicitud, dominio o componente observado.
Recorra la experiencia como usuario, no solo como operador técnico.
Compruebe accesibilidad y funcionamiento de la alternativa prevista.
Registre síntoma visible, señal operativa, recuperación y alcance.
Restaure la condición y conserve evidencia aprobada.
Suponga que una página de agendamiento contiene un iframe. La captura descubre el iframe y sus solicitudes descendientes; compras y arquitectura identifican al responsable y la cadena del proveedor. El equipo documenta el flujo de información supuesto y bloquea el componente de manera controlada. En el resultado hipotético, el contenido y una ruta accesible de contacto siguen disponibles, pero desaparece el agendamiento inmediato y el monitoreo no detecta la pérdida. La clasificación es degradada para ese recorrido, y la decisión debe conservar tanto la ruta alterna probada como la brecha de monitoreo.
Use cuatro etiquetas sencillas para conversar: crítica cuando impide o corrompe el recorrido prioritario; degradada cuando la tarea continúa con una pérdida importante; opcional cuando falla una mejora sin impedir la tarea principal; y solo de medición cuando la experiencia funciona, pero se pierde observación, atribución o evidencia operativa. Son categorías editoriales, no un estándar universal. Adáptelas a los criterios de impacto, seguridad, contratos, regulación y recuperación de la organización.
El mapa demuestra su valor cuando revela no solo qué llama el sitio, sino qué viven usuarios y operadores cuando esa dependencia falla.
¿Cómo decidir si conviene retener, reemplazar, aislar, aplazar, alojar o retirar?
Decida con la evidencia del registro, no con una preferencia general a favor o en contra de terceros. Compare propósito vigente, responsabilidad, costo observado, flujo de información, comportamiento ante fallas, alternativa, concentración y capacidad operativa. Las seis disposiciones siguientes son una síntesis práctica, no una norma. Cada decisión debe nombrar condiciones, responsable y disparador de revisión. En el ejemplo de agendamiento, retener sería razonable únicamente bajo las condiciones registradas: agregar monitoreo del recorrido, preservar el contacto accesible probado y acordar cuándo volver a evaluar.
Retener: conserva un propósito defendible, tiene responsables y sus costos, datos y fallas son aceptados frente a la criticidad.
Reemplazar: la capacidad sigue siendo necesaria, pero una alternativa verificada mejora una deficiencia relevante de costo, control, soporte, datos, falla o concentración.
Aislar: la capacidad permanece, pero se reduce acceso o alcance mediante una arquitectura revisada, sin asumir que el riesgo desaparece.
Aplazar: una inserción opcional se carga después del contenido o de una activación accesible, con pruebas funcionales y de consentimiento.
Alojar internamente: la organización puede asumir legal y operativamente entrega, licencias, actualizaciones, integridad, privacidad, mantenimiento y soporte.
Retirar: no existe un propósito vigente defendible, la integración está duplicada o su valor aceptado ya no justifica el costo y el riesgo observados.
El JavaScript incluido directamente puede cambiar fuera del ciclo de publicación y ejecutarse en el contexto de la página. Un iframe solo aísla según su origen, sandbox y permisos. Content Security Policy, mediación del servidor y controles de integridad pueden servir en ciertas arquitecturas, pero requieren revisión técnica y de seguridad. Subresource Integrity verifica bytes esperados únicamente para subrecursos compatibles y con entrega compatible; no valida API, iframes, servicios completos ni resultados de negocio. Una fachada o el alojamiento interno también trasladan responsabilidades en lugar de eliminar el riesgo del proveedor.
¿Cómo mantener vigente el mapa de dependencias?
Integre la actualización a los eventos normales de operación, en vez de depender de una auditoría aislada o de una frecuencia universal. Una publicación, un cambio en el administrador de etiquetas, un componente nuevo, una renovación, un aviso de obsolescencia, un incidente, una revisión de privacidad o una comprobación aprobada del recorrido pueden reabrir la decisión. Para cada evento, confirme uso actual, responsables, contrato, aseguramiento, acciones pendientes, última decisión y próximo disparador. Auditar solo los scripts visibles dejaría fuera infraestructura y servicios de plataforma.
Conecte alertas con síntomas visibles del recorrido.
Registre también pérdidas de medición y observabilidad.
Exija propósito y propietario antes de incorporar un tercero.
Revise flujo de información, costo esperado y condición de activación.
Defina falla esperada, alternativa, señal y autoridad de decisión.
Aplique profundidad y recuperación proporcionales al impacto.
Durante la primera semana, escoja un recorrido prioritario, capture sus estados principales, confronte la evidencia del navegador con los proveedores conocidos, abra las primeras filas y asigne responsables provisionales. Luego prepare una prueba de falla autorizada y una reunión breve para decidir qué falta. Expanda el mapa a medida que aparezcan riesgos o recorridos relevantes. Involucre dentro de su competencia a seguridad, privacidad, asuntos jurídicos, compras, accesibilidad y continuidad; las pruebas de penetración, la inyección de fallas en producción, el aseguramiento de proveedores y los compromisos vinculantes de recuperación requieren especialistas y autorización explícita.
Preguntas frecuentes
¿Qué es una dependencia de terceros en un sitio web?
Es código, contenido, infraestructura, datos o un servicio controlado externamente que puede afectar un recorrido del sitio. Un dominio distinto ayuda a descubrirla, pero no es una prueba definitiva: el servicio puede estar bajo un dominio propio o compartir la empresa y conservar otra frontera operativa.
¿Cómo crear un mapa de dependencias de un sitio web?
Haga dos pasadas. Capture solicitudes y componentes durante recorridos representativos y después contrástelos con arquitectura, configuración, compras, contratos y proveedores. Lleve el resultado a un registro mantenido que conecte cada dependencia con propósito, responsables, evidencia, fallas, alternativas y revisión.
¿Cómo inventariar scripts y servicios de terceros?
Use el registro de red para consultar tipo, iniciador, estado, tamaño, tiempo y solicitudes descendientes en varios estados del recorrido. Complete esa evidencia con configuraciones del administrador de etiquetas y registros de plataforma, infraestructura, compras y proveedores para encontrar dependencias que el navegador no muestra.
¿Cómo probar con seguridad la falla de un servicio externo?
Trabaje en un ambiente seguro o con herramientas aprobadas, defina primero el estado utilizable y modifique una condición a la vez. Observe el recorrido, los formularios, la accesibilidad, la alternativa y el monitoreo. No cree una falla de producción sin autorización.
¿Conviene alojar internamente recursos de terceros?
Solo cuando la organización pueda asumir licencias, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Mover los archivos puede cambiar el control de entrega, pero no elimina dependencias del software ni responsabilidades operativas. Compare esta opción con reemplazar, aislar, aplazar o retirar.
Referencias y fuentes
Este artículo se investigó utilizando las siguientes fuentes:
Cubrimos las decisiones que le dan forma a un sitio web mucho después del lanzamiento. Nuestro trabajo parte de fuentes identificadas, separa lo que encontramos de lo que opinamos y usa asistencia de IA para la investigación y los borradores bajo estándares editoriales documentados. Revelamos las relaciones comerciales dondequiera que existan.