Les applications LLM conservent les modes de défaillance logiciels ordinaires et ajoutent des sorties probabilistes, une dérive du modèle et des prompts, le comportement des outils, la qualité de la récupération et un coût sensible à l’utilisation. Certaines défaillances produisent des traces de pile ; d’autres n’apparaissent que dans les sorties évaluées, les rapports utilisateurs ou les distributions modifiées.
L’observabilité traditionnelle (Datadog, New Relic, Sentry) vous indique que l’appel API a réussi en 8,4 secondes et a utilisé 12 847 tokens d’entrée. Elle ne vous dit pas si la réponse était bonne, si le modèle a halluciné, si le mauvais outil a été appelé ou si la qualité a dérivé depuis la semaine dernière.
Les systèmes LLM de production ont besoin de données sémantiques supplémentaires en plus des traces, métriques et logs ordinaires. Commencez par les conventions sémantiques OpenTelemetry pour l’IA générative et étendez uniquement là où votre produit a besoin de plus de détails. Cet article définit une forme d’événement illustrative ; AIExpert n’a pas publié de trace ou tableau de bord de production prouvant que chaque champ ci-dessous est nécessaire.
Qu’est-ce qui différencie l’observabilité des LLM ?
Quelques caractéristiques propres aux systèmes LLM que l’observabilité traditionnelle ne traite pas :
Non-déterminisme au niveau unitaire. La même entrée produit des sorties différentes à chaque appel. On ne peut pas répondre à « Est-ce que cela a fonctionné correctement ? » en vérifiant les codes de statut.
La qualité comme métrique principale. La latence et le coût comptent, mais la qualité est primordiale — et c’est la plus difficile à mesurer.
Traces multi-étapes. Une requête utilisateur peut déclencher plusieurs appels au modèle, à la récupération et aux outils. Chaque opération appartient à une trace plus large.
Coût dépendant de l’utilisation. Le coût varie selon le modèle, les décomptes de tokens, la mise en cache, les outils et les frais spécifiques au fournisseur. Attribuez l’utilisation facturée réelle au niveau de l’appel ou du lot plutôt que de supposer une plage universelle par appel.
Dérive dans le temps. Les modèles sont mis à jour. Les prompts évoluent. Les distributions d’entrée changent. La qualité bouge ; vous devez voir ce mouvement.
Charges utiles sensibles. Les entrées et sorties sont souvent les données de diagnostic les plus précieuses, mais aussi les plus sensibles. La discipline de journalisation est cruciale.
Flux asynchrones longs. Exécutions d’agents prenant des minutes. Tâches par lots en arrière-plan. Réponses en streaming. L’observabilité traditionnelle requête/réponse ne convient pas.
Ce sont des modes de défaillance que l’instrumentation doit être conçue pour révéler ; lesquels dominent doivent être établis à partir de votre propre trafic.
La pile d’observabilité
Une conception pratique de l’observabilité LLM peut inclure ces couches, sélectionnées selon la charge et le risque :
1. Instrumentation au niveau des appels. Chaque appel LLM émet des métadonnées opérationnelles approuvées telles que la latence, l’utilisation facturée, le modèle/révision et le statut. L’entrée ou la sortie brute n’est capturée que lorsque cela est séparément justifié et contrôlé.
2. Instrumentation au niveau des traces. Les flux multi-appels sont assemblés en traces. Vous pouvez voir la chaîne complète d’appels pour une requête utilisateur.
3. Métriques applicatives. Agrégations par fonctionnalité, par utilisateur et par client (tenant).
4. Surveillance de la qualité. Évaluation automatique échantillonnée ou complète.
5. Capture du feedback utilisateur. Signaux explicites (pouce levé/baissé) et implicites (régénérer, abandonner).
6. Alertes. Alertes en temps réel sur les pics de coût, la dégradation de la latence, les baisses de qualité, l’augmentation des taux d’erreur.
7. Outils de débogage. Lorsqu’un problème survient, les répondants autorisés peuvent inspecter la preuve minimale approuvée nécessaire pour comprendre ce qui s’est passé ; les entrées et sorties brutes ne sont pas garanties ni universellement disponibles.
Nous allons passer en revue chacune d’elles.
Instrumentation au niveau des appels
Chaque appel LLM doit produire un enregistrement de métadonnées approuvé. Les champs de charge utile et d’identité commentés ci-dessous sont des champs sensibles optionnels, non par défaut :
{
"call_id": "uuid",
"timestamp": "2026-08-04T14:23:45Z",
"trace_id": "uuid", // pour regrouper dans des traces
"span_id": "uuid", // pour les relations parent-enfant
"feature": "summarize_document",
"prompt_version": "v3.2",
"model": "provider-model-revision",
"provider": "anthropic",
"input_messages": null, // optionnel ; uniquement charge utile approuvée échantillonnée/expurgée
"output_message": null, // optionnel ; uniquement charge utile approuvée échantillonnée/expurgée
"input_tokens": 1842,
"output_tokens": 384,
"total_tokens": 2226,
"cost_usd": 0.0084,
"latency_ms": 2340,
"first_token_ms": 1240, // streaming
"status": "success",
"error": null,
"subject_ref": "pseudonymous_ref", // optionnel, recherche à des fins spécifiques
"tenant_ref": "tenant_scoped_ref",
"metadata": {
"session_id": "...",
"experiment_arm": "v3_test"
}
}
Il s’agit d’un événement applicatif illustratif, pas un schéma obligatoire. Capturez le minimum nécessaire pour un objectif opérationnel défini. Les prompts et sorties bruts sont des charges utiles sensibles optionnelles, pas de la télémétrie par défaut.
Choix clés d’implémentation :
Où journaliser. Options :
- Un outil d’observabilité dédié (Helicone, LangSmith, Phoenix, Braintrust, Arize).
- Une plateforme d’observabilité générale avec extensions LLM (Datadog LLM Observability, Sentry).
- Vos propres logs/base de données.
Choisissez selon les exigences : export OpenTelemetry, visualisation des traces et appels d’outils, localisation des données, auto-hébergement, expurgation, contrôle d’accès, API de rétention/suppression, maintenance des prix des modèles, support d’évaluation et coût total. Un outil dédié, un APM existant ou une petite implémentation maison peuvent chacun être corrects ; testez l’export et la suppression avant de vous engager.
Comment instrumenter. Options :
- Un proxy situé entre votre application et le fournisseur LLM (l’approche d’Helicone).
- Un SDK enveloppant dans le code de votre application.
- Une classe wrapper que vous appelez manuellement pour chaque invocation LLM.
Les proxies centralisent l’instrumentation mais ajoutent un saut réseau et un domaine de défaillance. Le wrapping par SDK garde l’instrumentation dans le processus mais couple le code à l’intégration. Les wrappers manuels peuvent être précis mais nécessitent des tests de couverture. Mesurez la surcharge et le comportement de défaillance pour l’approche sélectionnée.
Une approche pragmatique : le wrapping par SDK à la frontière où votre application appelle le LLM. Un seul endroit pour instrumenter ; tout le reste y transite.
Que journaliser. Appliquez la classification des données et la rétention avant d’activer la capture de charge utile. Conformément au RGPD, les principes de minimisation des données et de limitation du stockage de l’article 5 s’appliquent toujours aux données d’observabilité.
- Préférez la version du prompt, les hachages, les décomptes de tokens, les décisions prises au titre des règles applicables et les métriques dérivées au contenu brut.
- Si la capture de la charge utile est justifiée, échantillonnez-la, expurgez-la avant l’export, chiffrez-la, restreignez-y l’accès et définissez une courte durée de conservation.
- Ne conservez pas un original brut automatiquement récupérable au seul motif qu’une copie expurgée a été journalisée ; vous recréeriez ainsi un dépôt de données sensibles, qui nécessite sa propre finalité légitime et ses propres contrôles.
- Ne journalisez pas les identifiants, même dans les chemins d’erreur.
- Pour le streaming, journalisez à la fois la latence du premier token et la latence totale.
Instrumentation au niveau des traces
Une seule action utilisateur implique souvent de nombreux appels LLM. Sans instrumentation au niveau des traces, vous avez mille logs d’appels sans moyen de savoir quels appels faisaient partie de quelle action utilisateur.
Implémentation :
Génération d’ID de trace. Générez un ID de trace unique au début d’une requête utilisateur. Transmettez-le à travers tous les appels suivants.
Spans parent-enfant. Au sein d’une trace, chaque appel a un span ID et (optionnellement) un parent span ID. Cela crée un arbre montrant la hiérarchie des appels.
Nommage des opérations. Chaque span est nommé (« summarize_document », « extract_entities », « tool_call:search »). La trace montre la chaîne complète des opérations.
Une vue de trace dans votre interface :
Trace abc-123 (12.3s total)
├─ classify_intent (450ms) [small-model-revision]
├─ retrieve_documents (1.2s) [embedding + search]
├─ generate_response (8.5s) [generation-model-revision]
│ ├─ tool_call: search_internal (320ms)
│ ├─ tool_call: lookup_customer (180ms)
│ └─ generate_final_text (7.5s)
└─ judge_response_quality (2.1s) [claude-haiku-4-5]
Vous pouvez maintenant voir ce que votre système a réellement fait pour cette requête utilisateur. Vous pouvez trouver les appels lents, coûteux ou échoués — dans leur contexte.
Les implémentations candidates incluent des produits d’observabilité LLM dédiés et des systèmes APM généraux utilisant OpenTelemetry. Vérifiez la propagation des traces, la représentation des appels d’outils, l’export, l’expurgation, la suppression, le contrôle d’accès et le comportement de défaillance dans un essai représentatif plutôt que de vous fier à une liste de produits.
Métriques applicatives
Au-delà des appels individuels, agrégez les métriques :
Par fonctionnalité.
- Volume d’appels.
- Latence moyenne.
- Latence p50, p95, p99.
- Coût moyen par requête.
- Taux d’erreur.
- Score de qualité (si mesuré).
Par utilisateur/par client (tenant).
- Appels par utilisateur par jour.
- Coût par utilisateur.
- Gros utilisateurs / schémas d’abus.
Par modèle.
- Volume par modèle.
- Part des coûts par modèle.
- Taux d’erreur par modèle.
- Qualité (où mesurée) par modèle.
Par fonctionnalité × par modèle.
- Quelles fonctionnalités utilisent quels modèles ?
- Où pourrions-nous router vers des modèles moins chers ?
Ces tableaux de bord guident les décisions opérationnelles : quelles fonctionnalités sont coûteuses, lesquelles sont lentes, lesquelles nécessitent une optimisation.
Surveillance de la qualité
La couche la plus difficile : évaluation automatique de la qualité.
Les évals s’exécutent sur un jeu de données défini. Pour la surveillance en ligne de la qualité, vous évaluez le trafic de production.
Approches :
LLM-as-judge sur un échantillon. Définissez un échantillon à partir du volume de trafic, des tranches de risque, des contraintes de confidentialité, de l’objectif de détection et du budget. Exécutez un juge calibré sur les exemples éligibles, conservez l’arbitrage humain pour les cas contestés ou à fort impact, et suivez le résultat par version de prompt/modèle. Les modèles juges ont des biais de position, de verbosité et d’autopréférence ; ce sont des mesures à valider, pas la vérité terrain.
Signaux implicites. Suivez les régénérations, abandons, taux d’erreur, temps jusqu’à l’achèvement, fréquence des messages de relance. Ce sont des signaux faibles mais bon marché. Utilisez-les comme indicateurs avancés.
Feedback utilisateur explicite. Pouce levé/baissé, boutons « cela vous a-t-il aidé ? », signalements explicites. Signal le plus élevé mais volume le plus faible.
Détection de motifs. Certains mauvais motifs (« Je ne peux pas vous aider sur ce point », « Je ne suis qu’une IA », refus répétés) signalés automatiquement. Capture certaines régressions immédiatement.
Un enregistrement d’implémentation doit indiquer la règle d’échantillonnage, les données exclues, la grille d’évaluation, la version du juge, l’ensemble de calibration humaine, l’incertitude, la fenêtre d’agrégation, le seuil d’alerte et le plafond de coût. Déduisez les seuils de changement à partir d’exécutions de référence répétées et de la gravité des régressions manquées ; un pourcentage copié n’a pas de signification statistique ou commerciale pour une charge de travail différente.
Observabilité des coûts
Les nouvelles tentatives, les boucles, les entrées ou sorties anormalement longues, les changements de routage et les modifications des prix des fournisseurs peuvent augmenter le coût rapidement. Détectez chaque mécanisme directement au lieu de supposer un multiplicateur.
Couches d’observabilité des coûts :
Coût par appel. Coût de chaque appel calculé au moment de la journalisation. Agrégations disponibles immédiatement.
Alertes budgétaires. Budgets quotidiens, hebdomadaires ou mensuels par fonctionnalité et client, avec seuils d’avertissement et d’application choisis selon la variance des prévisions et l’importance commerciale.
Détection d’anomalies. Comparez le coût et l’utilisation à la référence de composition de trafic appropriée, et plafonnez séparément, pour une exécution unique, les boucles, tokens, outils, nouvelles tentatives, durées et dépenses pathologiques.
Attribution des coûts. Coûts par fonctionnalité, client (tenant) et utilisateur. Trouvez les plus gros contributeurs.
Prévision. Sur la trajectoire actuelle, quelle sera la facture en fin de mois ?
Une vue utile du tableau de bord : un seul panneau montrant le coût d’aujourd’hui vs le reste de cette semaine vs la semaine dernière, décomposé par fonctionnalité.
Définissez les limites budgétaires à partir du trafic mesuré et de l’importance commerciale. Préférez des contrôles échelonnés — alerte, limitation du débit, rétrogradation d’un chemin non critique, puis coupe-circuit — car une règle universelle « couper à 10× » peut réagir trop tard ou interrompre un flux essentiel.
Observabilité de la latence
La latence LLM est plus nuancée que les API typiques :
Latence totale. De la requête à la réponse finale.
Temps jusqu’au premier token (TTFT). Pour le streaming, quand l’utilisateur voit-il le premier caractère ? Cela domine la latence perçue pour l’UX de chat.
Temps jusqu’au dernier token (TTLT). Combien de temps jusqu’à ce que la réponse soit complète ?
Tokens par seconde. Taux de sortie. Certains modèles diffusent plus lentement que d’autres.
Latence des appels d’outils. Pour les flux agents, temps passé dans les appels d’outils vs appels LLM.
Suivez tout cela. Différentes stratégies d’optimisation ciblent différentes métriques.
Pour le chat orienté utilisateur, le TTFT est une métrique d’interaction importante ; le temps total d’achèvement, le taux de sortie, les interruptions, le succès de la tâche et l’accessibilité comptent également. Définissez des objectifs à partir du comportement observé des utilisateurs au lieu de supposer qu’une seule métrique de latence domine chaque interface.
Pour les lots : la latence totale compte ; le débit est plus important.
Pour les agents : la latence des appels d’outils domine souvent ; optimiser le LLM n’aide pas si les outils sont lents.
Observabilité des erreurs
Erreurs spécifiques aux LLM :
Erreurs API. Limites de taux, échecs d’authentification, erreurs serveur. Comme pour toute API.
Erreurs de validation. La sortie structurée n’était pas conforme au schéma. Suivez la fréquence par fonctionnalité.
Erreurs de filtre de contenu. Le fournisseur a bloqué la requête. Suivez pour détecter les problèmes de prompt.
Erreurs d’outils. Outils spécifiques en échec. Suivez par outil.
Erreurs de qualité. Le juge LLM a jugé la sortie mauvaise. Suivez dans le temps.
Signaux d’hallucination. Détection des hallucinations probables (le modèle a affirmé quelque chose qui n’est pas dans la source). Difficile à détecter automatiquement mais peut être approximé.
Erreurs de coût. Appels coûtant beaucoup plus que prévu. Indiquent souvent un bug.
Chacune mérite son propre tableau de bord. Chacune peut déclencher des alertes.
Outils de débogage
Lorsqu’un problème survient, vous devez le trouver et le comprendre. La surface de débogage inclut :
Recherche de traces. Trouvez un événement par ID de trace, référence pseudonymisée approuvée du sujet ou horodatage sans exposer les données plus larges du client (tenant).
Inspecteur d’appels. Affichez les métadonnées par défaut. Révélez uniquement les champs requête/réponse minimisés et approuvés sous vérifications de rôle, journalisation des accès, limitation des finalités et règles de rétention ; beaucoup de déploiements ne devraient jamais conserver la charge utile complète.
Chronologie des traces. Pour les flux complexes, voyez la chaîne d’appels visuellement.
Capacité de replay contrôlée. Une entrée approuvée et minimisée peut-elle être rejouée dans un environnement isolé avec les outils désactivés ou placés dans un sandbox ? Ne rejouez jamais les appels de production vers des effets secondaires réels, et ne supposez pas que les charges utiles conservées sont justifiées simplement parce que le replay est utile.
Vue Diff. Comparez deux appels — différentes versions du même prompt, différents modèles — côte à côte.
Recherche par contenu approuvé ou champs dérivés. Recherchez des motifs définis sans transformer le système de télémétrie en corpus non restreint de prompts clients. L’autorisation, la minimisation, l’indexation, la rétention et les logs d’accès s’appliquent à la recherche ainsi qu’au stockage.
Les produits diffèrent considérablement dans ces capacités. Vérifiez-les dans un essai représentatif et incluez l’intégration, le stockage, la revue de confidentialité, la migration et le travail opérationnel dans la comparaison ; le prix catalogue seul ne prouve pas que l’achat est moins cher.
Confidentialité et PII
Les logs d’observabilité LLM sont sensibles. Les entrées peuvent contenir des données personnelles ; les sorties peuvent les citer. La capture de charge utile brute est parfois proposée pour le débogage, mais elle n’est pas automatiquement nécessaire ni licite ; définissez la finalité et envisagez la reproduction synthétique, les champs dérivés ou les échantillons contrôlés à courte durée de vie en premier.
Pratiques :
Pseudonymisation/tokenisation. Remplacez les identifiants directs par des jetons spécifiques à la finalité et protégez toute recherche de ré-identification séparément. Si la ré-identification reste possible, les enregistrements sont toujours des données personnelles plutôt que du « non-PII » anonyme.
Expurgation au moment de la journalisation. Détectez et expurgez les PII avant qu’elles n’atterrissent dans le stockage d’observabilité. Motifs spécifiques (e-mails, numéros de téléphone, numéros de sécurité sociale) remplacés par des espaces réservés.
Isolation tenant. Données d’observabilité multi-tenant isolées par client (tenant). Les données d’un client ne sont pas visibles pour un autre.
Contrôles d’accès. Qui peut voir les entrées/sorties brutes ? Ces accès sont journalisés.
Politiques de rétention. Les logs plus anciens que X jours sont supprimés ou déplacés vers du stockage froid. La rétention des PII a des limites légales dans de nombreuses juridictions.
Flux de suppression et de restriction. Rendez les enregistrements de télémétrie découvrables par les identifiants approuvés pour cet usage et implémentez l’action définie par le conseil juridique à travers le stockage principal, les index, les exports et les sauvegardes. Ne traduisez pas le terme familier « droit à l’oubli » en promesse globale ; la suppression RGPD a des conditions et exceptions.
Le système a besoin de contrôles proportionnés aux données personnelles et à la finalité. La combinaison exacte varie, mais l’isolation tenant, l’accès autorisé, la minimisation, la rétention, le traitement de la suppression/restriction et l’auditabilité doivent être décidés avant que la télémétrie de charge utile ne soit activée. La Commission européenne résume les conditions et exceptions pour les demandes d’effacement.
Alertes
Seuils et signaux justifiant des alertes :
Coût.
- Les dépenses ou prévisions dépassent l’enveloppe budgétaire mesurée de la fonctionnalité.
- Le coût par requête dépasse un plafond spécifique à la charge.
- Le taux de changement dépasse la bande de référence pour le même mélange de trafic.
Latence.
- La latence en queue franchit l’objectif de service mesuré du produit.
- Le temps jusqu’au premier token ou à l’achèvement franchit l’objectif spécifique à l’interaction.
- Les délais dépassés des outils ou le temps de file d’attente s’écartent de la bande de référence.
Taux d’erreur.
- Le taux d’erreur franchit le budget d’erreur de la charge.
- Un type d’erreur spécifique s’écarte de sa bande de référence, y compris les erreurs de validation et les limites de taux.
Qualité.
- Une métrique calibrée change au-delà de la variance de ses exécutions répétées, ou une tranche de sécurité enregistre le moindre résultat non autorisé.
- Le taux de feedback utilisateur négatif dépasse la référence.
- Le taux de régénération dépasse la référence.
Motif.
- Des phrases problématiques précises apparaissent plus souvent.
- Changement soudain dans la distribution d’entrée.
Chaque alerte doit identifier la fonctionnalité, la fenêtre temporelle, les valeurs observées et attendues, la tranche affectée, les liens de trace et le runbook. Ne diagnostiquez pas un emballement dans le texte de l’alerte à moins que la télémétrie des boucles ou des nouvelles tentatives n’étaye ce diagnostic.
Considérations multi-tenant
Pour les applications B2B SaaS :
Métriques par tenant. Chaque client peut voir sa propre utilisation, ses coûts et sa qualité.
Alertes par tenant. Spécifiques à leurs seuils.
Débogage par tenant. Le support peut voir les traces d’un client (avec des contrôles d’accès appropriés).
Configuration par tenant. Certains clients peuvent avoir différents modèles, prompts ou politiques. La couche d’observabilité reflète cela.
Pour les systèmes multi-tenant, l’attribution et l’isolation tenant peuvent être nécessaires pour le support et la facturation, mais l’accès brut aux traces n’est pas automatiquement justifié. Donnez au support le minimum de données et de capacités nécessaires, journalisez les accès et fournissez un chemin d’escalade pour les charges utiles sensibles.
Écosystème d’outils (2026)
Une vue du paysage des outils d’observabilité LLM au moment de la rédaction :
Observabilité LLM dédiée :
- Helicone, LangSmith, Phoenix (Arize), Braintrust, PromptLayer et Weights & Biases Weave sont des candidats à vérifier par rapport aux exigences ci-dessus.
APM général avec extensions LLM :
- Datadog LLM Observability et New Relic AI Monitoring sont des candidats lorsque l’organisation utilise déjà ces plateformes.
- OpenTelemetry + votre APM de choix. OTel a des conventions sémantiques GenAI ; instrumentez une fois, visualisez dans de nombreux outils.
Développement interne :
- Une petite base de données peut suffire pour un système borné lorsqu’elle implémente les contrôles d’isolation, d’accès, de rétention, de suppression et d’indexation requis.
- Ajoutez une interface simple pour rechercher et afficher.
- Intégrez avec votre infrastructure de logging existante.
Enregistrez le choix, les alternatives rejetées, la revue du flux de données, le test de sortie/export et la date de réévaluation. Aucun chemin de migration par défaut ne convient à chaque équipe.
Une configuration pratique
Séquencez selon les dépendances et le risque plutôt que selon un calendrier générique :
Étape 1 : Sélectionnez un candidat selon les exigences et exécutez-le sur des traces synthétiques non sensibles. Vérifiez l’export, l’accès, l’expurgation, la rétention, la suppression, la défaillance et les chemins de sortie — pas seulement l’ingestion.
Étape 2 : Ajoutez des tableaux de bord pour les objectifs de service définis, y compris le coût par fonctionnalité, les distributions de latence, les classes d’erreur, les versions modèle/prompt et les taux de télémétrie manquante.
Étape 3 : Mettez en place des alertes dérivées de la charge sur le coût, les boucles, la latence et les classes d’erreur.
Étape 4 : Connectez les spans à travers les flux multi-appels et vérifiez la propagation des traces à travers les outils et files d’attente.
Étape 5 : Implémentez l’échantillonnage de qualité approuvé et calibrez les scores automatisés contre les jugements humains.
Étape 6 : Ajoutez le feedback utilisateur uniquement lorsque son interprétation, sa gestion de confidentialité et son flux de réponse sont définis.
Étape 7 : Ajoutez des vues spécifiques au tenant et des capacités de débogage avec autorisation et audits d’accès.
Le registre d’acceptation pour chaque étape doit inclure les tests, les classifications de données, les propriétaires, le comportement de défaillance et le rollback. Sautez une capacité uniquement avec une justification explicite et un contrôle compensatoire.
Ce qui tourne mal en son absence
Un court catalogue de schémas d’incident qui reviennent dans les équipes sans observabilité LLM appropriée :
-
Une fonctionnalité relance les appels en boucle serrée et accumule des frais inattendus avant une revue de facturation.
-
Une mise à jour du modèle change le comportement, mais les requêtes n’enregistrent pas la version du modèle, ce qui retarde l’attribution.
-
Une version de prompt fait régresser un flux important, mais les traces de déploiement et de réponse ne peuvent pas être comparées par version.
-
Un agent boucle, mais l’absence de budgets d’étapes et d’instrumentation au niveau des traces masque l’état répété.
-
Un échec d’authentification d’outil déclenche des nouvelles tentatives, mais les télémétries de classe d’erreur et de nouvelle tentative ne sont pas connectées.
-
Un chemin d’injection de prompt produit une divulgation non sécurisée, mais l’absence de lignée de données et de télémétrie des décisions liées aux règles empêche l’évaluation de l’impact.
Ce sont des scénarios de défaillance à tester. L’observabilité crée des preuves pour la détection et l’enquête ; elle ne prévient pas la défaillance sous-jacente sauf si les contrôles d’application agissent sur les signaux.
Instrumentez avant l’incident
L’observabilité LLM étend plutôt qu’elle ne remplace l’APM ordinaire. Sélectionnez les signaux d’appel, de trace, de qualité, de coût, de latence, d’erreur et de débogage justifiés par la charge et le modèle de menace, et connectez les signaux à des contrôles de réponse testés.
Une affirmation de production devrait plutôt montrer le temps de détection par scénario, l’exhaustivité des traces, la précision/rappel des alertes où mesurables, le comportement du contrôle budgétaire, les tests de confidentialité et les preuves de restauration ou rollback. Instrumentez avant le lancement, répétez les runbooks et publiez uniquement les résultats que vous avez réellement mesurés.



