Servicios · sondeo del 9 de agosto de 2026
La portada de diagnóstico
Un servicio de infraestructura no necesita marca. Necesita que quien llega por accidente sepa en diez segundos qué es, quién lo opera, si está vivo y a quién escribir. Hoy ninguno de los dieciséis lo dice.
curl desde vps-cis el
2026-08-09 entre las 22:07 y las 22:11 UTC, sin cookies y sin sesión, un GET a la raíz
de cada host más /healthz y /version. Los procesos y los puertos
salen de los bloques de Caddy en /etc/caddy/sites.d/, y cada puerto se confirmó
contra el proceso que lo escucha con ss -ltnp, el mismo día. Nada de esta página
está escrito de memoria.
style ocupa tres.
La página Qué es cada cosa del grupo dice «14 servicios» en el
árbol y «quince» en la recomendación, así que ninguno de los dos números aguanta peso. La
unidad que importa acá es el host, porque la portada se sirve por host.
1 · lo medido
Qué contesta hoy cada host
Un visitante sin sesión que escribe el host en la barra del navegador. Eso es todo lo que se probó, porque es exactamente lo que le pasa a quien llega por accidente.
style.circulodesantiago.cl
tiles.cochid.cl
logs · monitor
style.innovacionsantiago.cl
style.cochid.cl
Los cinco que sirven una pantalla tampoco resuelven el problema: ninguno dice quién opera
el servicio ni a quién escribir si falla. errors muestra la pantalla de
GlitchTip en inglés, style.innovacionsantiago.cl muestra el libro de marca del
kit, y style.cochid.cl muestra una guía de la versión 6 cuando el kit vigente
es la 7. El recuento honesto es cero de dieciséis.
broker. La raíz devuelve 307
hacia /ui/, y /ui/ devuelve 404. O sea: el servicio
está vivo, /healthz contesta
{"status":"ok","service":"cis-broker"}, y aun así redirige a una pantalla que
no existe. Es la única forma de fallar que se ve peor que no tener portada, porque promete
una y no la entrega.
Segundo hallazgo: uno solo de los dieciséis publica su versión.
core responde {"version":"0.1.0","service":"illanes00-server"} en
/version; los otros quince devuelven 404, 302, 303 o 401 en esa ruta. La versión de
auth se sabe leyendo la etiqueta de su imagen (Authentik 2025.2.4) y la de
errors no se sabe: la imagen está fijada en latest, sin etiqueta
de versión. Un servicio que no publica su versión obliga a entrar al servidor para
responder «¿qué está desplegado?».
Tercer hallazgo, más suave: /healthz sí está casi en todas partes. Catorce de
dieciséis contestan 200 sin sesión. Las dos excepciones son
logs, que manda incluso su sonda de salud al inicio de sesión, y
nucleo, que la protege con autenticación básica. La infraestructura de sondeo
ya existe; lo que falta es la cara humana de esa misma información.
2 · la maqueta
Cómo se ve una portada de servicio
Un recuadro, seis datos y una línea de cierre. Sin marca grande, sin foto, sin nada que vender. La misma pieza sirve para los dieciséis, cambiando solo el contenido.
core.innovacionsantiago.cl
Cerebro del servidor. Expone por MCP y por REST las operaciones de vps-cis que usan los demás servicios del grupo.
- Opera
- Compañía de Innovación de Santiago SpA · RUT 78.384.591-1
- Proceso
cis-core.service·127.0.0.1:8200- Versión
0.1.0·illanes00-server- En pie desde
- 2026-08-05 14:47 (-04)
- Comprobación
/healthz·/version· ambas sin sesión- Si falla
- martin@innovacionsantiago.cl
Comprobado 2026-08-09 22:08 UTC. Esta portada no pide sesión; todo lo demás de este host sí.
La misma pieza cuando el servicio está a medias. Cambia el estado, la línea de cierre dice qué hacer, y los campos que no se pueden llenar se declaran vacíos en vez de desaparecer.
broker.innovacionsantiago.cl
Puente de órdenes y tesorería. Habla con Buda, IBKR y Polymarket por cuenta de los otros servicios.
- Opera
- Compañía de Innovación de Santiago SpA · RUT 78.384.591-1
- Proceso
cis-broker.service·127.0.0.1:9181- Versión
- no publicada · el proceso no expone
/version - En pie desde
- 2026-08-05 14:47 (-04)
- Qué falla
- el proceso responde, su pantalla
/ui/devuelve404 - Si falla
- martin@innovacionsantiago.cl
Comprobado 2026-08-09 22:08 UTC. Si sigue así en una hora, escribe: nadie más lo está mirando.
Los tres estados
La forma del marcador lleva el estado y el color solo lo refuerza, para que la portada se lea impresa en blanco y negro y con daltonismo.
En línea: la sonda de salud contesta y la aplicación responde. Degradado: la sonda contesta pero algo que el servicio promete no funciona. Detenido: la sonda no contesta. Si la portada la sirve el mismo proceso que está caído, el proxy la reemplaza por el estado detenido, y esa es la única razón por la que la portada puede vivir en Caddy y no en la aplicación.
3 · el inventario
Los dieciséis hosts, con lo que devolvieron
Los dieciséis los opera la misma sociedad, sobre la misma máquina. Tres cuelgan de dominios de las otras dos sociedades del grupo, y eso no cambia quién responde el teléfono.
| Host | Qué hace | Proceso | Raíz hoy | /healthz | /version | Veredicto |
|---|---|---|---|---|---|---|
| api. |
Pasarela REST del ecosistema. Enruta a la plataforma y a pagos. | cis-platform · :8176 |
404 {"detail":"Not Found"} |
200 ok | 404 |
sin portada |
| core. |
Cerebro del servidor. MCP y REST para operar vps-cis. | cis-core · :8200 |
404 con la pantalla de error de Authentik |
200 ok | 200 0.1.0 |
sin portada |
| auth. |
Identidad única del grupo. Authentik 2025.2.4. | contenedor cis-auth-server · :9091 |
302 a su propio formulario de acceso |
200 ok | 404 |
redirige |
| broker. |
Puente de órdenes y tesorería: Buda, IBKR, Polymarket. | cis-broker · :9181 |
307 a /ui/, que devuelve 404 |
200 ok | 404 |
redirige a algo roto |
| mail. |
Envío centralizado de correo por Resend para las tres sociedades. | cis-mailer · :9180 |
307 a /ui/, y de ahí al inicio de sesión |
200 ok | 302 |
redirige |
| mcp. |
Conector remoto para operar vps-cis desde la aplicación de Claude. | cis-mcp-vps · :8229 |
401 {"error":"unauthorized"} |
200 healthy | 401 |
pide clave |
| vpn. |
Portal de enlace temporal para navegar desde Estados Unidos. Alias: vpn.cochid.cl. |
cis-vpn · :8296 |
200, portal propio titulado «CIS VPN» |
200 ok | 303 |
sirve pantalla |
| logs. |
Visor de los registros del servidor. | cis-logs · :8275 |
302 al inicio de sesión |
302 | 302 |
redirige |
| monitor. |
Monitor de salud del ecosistema. Alimenta el tablero público. | cis-monitoreo · :8265 |
302 al inicio de sesión |
200 ok | 302 |
redirige |
| nucleo. |
Consola de emergencia: reinicio remoto y llave de rescate. | nucleo · :8201 |
401, autenticación básica del navegador |
401 | 401 |
pide clave |
| status. |
Tablero público de estado. Se recarga cada 60 s. | archivos + cis-status-api · :8268 |
200, tablero con 14 servicios arriba |
200 ok | 404 |
sirve pantalla |
| errors. |
Recolector de errores de aplicación (GlitchTip). | contenedor cis-glitchtip-web · :8230 |
200, pantalla de GlitchTip en inglés |
200 ok | 404 |
sirve pantalla ajena |
| style. |
Kit de estilo del grupo, servido por versión (v4 a v7), más el observatorio. | archivos + cis-style-monitor · :8285 |
200, el libro de marca de la versión 7 |
200 ok | 404 |
sirve pantalla |
| style. |
El mismo kit, en el dominio de Círculo de Santiago. | archivos · sin índice en la raíz | 404 con cuerpo vacío, 0 bytes |
200 ok | 404 |
sin portada |
| style. |
El mismo kit, en el dominio de la Compañía Chilena de Inteligencia de Datos. | archivos · la raíz reescribe a la guía v6 | 200, guía de la versión 6 con el kit vigente en la 7 |
200 ok | 404 |
sirve pantalla vieja |
| tiles. |
Teselas vectoriales de Chile y Sudamérica para los mapas. | archivos · /srv/static/cochid-tiles |
404 con cuerpo vacío, 0 bytes |
200 ok | 404 |
sin portada |
style.cochid.cl,
tiles.cochid.cl y style.circulodesantiago.cl cuelgan de dominios
de otras dos sociedades, pero los tres los sirve la misma máquina y los opera la
Compañía de Innovación de Santiago SpA. Por eso «quién lo opera» es un campo de la portada
y no algo que se deduzca del dominio: hoy se deduciría mal en tres de dieciséis.
4 · la convención
Qué lleva y qué no lleva
Seis campos obligatorios, tres opcionales, y una lista de cosas que no entran nunca. La portada es documentación operativa, no una página del sitio.
Lleva, en este orden
- El host como nombre. En monoespaciada, porque es una ruta y no un título.
- Una línea de qué hace, en castellano, con sujeto y verbo. Nada de «plataforma de gestión integral».
- Quién lo opera: razón social y RUT. No el dominio, no las iniciales.
- El estado: en línea, degradado o detenido, con la hora de la comprobación.
- La versión desplegada, o la palabra «no publicada» si el proceso no la expone.
- A quién escribir: una dirección de correo que alguien lee.
Opcionales, si aportan: el proceso y el puerto, las rutas de comprobación, y desde cuándo está en pie.
No lleva, nunca
- Namebrand ni logo grande. El anillo pequeño del pie basta como atribución.
- Portada de venta: titular, subtítulo, botón de «empezar», precios.
- Fotografía ni ilustración. No hay nada que ambientar.
- Navegación al resto del grupo. Quien llegó acá no venía de paseo.
- Formularios, ni de contacto ni de acceso. El acceso vive en su propia ruta.
- Analítica ni recursos de terceros. Una portada que falla porque falló un CDN es peor que no tenerla.
- Detalles internos: rutas del sistema de archivos, nombres de base de datos, versiones de dependencias.
Regla de corte: si el dato no ayuda a decidir «a quién aviso», sobra.
Las tres reglas duras
- La portada se sirve sin sesión. Es el punto entero: si redirige al inicio de
sesión, el visitante accidental no ve nada, y hoy eso les pasa a cinco. La raíz se
excluye del reenvío a identidad igual que ya se excluyen las sondas. El precedente está
escrito y funcionando en el bloque de
core, que declara públicas/healthz,/health,/readyz,/versiony/metrics. Falta agregar la raíz a esa misma lista. - La portada no reemplaza al control de acceso. Todo lo demás del host sigue detrás de la identidad del grupo. La portada dice qué hay adentro; no deja entrar. Por eso también prohíbe los detalles internos: es una página pública por diseño.
- Si el proceso está caído, la portada la sirve el proxy. Una portada que solo existe cuando el servicio funciona no sirve para diagnosticar. Caddy tiene la respuesta de reserva con el estado «detenido» y el mismo correo de contacto.
auth la raíz
lleva al formulario de acceso, en errors a la aplicación de GlitchTip y en
style.innovacionsantiago.cl al libro de marca del kit. Ninguna de esas tres
pantallas responde las seis preguntas: la de auth, por ejemplo, se titula
«Compañía de Innovación de Santiago» y no nombra ni al operador ni un contacto. La
convención no obliga a romper lo que ya está en la raíz: obliga a que la portada exista en
una ruta fija, /acerca, y a que el pie de esa pantalla enlace ahí. El resto de
la regla 1 no se relaja: /acerca también se sirve sin sesión.
5 · el fundamento
Por qué un servicio no lleva namebrand
No es austeridad ni ahorro de trabajo. Un namebrand en un servicio de infraestructura hace daño concreto, por tres razones separadas.
- Una marca es una promesa a alguien que puede elegir. Nadie elige
brokernitiles: los usan otros procesos, por dentro, sin decidir nada. Una marca sin público que elija es decoración, y la decoración en infraestructura envejece sin que nadie la mantenga. - La marca invita a que el servicio se independice. En el momento en que
mailtiene nombre propio, logo y color, empieza a querer su propio pie, su propia tipografía y su propia página de precios. Son dieciséis hosts: dieciséis identidades es exactamente el desorden que este sitio existe para deshacer. - La marca compite con el dato que se necesita. Quien abre un host de infraestructura tiene un problema. Un titular grande con un nombre inventado le roba el espacio a la única línea que le sirve, que es a quién escribir. La atribución cabe entera en el pie: el anillo pequeño y la razón social.
Lo que sí lleva identidad es la tipografía y la retícula del grupo. La portada usa el mismo kit que todo lo demás, con los epígrafes en versalita y el borde completo de un píxel. Se reconoce como del grupo sin que nadie tenga que dibujar un logo nuevo. Esa es la diferencia entre tener sistema y tener marcas.
6 · qué hacer
Cuatro cambios, en orden
Ordenados por lo que más destraba con menos trabajo.
- Arreglar
brokerprimero. Es el único que redirige a una pantalla que devuelve 404. Mientras se decide la portada, que la raíz deje de redirigir: una redirección rota es peor que un 404 honesto. - Los cuatro sin portada, con la maqueta tal cual.
api,core,style.circulodesantiago.clytiles.cochid.cl. Dos de esos cuatro son carpetas servidas por Caddy, así que su portada es un archivo estático y no toca ningún proceso. Es el trabajo más barato del lote. - Publicar la versión. Quince de dieciséis no la exponen. Una ruta
/versioncon el número y el nombre del servicio, igual que la decore, y de paso fijar la imagen deerrorsen una versión y no enlatest. - Abrir la raíz en los cinco que redirigen. Es una línea por bloque de Caddy, con
el patrón que
coreya usa para sus sondas. En el mismo movimiento,logsrecupera/healthzpúblico, que hoy es el único host que no se puede sondear desde afuera.
Ninguno de los cuatro pide diseño nuevo. La maqueta de arriba es la pieza completa: un recuadro, seis datos y una línea de cierre, con las clases del kit y sin CSS propio salvo la retícula del recuadro.