Claude décide du regroupement et de la clôture des incidents
Superlog est une plateforme d'observabilité écrite en TypeScript. Elle reçoit traces, logs et métriques en OTLP, les stocke dans ClickHouse et range les erreurs en incidents dans Postgres. Claude, le modèle d'Anthropic, y tranche deux questions : une nouvelle erreur rejoint-elle un incident déjà ouvert, et un incident devenu silencieux peut-il être clos ? Le dépôt publie l'édition communautaire sous Apache-2.0, et le README qualifie le projet d'open-core.
Le comparatif des plateformes d'observabilité auto-hébergées met en regard ce que chacune stocke, sur quelle base, et à partir de quel volume elle se justifie.
Clôture proposée dans Slack, confirmée par un humain
- Regroupement par un agent : quand les règles fixes (même identifiant de trace, notamment) ne suffisent pas, Claude reçoit la liste des incidents ouverts, une ligne chacun, et des outils pour les inspecter. Il rattache l'erreur ou la laisse seule, en douze tours d'outils au plus, et consigne sa justification.
- Clôture soumise à un humain : une passe horaire relit les incidents restés silencieux. Si le modèle estime que le problème a cessé grâce à un correctif externe, il propose la clôture dans le fil Slack de l'incident, avec un bouton pour confirmer et un pour rejeter.
- Serveur MCP intégré : depuis son éditeur, un client MCP interroge logs, traces et métriques, et règle le filtre d'erreurs, le contexte du projet et les mémoires de l'agent.
- Connecteurs de plateformes : Vercel, Railway et Render transmettent leurs logs et métriques sans câblage OTLP à écrire. AWS et Cloudflare ont aussi le leur.
Anthropic seul fournisseur, agent d'enquête hors du dépôt
Anthropic est le seul fournisseur câblé. Le worker dépend du SDK d'Anthropic et d'aucun autre SDK de modèle. Regroupement, clôture, résumé périodique et carte des services appellent claude-sonnet-4-6 par défaut ; les variables ANTHROPIC_*_MODEL changent le modèle, pas le fournisseur. Sans ANTHROPIC_API_KEY, la clôture ne tourne pas, et une erreur que les règles fixes ne rattachent à rien ouvre son propre incident.
Ce qui part chez Anthropic. Pour classer une erreur, le worker envoie le titre, le type et le message de l'exception, la pile d'appels, les attributs de ressource et de log (fichier, fonction, route) et les identifiants de trace, plus, pour chaque incident ouvert, son titre et les 140 premiers caractères de son message d'erreur. Une donnée personnelle écrite dans un message d'exception part avec.
L'agent d'enquête n'est pas dans le dépôt. L'exécuteur community fourni n'appelle aucun modèle : il résume la première erreur de l'incident, ne propose aucun correctif et refuse les conversations. Celui des vraies enquêtes est un module externe, chargé par AGENT_RUNNER_ANTHROPIC_MODULE, que le dépôt ne contient pas. Les pull requests correctives annoncées sur superlog.sh ne sortent donc pas de ce code.
Quatre applications et trois conteneurs. Le fichier Compose lance Postgres 16, ClickHouse 26.1 et un collecteur OpenTelemetry ; l'interface, l'API, le proxy d'ingestion et le worker tournent à côté, sous Node. Le README ne décrit qu'un lancement de développement, et la configuration du collecteur ne fixe aucune durée de conservation. Traceway repose sur le même couple ClickHouse et Postgres, mais existe aussi en image SQLite sans base externe ; OpenObserve tient en un seul binaire qui range ses données sur S3.
Plus aucune fusion depuis le 14 septembre 2026. Le dépôt n'a publié ni version ni tag, et un développeur y signe 468 des 488 commits de la branche principale. Soixante-neuf pull requests restent ouvertes. Le 1er octobre 2026, la documentation de docs.superlog.sh a été réécrite autour d'« automatisations ». Elle désigne comme application open source de Superlog un autre dépôt de l'éditeur, responder-oss, qui confie à des agents l'enquête sur les alertes de Sentry, Datadog ou Slack, et indique que le service hébergé tourne sur ce code-là.
