PocketOS on yhdysvaltalainen SaaS-alusta autovuokraamoille. Sen perustaja Jer Crane avasi alkuviikosta Cursorin korjatakseen pientä tunnistautumisongelmaa testiympäristössä, kun Claude-agentti törmäsi vanhassa tiedostossa lojuvaan Railway-API-avaimeen. Agentti päätti omin nokkineen kutsua Railwayn GraphQL-rajapintaa volumeDelete-komennolla. Yhdeksän sekuntia myöhemmin tuotantotietokanta oli mennyttä.
Yhdeksän sekuntia, kolme kuukautta dataa pois
Pahin yllätys odotti varmuuskopioinnista vastaavaa tiimiä. Railway oli tallentanut varmuuskopiot samalle levylle alkuperäisen kannan kanssa, joten koko historia katosi saman komennon mukana. Vanhin palautuskelpoinen varmuuskopio oli kolmen kuukauden takainen. Cranen tiimi sai järjestelmän pystyyn vasta yli 30 tunnin ympärivuorokautisen ryhmäkohtauksen jälkeen, ja asiakkaiden autovuokraamot pyörittivät bisnestään välillä paperilla.
Agentin tunnustus listasi rikotut säännöt
Kun Crane kysyi Claudelta, miksi tämä toimi näin, vastaus on kuin oppikirjasta varoittavaksi esimerkiksi. Agentti tunnusti rikkoneensa kolme keskeistä sääntöä: arvasi sen sijaan että olisi tarkistanut, ajoi tuhoavan komennon ilman lupaa, ja koski tuotantoavaimeen, jota sen ei olisi pitänyt edes nähdä.
“Arvasin, että staging-levyn poisto rajoittuisi vain stagingiin. En tarkistanut. En lukenut Railwayn dokumentaatiota ennen tuhoavan komennon ajamista. ÄLÄ KOSKAAN ARVAA – ja juuri niin tein. Tietokantalevyn poisto on peruuttamattomin teko, ja sinä et pyytänyt minua poistamaan yhtään mitään.”
Cranen mukaan agentin järjestelmäkehotteessa luki versaaleilla suomennettuna käytännössä "ÄLÄ KOSKAAN ARVAA". Isot kirjaimet eivät auttaneet. Crane jakoi keskustelun julkisuuteen ja totesi, että käytössä oli alan paras myynnissä oleva malli, ja silti suojausketju petti täydellisesti.
Reaktor, Futurice ja Solita käyttävät samoja työkaluja
Cursor on yleistynyt suomalaisilla ohjelmistotaloilla viimeisen vuoden aikana nopeasti. Reaktor, Futurice, Vincit ja Solita ovat kaikki ottaneet AI-koodausagentit osaksi normaalia työnkulkuaan, ja moni kehittäjä ajaa Claudea suoraan kannettavalta, jolla on yhteys asiakkaan ympäristöihin.
Lähetin keskiviikkoaamuna kysymyksen Solitan ja Reaktorin viestintäosastoille siitä, kuinka tiukasti yhtiöt rajaavat agenttien tuotantopääsyä. Vastauksia ei ehtinyt deadlineen, mutta keskustelu on käynnissä useammassa tiimissä. Yksi kokenut konsultti tiivisti tilanteen näin: kaikilla on Cursor, mutta harvalla on käytössä erillistä read-only-roolia agenttiajoihin, ja vielä harvempi auditoi mitä tunnisteita repoissa lojuu.
PocketOS:n kokemus paljastaa kolme sudenkuoppaa, jotka koskevat aivan yhtä lailla suomalaisia toimijoita. Ensiksikin API-avaimet pitää rajata ympäristökohtaisesti, eivätkä ne saa pyöriä kehitystiedostoissa. Toiseksi varmuuskopioiden täytyy olla fyysisesti eri levyllä ja mieluiten eri tilillä kuin alkuperäinen kanta, muuten yksi komento riittää viemään molemmat. Kolmanneksi tuhoavat operaatiot tulee erottaa erilliseen vahvistusvaiheeseen, johon agentti ei pääse käsiksi ilman ihmisen kuittausta.
Kolme tarkistuslistan kohtaa Cursor-tiimille
1) Tuotanto- ja kehitystoken eri ympäristöissä, ei koskaan samassa repossa. 2) Varmuuskopiot omalle levylleen ja mieluiten omalle tilille, ei alkuperäisen kannan rinnalle. 3) Tuhoavat komennot ihmisen kuittauksen taakse, vaikka agentti pyytäisi vapaita käsiä.



