Fra 1. oktober 2025 har digitalsikkerhetsloven omfattet vannverk som produserer minst 2 000 m³ i døgnet, med Mattilsynet som tilsyn fra høsten 2026, og vannverket skal påse at leverandørene oppfyller sikkerhetskravene (Mattilsynet). Dette er derfor svarene våre, og hvert av dem kan dere sjekke uten oss. Pliktene er vannverkets; ingenting her gjør noen «compliant».
Hva som kjører, og hva det rører
Ett program på én maskin dere allerede har: en server, en virtuell maskin, en PC eller en låst container i deres egen skykonto. Det leser eksportfiler som driftskontrollanlegget allerede lager, i en mappe: CSV eller Excel, på anleggets eget språk og med dets egen klokke. Det har ingen kobling til PLS, SCADA-server eller historian, så det har ingenting å skrive gjennom (en valgfri OPC UA-leser, avslått til dere slår den på, leser fra anleggets egen server og skriver ingenting); assistentens verktøy for å endre et settpunkt finnes bare for å bli nektet. Det står utenfor reguleringssløyfen: stopper maskinen, går anlegget som før.
Ingen dør inn, ingenting ut
Konsollen lytter bare på 127.0.0.1, så ingenting på nettverket kan nå den. Den svarer bare forespørsler adressert til localhost, så en nettside i operatørens egen nettleser kan ikke peke et eget navn mot maskinen og lese anlegget (angrepet kalles DNS-rebinding), og den tar bare imot endringer fra sin egen side. Språkmodellen kjører på den samme maskinen. Det finnes ingen lisensserver og ingen telemetri.
Sikkerhetsfolkene deres kan sjekke det selv: en forseglet kjøring som følger med, stopper hver tilkobling til en adresse som ikke er maskinen selv, og kjører så en hel arbeidsdag gjennom produktet. Prøvde noe å nå ut, feiler kjøringen og sier hva det prøvde å nå. Dere kan også følge med med en egen pakkefangst.
Hva det lagrer, og hvem som eier det
Alt det skriver, ligger i anleggets egen mappe i åpne formater (JSON og TOML): resultatet, svarene folk på stedet ga, og spørsmålene som ble stilt. Et navn lagres bare hvis noen skriver inn hvem som svarte på en tagg. En sikkerhetskopi er en kopi av mappen. Dere eier alt, også om dere slutter.
En dårlig fil er en merknad, ikke et stopp
Hver eksport leses for seg. En fil som ikke kan leses, et kjempefelt, binært søppel, en ødelagt arbeidsbok, en XML-entitetsbombe eller en Excel-fil som ville pakkes ut til mer enn 4 GB, blir en linje på listen over det som ble hoppet over, og filene ved siden av leses fortsatt. Instrukser gjemt i et taggnavn eller en PDF kan ikke få assistenten til å handle eller skrive et tall: den kan bare peke på ett av anleggets egne fakta, eller si at det ikke finnes.
Hva som er i en utgivelse
Hver ekstern komponent er låst til en SHA-256 i bygget. Fra neste utgivelse har hver pakke en komponentliste (CycloneDX), en sjekksum for hver fil og en signatur dere sjekker med OpenSSH, som Windows 10 og nyere, macOS og Linux allerede har. Ingenting oppdaterer seg selv: dere bestemmer når en ny versjon tas inn. Språkmodellen er Ministral 3 (3B) fra Mistral AI i Frankrike, Apache 2.0, og den kan byttes ut.
Det som ikke er på plass ennå
Vi sier det før dere spør. Rollene i konsollen velger hva hver jobb ser; de er ikke tilgangsstyring, og konsollen har ennå ingen egen innlogging. I dag er tilgangen maskinens egen innlogging, som dere kan kreve flerfaktor på. Logger kan ennå ikke sendes til en SIEM. Signeringsnøkkelen er ikke publisert ennå. Kildekodedeponering og en varslingsklausul står ennå ikke i en avtale. Vi har ingen IEC 62443-sertifisering. Og vi har ennå ikke lest en eksport fra et norsk vannverk: våre kommer så langt fra forsyningsselskaper og anlegg som har publisert dataene sine i Danmark, Storbritannia, Tyskland og Spania, og et testanlegg.
Hele sikkerhetspakken, med forskriftens § 10 punkt for punkt, en trusselmodell og innspill til risikovurderingen deres, sendes på forespørsel: [email protected]. Er dere integratoren eller rådgiveren som betjener anlegget, er dette for dere.