Gestioná la web como un sistema de negocio.

Buscá estrategia, diseño u operaciones web...
Abrir o cerrar el menú

Rendimiento y confiabilidad web

Cómo mapear y gestionar las dependencias de terceros de un sitio web

Creá un registro vinculado a recorridos para entender proveedores, flujos de información, costos medidos, fallas, alternativas, responsables y revisiones.

Un equipo de operaciones web se inclina sobre una mesa de madera y recorre un mapa físico de dependencias con tarjetas y conexiones de colores.

Construí un único registro de dependencias, mantenido y organizado alrededor de recorridos reales del sitio. Completalo en dos pasadas: primero observá las solicitudes que aparecen en el navegador durante estados e interacciones representativos; después conciliá esos hallazgos con arquitectura, configuración, compras, contratos, proveedores y responsables internos. Para cada dependencia, dejá visibles su propósito, alcance, cadena de suministro, flujo de información, costo medido, efecto de una falla, alternativa, monitoreo, responsables y próximo disparador de revisión. Así, una experiencia que parece enteramente propia deja de ser una caja negra compuesta por widgets, etiquetas, fuentes, identidad, APIs, infraestructura y servicios aguas arriba.

Puntos clave

  • Mapeá dependencias alrededor de recorridos representativos, no como una lista única de dominios externos.
  • Combiná evidencia del navegador con arquitectura, configuración, compras, contratos, proveedores y conocimiento de los equipos.
  • Registrá propósito, alcance, responsables, cadena de proveedores, flujos, costos medidos, fallas, alternativas, monitoreo y revisiones.
  • Probá fallas solamente con autorización y evaluá el recorrido completo, su accesibilidad y sus señales operativas.
  • Documentá la decisión de retener, reemplazar, aislar, diferir, autoalojar o eliminar, junto con sus condiciones.

¿Qué cuenta como dependencia de terceros y cómo la encontrás?

Un analista estudia una cascada de red abstracta en un monitor oscuro mientras coloca una tarjeta amarilla con símbolo sobre un mapa de recorrido en papel.

Una dependencia de terceros es cualquier código, contenido, servicio, infraestructura, credencial, fuente de datos o relación con proveedores controlada externamente cuya demora, cambio, indisponibilidad, compromiso o práctica de datos pueda afectar materialmente un recorrido incluido en el análisis. Un origen distinto sirve como pista, no como definición: un servicio externo puede estar presentado detrás de un dominio propio, mientras que otro origen de la misma empresa puede tener distinto responsable o límite de falla. Este mapa representa dependencias del recorrido; no reemplaza el inventario de paquetes de software.

  • Recorré la página inicial y los pasos decisivos, incluidos formularios, búsquedas, autenticación, confirmaciones y componentes que aparecen después de interactuar.
  • Repetí estados relevantes con distintos dispositivos, condiciones de caché y elecciones de consentimiento; una carga inicial solo muestra lo activado en esa sesión.
  • Anotá tipo, iniciador, estado, tamaño disponible, duración, lugar en la cascada, bloqueos y solicitudes descendientes, en vez de reducir el hallazgo a un dominio.
  • Incluí scripts, descendientes del gestor de etiquetas, fuentes, medios, iframes, chat, agenda, analítica, experimentos, APIs, píxeles y servicios de identidad observados.

El panel de red permite filtrar solicitudes de otros orígenes y observar estado, tipo, iniciador, tamaño, duración, cascada, bloqueos y relaciones entre solicitudes. Los scripts de terceros pueden sumar trabajo de red, ejecución y renderizado, además de cargar recursos adicionales, pero ese efecto debe medirse en contexto. Tratá los registros y archivos HAR como evidencia operativa potencialmente sensible: limitá su captura y circulación, usá las opciones de sanitización disponibles y revisá el contenido antes de adjuntarlo a tickets o incorporarlo al registro.

¿Cómo descubrís las dependencias que no aparecen en una captura del navegador?

Piezas geométricas y cordones de colores forman un árbol de dependencias en capas sobre una mesa de madera iluminada por el sol.

