Construya un solo registro mantenido alrededor de recorridos representativos del sitio. Complételo en dos pasadas: primero observe las solicitudes visibles en el navegador durante estados e interacciones relevantes; luego contraste esas observaciones con arquitectura, configuración, compras, contratos, proveedores y responsables internos. Para cada dependencia, vincule propósito, alcance, propietarios, flujo de información, costo observado, efecto de falla, alternativa, monitoreo y próxima revisión. Así, una lista técnica se convierte en evidencia utilizable para decidir.
Puntos clave
Mapee dependencias según el recorrido que sostienen, no como una lista única de dominios externos.
Combine capturas del navegador con registros técnicos, contractuales y de proveedores, porque ninguna fuente es completa por sí sola.
Registre propósito, responsables, cadena de proveedores, información intercambiada, costo medido, falla, alternativa y revisión.
Pruebe fallas solo con autorización y evalúe el recorrido, la accesibilidad, la alternativa y las señales operacionales.
Documente si corresponde retener, reemplazar, aislar, postergar, autohospedar o eliminar, junto con las condiciones de esa decisión.
¿Qué cuenta como dependencia externa y cómo se descubre?
Cuenta como dependencia toda confianza relevante en código, contenido, servicios, infraestructura, credenciales, datos o relaciones con proveedores bajo control externo. El criterio decisivo es si un cambio, atraso, indisponibilidad, compromiso o práctica de datos puede afectar materialmente un recorrido incluido en el análisis. Un origen distinto es una pista útil, no la definición: un servicio externo puede aparecer bajo un host propio, mientras una plataforma corporativa puede tener otro responsable y otro límite de falla.
La primera pasada sigue recorridos representativos en el navegador, no solamente la portada recién cargada. Capture estados antes y después del consentimiento, interacciones, formularios, autenticación y pasos transaccionales pertinentes, además de dispositivos relevantes. En el registro de red anote tipo, iniciador, estado, tamaño, duración, posición en la cascada, bloqueos y solicitudes descendientes. Los scripts externos pueden sumar red, ejecución y renderizado, pero el efecto se mide en ese contexto; no se asigna por reputación ni por dominio.
Incluya scripts, etiquetas descendientes, fuentes, medios, iframes, widgets, API, píxeles y solicitudes de autenticación o formularios.
Identifique página, estado, interacción, dispositivo, elección de consentimiento y fecha de cada observación.
Trate los HAR como evidencia operacional potencialmente sensible: limite su recolección, revise el contenido y controle su distribución, incluso si se usó sanitización.
¿Cómo aparecen los proveedores que el navegador no muestra?
Las dependencias ocultas aparecen al ejecutar una segunda pasada sobre la plataforma y la cadena de suministro. Revise registro de dominio, DNS, emisión y renovación de certificados, CDN, servicios de borde, alojamiento, CMS, identidad, buscador, formularios, entrega transaccional, integraciones entre servidores, observabilidad y comunicaciones de estado. Ninguno de esos componentes tiene que emitir una solicitud visible desde la sesión inspeccionada para condicionar el recorrido.
Cruce lo observado con sistemas de compras, contratos, diagramas de arquitectura, configuraciones, antecedentes de aseguramiento y conversaciones con proveedores y responsables internos. El mapa puede incluir servicio, importancia, flujos de información, contactos, evaluaciones, subcontratistas y proveedores compartidos. Trace las cadenas en proporción al impacto: priorice concentraciones o eslabones cuya pérdida afectaría un recorrido crítico, sin convertir el trabajo en un intento interminable de dibujar toda relación comercial.
Asigne a cada servicio alguien que pueda confirmar su propósito y operación.
Identifique quién conoce el contrato, el estado de aseguramiento y la cadena del proveedor.
Deje explícita la autoridad que puede aprobar un cambio, una excepción o el retiro.
¿Qué debe registrar el mapa de dependencias?
El registro debe entregar una fila completa y comparable por dependencia. Identifique servicio, proveedor, clase, endpoints útiles, iniciador, servicios descendientes, ambientes, páginas, componentes, pasos del recorrido, estados, dispositivos y condiciones de activación. Agregue el propósito de negocio, propietario responsable, operador técnico, contactos pertinentes de seguridad, privacidad o compras y la autoridad que decide cambios o retiro. Una fila sin dueño ni recorrido todavía es un hallazgo, no una dependencia gobernada.
Para la información intercambiada, registre actores, datos enviados y recibidos, destinos, propósito y condición de activación, además del contrato o antecedente de privacidad revisado. Use minimización, limitación de propósito y transparencia como preguntas, no como una declaración de cumplimiento. Avisos, consentimiento, conservación, transferencias y derechos aplicables necesitan revisión calificada según la organización y jurisdicción; el contrato con un proveedor tampoco reemplaza la responsabilidad de la primera parte.
Plantilla compacta para una fila del registro
Identidad y alcance
Propósito y responsabilidad
Evidencia observada
Decisión y ciclo de vida
Dependencia, proveedor, endpoints, iniciador, recorrido, estados, dispositivos y activación.
Capacidad, dueño de negocio, operador, autoridad, cadena del proveedor, actores, datos y destinos.
Contexto de prueba, solicitudes, tamaños, tiempos, efectos de ejecución o renderizado, síntoma, alcance y última prueba segura.
Criticidad, disposición, alternativa, monitoreo, contacto de incidente, contrato, responsable de decisión y gatillante de revisión.
Ate toda medición de rendimiento a recorrido, dispositivo, red, caché y fecha. Registre, cuando estén disponibles, cantidad de solicitudes, tamaños transferidos y decodificados, tiempos de conexión y respuesta, bloqueos, trabajo del hilo principal y efectos de renderizado o interacción. Resource Timing puede aportar tiempos y tamaños, pero las políticas entre orígenes y otras condiciones limitan el detalle. Evite un puntaje universal: lo útil es una observación reproducible que permita comparar una decisión posterior.
¿Cómo se prueba de forma segura la falla de una dependencia?
La falla se prueba en un ambiente seguro o con herramientas de navegador expresamente aprobadas, una condición controlada a la vez y con el estado utilizable esperado definido de antemano. No provoque una interrupción de producción sin autorización. Cuando sea pertinente y reproducible, examine atraso, error, consentimiento rechazado, respuesta vacía o datos desactualizados. Observe contenido, navegación, formularios, validación, autenticación, confirmaciones, vías alternativas, accesibilidad, tiempos de espera, errores y monitoreo.
Registre qué ve la persona, qué señal recibe operaciones, qué acción permite recuperarse y si la alternativa diseñada realmente funciona. Bloquear una solicitud puede revelar un síntoma directo, pero no simula toda latencia, respuesta malformada, falla del servidor ni condición productiva. Del mismo modo, una respuesta del endpoint o un HTTP 200 no demuestra que el recorrido siga siendo utilizable. La contingencia puede combinar restauración técnica con un canal o proceso alternativo elegido según el impacto.
Considere un ejemplo explícitamente hipotético: la captura de un agendador revela un iframe y solicitudes iniciadas al elegir hora; los registros de proveedores identifican dueño y cadena, y el equipo documenta el flujo de datos supuesto para validarlo. Al bloquear el widget de forma segura, el contenido y una vía de contacto accesible permanecen, pero desaparece la reserva inmediata y el monitoreo no avisa. El resultado se clasifica como degradado y la falta de señal queda abierta para la decisión.
Crítica: impide o corrompe un recorrido prioritario o su única vía viable.
Degradada: el recorrido continúa, pero pierde una ayuda o capacidad importante.
Opcional: falla una mejora o conveniencia sin impedir la tarea principal.
Solo medición: la tarea continúa, pero observación, atribución o evidencia operacional queda incompleta.
El mapa demuestra su valor cuando muestra no solo qué llama el sitio, sino qué viven usuarios y operadores cuando esa dependencia falla.
¿Cómo se decide retener, reemplazar, aislar, postergar, autohospedar o eliminar?
La disposición se decide comparando propósito, propiedad, costo observado, flujo de información, falla y alternativa con la importancia del recorrido. Estas seis opciones son una síntesis práctica, no un estándar universal. La decisión debe incluir condiciones, responsable y próximo gatillante de revisión. En el agendador hipotético, retener puede ser razonable si se agrega monitoreo del recorrido, se conserva la vía accesible ya probada y se fija el evento que obligará a reevaluar.
Retener: existe un propósito vigente, responsables claros y aceptación documentada de costos, flujos y comportamiento de falla.
Reemplazar: la capacidad sigue siendo necesaria, pero una alternativa verificada mejora un problema inaceptable de costo, control, soporte, datos, falla o concentración.
Aislar: conviene reducir acceso o alcance mediante controles técnicamente revisados, sin asumir que desaparece el riesgo del proveedor.
Postergar: una inserción opcional puede esperar hasta la interacción; la fachada y la experiencia activada requieren pruebas funcionales, de consentimiento y accesibilidad.
Autohospedar: la organización puede asumir legal y operacionalmente entrega, actualizaciones, integridad, licencias, privacidad, mantenimiento y soporte.
Eliminar: nadie puede defender un propósito actual, el servicio está sin uso o duplicado, o su valor aceptado ya no justifica costo y riesgo.
El JavaScript externo incluido directamente puede cambiar fuera de la publicación propia y ejecutarse en el contexto de la página. Un iframe depende de su origen, sandbox y permisos. Content Security Policy, mediación mediante servidores y otras barreras pueden ayudar en integraciones específicas, pero exigen revisión técnica y de seguridad. Subresource Integrity comprueba bytes esperados solo para subrecursos y entregas compatibles; no valida API, iframes ni conductas de negocio. Mover archivos a infraestructura propia tampoco borra mantenimiento o riesgo aguas arriba.
¿Cómo se mantiene vigente el mapa de dependencias?
El mapa se mantiene dentro de la operación normal mediante gatillantes, no con una cadencia universal desconectada del riesgo. Abra una revisión ante publicaciones, cambios del gestor de etiquetas, componentes nuevos, compras o renovaciones, avisos de cambio o deprecación, incidentes, revisiones de privacidad y controles aprobados de recorridos. En cada evento actualice último uso observado, contrato o aseguramiento, decisión vigente, responsable, acciones abiertas y próxima condición de revisión.
Elija un recorrido prioritario y capture sus estados principales.
Cruce la evidencia del navegador con los proveedores ya conocidos.
Cree filas iniciales y asigne responsables provisorios.
Planifique una prueba de falla autorizada y defina antes el estado utilizable esperado.
Fije condiciones de aprobación para toda dependencia nueva.
Vincule el monitoreo con síntomas visibles del recorrido y con vacíos de medición; la disponibilidad del proveedor aporta evidencia, pero no sustituye la prueba del recorrido y su alternativa. Empiece con suficiente detalle para hacer visibles propiedad y falla, y amplíe de manera proporcional. Involucre dentro de su ámbito a seguridad, privacidad, asesoría legal, compras, accesibilidad y continuidad. Pruebas destructivas, inyección de fallas en producción, aseguramiento de proveedores, interpretaciones jurídicas y compromisos vinculantes de recuperación requieren responsables calificados y autorización explícita.
Preguntas frecuentes
¿Qué es una dependencia externa de un sitio web?
Es código, contenido, servicio, infraestructura, credencial, fuente de datos o relación con un proveedor bajo control externo que puede afectar materialmente un recorrido del sitio. Un dominio distinto sirve como pista, pero no basta: un servicio externo puede operar bajo un host propio y un servicio corporativo puede tener otro dueño o límite de falla.
¿Cómo crear un mapa de dependencias de un sitio web?
Primero capture recorridos representativos en el navegador, incluidos estados, interacciones, dispositivos y decisiones de consentimiento relevantes. Después contraste esas solicitudes con arquitectura, configuración, compras, contratos y proveedores, y lleve el resultado a un registro mantenido que vincule cada dependencia con propósito, responsables, evidencia, falla y revisión.
¿Cómo inventariar scripts y servicios externos?
Use el registro de red para documentar tipo, iniciador, estado, tamaño, duración, cascada y solicitudes descendientes, incluidas las activadas por gestores de etiquetas e interacciones. Complete esa vista con antecedentes de infraestructura, integraciones entre servidores, contratos y subcontratistas que el navegador no puede mostrar.
¿Cómo probar de manera segura la falla de un servicio externo?
Trabaje en un ambiente seguro o con herramientas aprobadas, defina antes el estado utilizable esperado y cambie una sola condición a la vez. Observe el recorrido completo, accesibilidad, alternativas, errores y monitoreo; no genere una interrupción de producción sin autorización ni suponga que bloquear una solicitud reproduce todas las fallas posibles.
¿Conviene autohospedar recursos externos del sitio?
Solo es una opción apropiada cuando la organización puede asumir licencias, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Autohospedar mueve parte del control, pero no elimina el riesgo del software aguas arriba ni garantiza que la alternativa sea mejor que retener, reemplazar, aislar, postergar o eliminar.
Referencias y fuentes
Este artículo se investigó utilizando las siguientes fuentes:
Cubrimos las decisiones que moldean un sitio web mucho después del lanzamiento. Partimos de fuentes identificadas, distinguimos lo que encontramos de lo que pensamos y usamos IA como apoyo para investigar y redactar, bajo estándares editoriales documentados. Declaramos toda relación comercial.