+50
−0
apps/api/src/domaine/antidoublon.ts
0 → 100644
+108
−0
+1
−1
Loading
Kastell savait être piloté par un outil d'exercice. Il ne savait pas être déclenché par un système de détection — supervision, SIEM, gestion technique du bâtiment, sonde — alors que c'est le déclencheur le plus fréquent d'une alerte réelle. La clé d'intégration gagne une portée « alerte », étanche dans les deux sens. Une clé d'exercice n'ouvre jamais de crise réelle ; et un automate branché sur la production ne fabrique pas d'exercices que personne n'a demandés. La seconde moitié de la règle n'était pas demandée : elle découle de la première, et l'omettre aurait laissé une asymétrie sans raison. L'origine « externe » est journalisée avec la référence de l'émetteur. Une crise ouverte par une sonde et une crise ouverte par un humain ne s'analysent pas de la même façon, et six mois plus tard on ne s'en souvient pas. La mobilisation peut partir dans le même appel : une sonde n'en fera pas deux. ── L'anti-doublon, dans la même migration et pour une raison Un système de détection ne déclenche pas une fois : il déclenche tant que la condition dure. Une sonde qui perd sa liaison réémet toutes les trente secondes, et sans garde-fou Kastell ouvrirait cent vingt crises en une heure — chacune avec sa cellule, ses SMS et ses relances. Le premier déclenchement est une alerte ; les suivants sont du bruit qui lui ressemble, ce qui est pire : on apprend à ignorer. Le même défaut existe entre humains, sous une autre forme. Deux personnes de la cellule qui réagissent au même événement lancent le même appel à trente secondes d'écart, et l'annuaire reçoit tout en double. Personne ne le remarque sur le moment ; tout le monde le remarque après. Un seul mécanisme sert les deux. Refusé, et non silencieusement ignoré : celui qui appelle doit savoir que rien n'a été créé, sans quoi il attendra une crise qui n'existe pas. Le refus désigne ce qui existe déjà et dit sur quelle fenêtre il repose. Le rapprochement se fait d'abord sur la référence fournie par l'émetteur — c'est lui qui sait que sa sonde n°14 réémet, et aucune comparaison de libellé ne le saura mieux. À défaut, sur l'intitulé et le type : moins sûr, et toujours mieux que rien. La fenêtre est en secondes et propre à l'organisation, parce que la bonne valeur dépend de ce qui déclenche. Zéro la désactive : il faut que ce soit possible pour l'organisation qui déduplique déjà en amont — refaire son travail à sa place la ferait douter du nôtre. ── La consultation d'état Ce que la clé rend est un état, jamais un contenu : phase, gravité, avancement des mobilisations. Le journal d'une crise réelle reste hors de portée, par la même règle que pour le compte root — administrer n'est pas lire. Un système de détection a besoin de savoir si son alerte a été prise en charge ; il n'a pas besoin de lire ce que la cellule s'est dit. Seize garanties neuves. Deux ont d'abord échoué pour une raison qui n'était pas celle qu'elles contrôlaient — le quota de trois crises actives rend aussi 409. La section a désormais son organisation à elle : éprouver l'anti-doublon dans une organisation saturée ne dit rien de l'anti-doublon. Co-Authored-By: Claude (RCA)