Las dependencias invisibles se descubren con una segunda pasada que cruza la observación técnica con registros operativos y comerciales. Revisá registro de dominios, DNS, emisión y renovación de certificados, CDN, servicios de borde, alojamiento, CMS, identidad, búsqueda, formularios, entrega transaccional, integraciones entre servidores, observabilidad y comunicaciones de estado. Ninguna captura, herramienta automática, lista de contratos o diagrama es completa por sí sola, por lo que los desacuerdos entre fuentes son hallazgos que conviene investigar, no ruido que haya que descartar.

  • Reuní contratos, órdenes de compra, inventarios de arquitectura, configuración, registros de aseguramiento y conversaciones documentadas con proveedores.
  • Preguntá quién puede confirmar el propósito, la operación diaria, la relación contractual, el estado de revisión y la autoridad para cambiar o retirar el servicio.
  • Rastreá subcontratistas y servicios compartidos de forma proporcional, priorizando cadenas cuya concentración o pérdida podría afectar un recorrido prioritario.
  • Vinculá cada proveedor descubierto con páginas, componentes, estados y pasos concretos; una relación comercial sin recorrido afectado no alcanza para priorizar.

Un mapa de proveedores puede reunir servicio, importancia, flujos de información, contactos de aseguramiento, evaluaciones, subcontratistas y proveedores compartidos. Compras, contratos, arquitectura, configuración y conversaciones con proveedores ayudan a revelar dependencias de plataforma y subcontratación que el navegador no muestra. No hace falta perseguir indefinidamente cada relación aguas arriba: profundizá donde la continuidad, la concentración, el acceso a información o la falta de una alternativa puedan cambiar una decisión sobre un recorrido importante.

¿Qué debería registrar el mapa de dependencias?

Una hoja de registro en blanco, con campos delineados, puntos de colores y marcas abstractas, descansa junto a una lapicera negra sobre un escritorio de madera.

El registro debería dedicar una fila a cada dependencia y conectar identidad, alcance, propósito, responsables, flujo de información, evidencia medida, comportamiento ante fallas y ciclo de vida. Registrá nombre, proveedor, clase de servicio, dominios o endpoints útiles, iniciador, servicios descendientes, entornos, páginas, componentes, pasos, estados, dispositivos y condiciones de activación. Sumá un responsable de negocio, un operador técnico, los contactos pertinentes de seguridad, privacidad o compras y la autoridad capaz de aprobar el cambio o la eliminación.

Plantilla compacta para una fila del registro
Identidad y alcancePropósito y responsabilidadEvidencia observadaDecisión y ciclo de vida
Dependencia, proveedor, endpoints, iniciador, servicios descendientes, entornos, páginas, pasos, estados, dispositivos y activación.Capacidad, responsable de negocio, operador, autoridad de aprobación, cadena de proveedores, actores, datos enviados o recibidos, destinos y finalidad.Recorrido, fecha, dispositivo, red, caché, solicitudes, tamaños disponibles, tiempos, trabajo o bloqueo medido, síntoma de falla, alcance y última prueba segura.Criticidad, disposición, alternativa, monitoreo, contacto de incidentes, contrato, responsable de la decisión, acciones abiertas y próximo disparador de revisión.

Atá toda medición a un recorrido, dispositivo, red, estado de caché y fecha. Resource Timing ofrece tiempos y tamaños disponibles para recursos, aunque las políticas entre orígenes y otras condiciones de plataforma pueden limitar el detalle. No conviertas bytes o milisegundos aislados en una puntuación universal. Para información, registrá actores, datos, destinatarios, finalidad y condición de activación; el registro orienta la revisión, pero no declara cumplimiento. Aviso, consentimiento, retención, transferencias y derechos requieren análisis calificado según la jurisdicción y el caso.

¿Cómo probás de forma segura la falla de una dependencia?

Un grupo de colegas estudia rutas alternativas en un mapa de dependencias de papel mientras una mujer levanta una tarjeta roja sobre la mesa.

