Hvorfor flyttet den seg? Regn, en død sensor eller et angrep

Spør hvorfor en måling flyttet seg, og få ett av fire svar med tallene bak, eller «jeg kan ikke avgjøre det»: været, instrumentet, en endring i driften, eller en måling som ikke lenger henger sammen med naboene. Hva den sier, hva den ikke påstår, og hvordan den gjorde det på anlegg den aldri hadde sett.

Spør hvorfor en måling flyttet seg, og få et svar du kan sjekke.

Et nivå hopper klokka tre om natta. Var det regnet, en sensor som døde, noen som endret et settpunkt, eller noe som ikke skal være der? Den som er på vakt må avgjøre, ofte alene.

Spør om en måling og et tidsrom, i konsollen eller gjennom deres egen KI-assistent. Du får ett av fire svar, været, instrumentet, en endring i driften, eller en måling som ikke lenger henger sammen med naboene, hvert med tallene bak. Eller du får «jeg kan ikke avgjøre det», med grunnen. Svaret regnes ut fra anleggets egne målinger; ingen språkmodell avgjør det.

Den er bygget for først og fremst å unngå den dyreste feilen: å skylde en død sensor på regnet, slik at ingen kjører ut til en pumpe som er i orden mens den virkelige feilen blir stående. Og den sier aldri «dere er under angrep». Når en måling ser frisk ut, men ikke lenger henger sammen med målingene rundt, sier den det, sier at det kan være et angrep eller en sensor som svikter sakte, og ber deg sjekke på stedet.

Det regnet, men det var sensoren

Blue Heart avløpsnett, Eastbourne, Storbritannia

“Mest sannsynlig instrumentet eller dataene, ikke prosessen. ESH8D_Terminus Rd Water Level [mm] falt til -250,6 mm, langt under det den viste før. Det regnet 18,2 mm, men regn gjør ikke dette med en måling. Alt dette er lært fra data før 2025-07-21T01:45:00Z.”

Været

Blue Heart avløpsnett, Eastbourne, Storbritannia

“Mest sannsynlig været: EASTBOURNE WTW (TQ58007405) Sewer Level [mm] steg etter 28,2 mm regn de 12 timene før, og dataene ser friske ut. Alt dette er lært fra data før 2025-07-19T04:15:00Z.”

En endring i driften

HAI-sikkerhetstestanlegget, med maskinvare i sløyfen (et testanlegg, ikke et anlegg i drift)

“En endring i driften: x1002_07_SETPOINT_OUT gikk fra 354,7 til 390,9, og P1_LIT01 fulgte den slik den har gjort før. Ikke en feil. Alt dette er lært fra data før 2022-08-07T16:14:31Z.”

Den henger ikke sammen med naboene

HAI-sikkerhetstestanlegget, med maskinvare i sløyfen (et testanlegg, ikke et anlegg i drift)

“P1_PIT01 ser frisk ut alene, men henger ikke lenger sammen med naboene (P4_ST_PT01, P1_LCV01D, P1_LCV01Z): den bommet på det de forutsier med 6,77 ganger den vanlige feilen. Det kan være et angrep, eller en sensor som svikter sakte. Sjekk på stedet. Alt dette er lært fra data før 2022-08-12T17:35:01Z.”

Dette er forklarerens egne ord på offentlige data, det første eksempelet av hvert slag i settet den ble bygget på, så de viser hvordan et svar ser ut, ikke hvor ofte det er riktig. Det er målt nedenfor, på anlegg den aldri hadde sett.

Hva den ikke påstår. Den er ikke et system for å oppdage inntrenging, og erstatter ikke et. En angriper som spiller av gamle målinger, eller som flytter naboenes målinger også, påstår vi ikke å fange. Og en person som endrer en innstilling uten at det er registrert, kan se ut som et angrep; derfor sier den «sjekk hvem som endret den», ikke «angrep».

Regn, en død sensor eller et angrep.

Når en måling forlater det som var ventet, trenger den som er på vakt å vite hvorfor. Vi testet en forklarer på offentlige anlegg den aldri hadde sett, og rapporterer bestått eller ikke.

Testet på anlegg den aldri hadde sett

Et nivå hopper. Var det regnet, en sensor som døde, noen som endret et settpunkt, eller noen som ikke skal være i systemet? Vi har bygget en forklarer som forventer hver måling ut fra dens egen fortid, naboene, regnmålerne og settpunktene, og som navngir en årsak med begrunnelse, eller sier at den ikke kan avgjøre. Ingen språkmodell avgjør; en kan bare sette begrunnelsen i ord. Vi testet den på 165 avvik på tre offentlige anlegg den aldri hadde sett, valgt og låst før testen: to ekte avløpsnett, i Østerrike og England, og et industrielt sikkerhetstestanlegg med registrerte angrep.

På de to avløpsnettene hadde den rett på 56 av 98 avvik og feil på 2; sjekkene vi allerede leverer hadde rett på 62 og feil på 8, så samlet slo den dem ikke. Forskjellen ligger i den dyreste feilen, å skylde en død sensor på regnet: sjekkene våre gjorde det 7 ganger, forklareren 1 gang. Fire små lokale språkmodeller, gitt de samme bevisene, tok feil på 32 til 93 av 100.

På sikkerhetstestanlegget svarte den nesten ikke. Eksporten kom i flere filer, og leseren vår beholdt bare den første for hver måling, så på 63 av 67 avvik så den for lite historikk og sa at den ikke kunne avgjøre. Den sa angrep én gang, og hadde rett; det er ingen test av å finne angrep. Leseren skal rettes og testes på nye låste data, ikke på disse.

P54, skrevet ned før kjøringen på tilbakeholdte data: PARTIAL. Å finne angrep: FALSIFIED.

Tilbake til forsiden

Start med én eksport.

Vi setter oss sammen med dere og kjører den på en maskin dere styrer, så ingenting forlater anlegget. Dere beholder kartleggingsrapporten: hver tagg med størrelse, enhet og maskin og belegget for hver, det som ikke kunne avgjøres og hvorfor, og dataene som gikk galt denne uken, på norsk eller engelsk.

Skriv til [email protected]. Vil dere heller sende oss en anonymisert eksport, signerer vi databehandleravtalen deres først.

Les også