Probá una falla en un entorno seguro o con herramientas del navegador expresamente aprobadas, definiendo antes qué estado debería seguir siendo utilizable. Bloqueá o degradá una solicitud o componente por vez y no provoques una interrupción de producción sin autorización. Cuando sea pertinente y reproducible, observá demora, error, consentimiento denegado, respuesta vacía o datos desactualizados. El objetivo es ver contenido, navegación, formularios, validación, autenticación, confirmaciones, rutas alternativas, accesibilidad, tiempos de espera, mensajes y monitoreo, no solamente el estado del endpoint.

  1. Elegí un recorrido y describí el resultado mínimo aceptable antes de alterar la red.
  2. Aplicá una sola condición controlada, con alcance, responsables y forma de revertirla claramente acordados.
  3. Registrá el síntoma visible, la señal operativa, la acción de recuperación y si la alternativa prevista funciona realmente.
  4. Clasificá el resultado para ese recorrido como crítico, degradado, opcional o solo medición, aclarando que son categorías editoriales y no un estándar universal.

Imaginemos un widget de agenda. La captura revela un iframe y sus solicitudes en el paso de coordinación; los registros del proveedor aportan responsable y cadena de suministro; el equipo documenta el flujo de información supuesto para validarlo. Al bloquear el widget de forma segura, el contenido y una vía de contacto accesible siguen disponibles, pero desaparece la reserva inmediata y el monitoreo existente no detecta la pérdida. El resultado se registra como degradado, sin atribuirle métricas inventadas, y la falta de señal junto con la alternativa probada pasan a la decisión.

El mapa vale cuando muestra no solo qué llama el sitio, sino qué viven usuarios y operadores cuando esa dependencia falla.

¿Cómo decidís si retener, reemplazar, aislar, diferir, autoalojar o eliminar?

Las tarjetas de evidencia en blanco están ordenadas en seis carriles delimitados bajo símbolos de visto, intercambio, escudo, reloj, servidor y X.

La disposición se decide contrastando propósito, responsabilidad, costo observado, flujo de información, falla y alternativa con la importancia del recorrido. Retener, reemplazar, aislar, diferir, autoalojar o eliminar son opciones editoriales de decisión, no una norma universal. Documentá una elección, sus condiciones, quién la aprobó y qué evidencia obligaría a revisarla. En el ejemplo de agenda, podría retenerse el widget con tres condiciones explícitas: incorporar monitoreo del recorrido, conservar la vía accesible ya probada y fijar un disparador de revisión.

  • Retené cuando exista un propósito vigente, responsabilidad clara y aceptación documentada del costo, el flujo y la falla.
  • Reemplazá si la capacidad sigue siendo necesaria y una alternativa verificada mejora un problema inaceptable de costo, control, soporte, datos, falla o concentración.
  • Aislá para reducir acceso o alcance. El JavaScript incluido directamente se ejecuta en el contexto de la página; un iframe depende del origen, sandboxing y permisos configurados.
  • Diferí un componente opcional mediante carga tardía o fachada cuando no sea necesario al inicio, y probá teclado, etiquetado, consentimiento, accesibilidad y activación.
  • Autoalojá solamente si la organización puede asumir legal y operativamente licencia, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte.
  • Eliminá cuando nadie pueda defender un propósito actual, el servicio esté sin uso o duplicado, o su valor aceptado ya no justifique costo y riesgo.

Iframes, sandboxing, políticas de contenido, integridad y mediación desde servidor son controles posibles para algunas integraciones, con contrapartidas que exigen revisión técnica y de seguridad. Subresource Integrity puede verificar los bytes esperados de subrecursos compatibles antes de usarlos, pero exige una entrega compatible y no valida todo servicio, API, iframe o comportamiento de negocio. De manera similar, mover archivos a infraestructura propia no elimina el mantenimiento ni el riesgo del software aguas arriba. Cada control cambia la exposición; ninguno borra la dependencia por sí solo.

¿Cómo mantenés actualizado el mapa de dependencias?

Una mujer y un hombre mueven tarjetas con símbolos por un mapa de dependencias en un pizarrón, conectado con líneas de colores bajo tarjetas del ciclo de vida.

El mapa se mantiene incorporando revisiones a las operaciones habituales, con disparadores basados en eventos y no con una frecuencia universal. Usá lanzamientos, cambios en el gestor de etiquetas, componentes nuevos, compras o renovaciones, avisos de proveedores, deprecaciones, incidentes, revisiones de privacidad y verificaciones periódicas de recorridos. Para cada evento, actualizá último uso observado, contrato o aseguramiento vigente, decisión anterior, responsable, acciones abiertas y próximo hecho que obligará a volver sobre la fila.

  • Conectá el monitoreo con síntomas que una persona pueda experimentar y con vacíos de medición; la disponibilidad del proveedor no sustituye una prueba del recorrido.
  • Definí condiciones de aprobación para dependencias nuevas: propósito, responsable, información, costo esperado, falla, alternativa, señales y revisión antes de adoptarlas.
  • Priorizá según impacto. Las medidas de contingencia deben guardar relación con el recorrido, por lo que no todas las dependencias necesitan idéntica alternativa o compromiso de recuperación.
  • Llevá las decisiones de seguridad, privacidad, contratos, accesibilidad y continuidad a los especialistas responsables cuando excedan el alcance del equipo web.

Durante la primera semana, elegí un recorrido prioritario, capturá sus estados principales, conciliá la evidencia del navegador con los proveedores conocidos, abrí las primeras filas y asigná responsables provisorios. Después planificá una prueba de falla autorizada y acotada. Ese inicio ofrece suficiente evidencia para discutir propiedad y experiencia degradada sin intentar mapear toda la organización de una vez. Escalá las pruebas de penetración, la inyección de fallas en producción, los ejercicios destructivos, el aseguramiento de proveedores y los compromisos vinculantes de recuperación a personas calificadas con autorización explícita.

Preguntas frecuentes

¿Qué es una dependencia de terceros en un sitio web?

Es una dependencia controlada externamente cuya demora, cambio, indisponibilidad, compromiso o práctica de datos puede afectar materialmente un recorrido del sitio. Un dominio diferente es una pista útil, pero no una prueba definitiva: un servicio externo puede estar detrás de un dominio propio y un servicio interno puede tener otro responsable o límite de falla.

¿Cómo se crea un mapa de dependencias de un sitio web?

Hacé dos pasadas. Primero capturá solicitudes durante recorridos, estados e interacciones representativos; después conciliá lo observado con arquitectura, configuración, compras, contratos, proveedores y responsables. Volcá el resultado a un registro mantenido que conecte cada servicio con propósito, propietarios, información, costos, fallas, alternativas y revisiones.

¿Cómo inventariamos scripts y servicios de terceros?

Usá el panel de red para registrar solicitudes, tipos, iniciadores, descendientes del gestor de etiquetas, estados, tamaños disponibles, tiempos y cascadas en varias etapas del recorrido. Completá el inventario con registros de infraestructura, integraciones entre servidores, contratos, plataformas y proveedores aguas arriba que no aparecen en el navegador.

¿Cómo podemos probar de forma segura la falla de un servicio externo?

Usá un entorno seguro o herramientas aprobadas, definí previamente el estado utilizable esperado y aplicá una condición controlada por vez. Observá el recorrido completo, la accesibilidad, la alternativa y el monitoreo. El bloqueo desde el navegador puede revelar síntomas, pero no reproduce todas las fallas reales ni autoriza pruebas en producción.

¿Conviene autoalojar recursos de terceros?

El autoalojamiento conviene solamente cuando la organización puede asumir licencia, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Trasladar los archivos no elimina el riesgo del software ni la relación con su origen. Compará esta opción con reemplazar, aislar, diferir, retener o eliminar según la evidencia del recorrido.

WebChorus logo

Equipo editorial de WebChorus

Cubrimos las decisiones que le dan forma a un sitio mucho después del lanzamiento. Partimos de fuentes identificadas, separamos lo que encontramos de lo que opinamos y usamos IA para investigar y redactar según estándares editoriales documentados. Declaramos toda relación comercial que exista.