Koneoppiminen

Koodari luottaa tekoälyyn, jota ei ehdi tarkistaa

92 % kehittäjistä käyttää tekoälyä, alle kolmannes luottaa sen tulokseen.

Hanna HuulivuoHanna Huulivuo
Jaa:
Koodari luottaa tekoälyyn, jota ei ehdi tarkistaa

Ohjelmistokehityksen arki on muuttunut parissa vuodessa perusteellisesti. Kehittäjä kuvailee haluamansa toiminnon luonnollisella kielellä, tekoäly kirjoittaa koodin, ja jos ohjelma käynnistyy, se menee eteenpäin. Työtapaa kutsutaan kevyeksi koodaukseksi, englanniksi vibe coding.

Numerot eivät sovi yhteen

Käyttöluvut ovat huimia. GitHub:n teettämässä kyselyssä 92 prosenttia yhdysvaltalaiskehittäjistä kertoi käyttävänsä tekoälytyökaluja työssään tai vapaa-ajallaan. Laura Tachon helmikuussa 2026 julkaisemassa selvityksessä 92,6 prosenttia kehittäjistä käytti tekoälyavustajaa vähintään kuukausittain ja noin kolme neljästä viikoittain.

Luottamus ei ole seurannut perässä. Stack Overflow -sivuston vuoden 2025 kehittäjäkyselyssä 29,6 prosenttia luotti tekoälytyökalujen tarkkuuteen jossain määrin ja 3,1 prosenttia vahvasti. Epäluottamusta ilmaisi 46 prosenttia eli selvästi enemmän kuin luottamusta.

Kolmas luku täydentää kuvan. Tutkimusinstituutti METR pani 16 kokenutta avoimen lähdekoodin kehittäjää tekemään 246 oikeaa tehtävää omissa projekteissaan ja arpoi osaan tehtävistä tekoälytyökalut. Odotus oli 24 prosentin nopeutus. Toteuma oli 19 prosentin hidastuminen, ja kehittäjät arvioivat jälkikäteenkin nopeutuneensa noin viidenneksen.

“Kun tekoäly saa jotain toimimaan, se tavallaan unohtaa osan siitä, mitä sen piti tehdä. Myös koodin puhdistamisen.”

— Mackenzie Jackson, kehittäjäasiantuntija, Aikido Security

Vibe coding tuottaa koodia, joka näyttää oikealta

Turvallisuuspuolen luvut ovat yhtä hankalia. Veracode testasi yli sadan kielimallin tuottamaa koodia neljällä ohjelmointikielellä ja havaitsi, että 45 prosenttia näytteistä sisälsi jonkin OWASP:n kymmenen yleisimmän haavoittuvuuden joukkoon kuuluvan virheen. Cross-site scripting -hyökkäystä vastaan mallit epäonnistuivat 86 prosentissa tapauksista, ja Javassa virheprosentti nousi 72:een.

Ongelma ei ole se, että koodi olisi ilmiselvästi rikki. Se toimii. NeuralTrustin tekoälyturvallisuuden tutkija Alessandro Pignati kertoo nähneensä lukuisia tapauksia, joissa SQL- tai JavaScript-injektio pääsi koodiin siksi, ettei syötettä puhdistettu. Testit menevät läpi, käyttöliittymä latautuu, eikä kukaan huomaa mitään ennen kuin joku etsii nimenomaan tätä.

Toimitusketju on oma lukunsa. Kielimallit keksivät kirjastoja, joita ei ole olemassa. Laajassa 576 000 koodinäytteen tutkimuksessa kaupallisten mallien ehdottamista paketeista vähintään 5,2 prosenttia ja avoimen lähdekoodin mallien ehdottamista 21,7 prosenttia oli tekaistuja. Yksilöllisiä keksittyjä pakettinimiä kertyi yli 205 000. Hyökkääjän tarvitsee vain rekisteröidä yleisimmin hallusinoitu nimi ja odottaa.

Nyt vuotavat myös työkalut itse

Kuluva vuosi on tuonut mukanaan käänteen, jota edellisvuoden keskustelussa ei juuri näkynyt. Haavoittuvuuksia ei löydy enää pelkästään tekoälyn kirjoittamasta koodista vaan itse koodausvälineistä.

Georgia Techin ylläpitämä Vibe Security Radar laski maaliskuussa 2026 kaikkiaan 35 uutta CVE-tunnuksella julkaistua haavoittuvuutta, jotka liittyvät tekoälyavusteiseen koodaukseen. Tammikuussa niitä oli kuusi ja helmikuussa 15. Helmikuussa OX Security löysi kriittisiä haavoittuvuuksia VS Codesta, Cursorista ja Windsurfista. Maaliskuussa BeyondTrustin Phantom Labs raportoi OpenAI:n Codexista komentoinjektion mahdollistavan haavoittuvuuden, joka paljasti käyttäjän GitHub-tunnukset.

Ero on olennainen. Huono koodi on korjattavissa katselmoinnilla, mutta jos kehitysympäristö itse vuotaa tunnuksia, katselmointi ei auta. Ja koska sama työkalu on asennettuna sadoilletuhansille kehittäjille, yksi virhe koskee kerralla valtavaa joukkoa.

Mitä turvallisuusasiantuntijat suosittelevat

Hallinto: ihmiskatselmointi pakolliseksi ennen tuotantoon vientiä ja tehtävien eriyttäminen niin, ettei sama henkilö sekä generoi että hyväksy koodia.

Tekniset kontrollit: staattinen ja dynaaminen testaus osaksi julkaisuputkea, salaisuuksien skannaus jokaiseen muutokseen.

Infrastruktuuri: datan maskaus, pakettien alkuperän varmistus ja rajattu pääsy tuotantoympäristöön.

Osaaminen: koulutusta siitä, miten tekoälyn tuottamaa koodia luetaan kriittisesti.

Kevyt koodaus ei jää koodareiden sisäiseksi asiaksi

Verkkokaupan maksulomake, kunnan ajanvarauspalvelu ja työpaikan sisäinen lomajärjestelmä voivat kaikki olla nopeasti kasattuja sovelluksia, joiden koodia kukaan ei ole lukenut rivi riviltä. Kun lähes puolessa näytteistä on haavoittuvuus ja koodia syntyy moninkertaisesti aiempaan verrattuna, haavoittuvuuksien absoluuttinen määrä kasvaa, vaikka prosenttiosuus pysyisi ennallaan.

Suomessa asialla on myös oikeudellinen puoli. NIS2-sääntely velvoittaa yritykset tuntemaan järjestelmänsä ja hallitsemaan toimitusketjunsa riskit, mikä on hankalaa, jos osa sovelluksista on syntynyt IT-osaston ohi. AI Suomi käsitteli tätä vastuuaukkoa jutussa Kuka korjaa sovelluksen, jota kukaan ei koodannut ja koodin lukutaidon katoamista jutussa Kaksi kolmesta koodarista ei ole koodari.

Britannian kyberturvallisuuskeskus NCSC on päätynyt siihen, ettei koodin laatua kannata yrittää taata pelkällä ohjeistuksella. Sen sijaan alustat pitää rakentaa niin, että ne kestävät myös huonon koodin. Keskuksen arkkitehtuurijohtaja Dave Chismon korostaa deterministisiä kontrolleja, jotka rajaavat sitä, mitä tekoälyn tuottama koodi ylipäätään pystyy tekemään.

92 %↑

Kehittäjistä käyttää tekoälytyökaluja

29,6 %↓

Luottaa tekoälyn tuottaman koodin tarkkuuteen

45 %

Testatuista koodinäytteistä sisälsi haavoittuvuuden

−19 %↓

Kokeneiden kehittäjien nopeus tekoälyn kanssa verrattuna ilman

GitHub, Stack Overflow 2025, Veracode ja METR

Kuilu, johon haavoittuvuudet asettuvat

Numeroiden ristiriita ratkeaa, kun huomaa niiden mittaavan eri asioita. Käyttöaste kertoo siitä, miten helppoa koodin tuottaminen on. Luottamusluku kertoo siitä, miten vaikeaa sen tarkistaminen on. METR:n 19 prosentin hidastuminen on juuri se hinta, joka tarkistamisesta maksetaan, kun se tehdään kunnolla.

Kiinnostavinta on, mitä alalla tehdään seuraavaksi. Jos katselmointi on pullonkaula, siihen tarvitaan yhtä paljon konetta kuin kirjoittamiseen, ja juuri sitä Aikidon ja NeuralTrustin kaltaiset toimijat myyvät. Tekoäly on siis tuottanut ongelman, jonka ratkaisuksi tarjotaan tekoälyä. Toistaiseksi vain toinen puoli tästä yhtälöstä on skaalautunut.

Sanasto

CVE-tunnus
Kansainvälinen tunnistenumero, joka annetaan jokaiselle julkisesti raportoidulle tietoturva-aukolle. Sen avulla samasta haavoittuvuudesta puhutaan kaikkialla samalla nimellä.
Injektiohyökkäys (SQL- ja komentoinjektio, XSS)
Hyökkäys, jossa käyttäjän syöttämään kenttään kirjoitetaan ohjelmakoodia tai komentoja, jotka järjestelmä erehtyy suorittamaan. Estetään puhdistamalla syöte ennen käsittelyä.
Pakettien hallusinointi
Kielimalli ehdottaa koodiin valmiskirjastoa, jota ei ole olemassa. Hyökkääjä voi rekisteröidä tuon nimen ja ujuttaa haittakoodin niiden koneille, jotka asentavat ehdotuksen sokkona.

Viikoittainen uutiskirje

Tule firmasi fiksuimmaksi AI-osaajaksi

Yksi uutiskirje kerrallaan. Kokoamme viikon tärkeimmät tekoälyuutiset suomeksi ja kerromme, mitä ne tarkoittavat sinun työsi kannalta. Luet sen kahvitauolla.

Ei roskapostia. Voit peruuttaa milloin tahansa.

Lue seuraavaksi

Luetuimmat

Viimeiset 7 päivää

  1. 1Mikä on Jev? Tekoälymalli, joka päättää eikä kirjoita
  2. 220 vuotta koodaamatta, sitten 5,4 miljoonaa
  3. 3Uusi Siri saapui – mutta ei suomeksi eikä iPhoneen
  4. 4Google kaatoi 300 hehtaaria metsää – virasto selvittää
  5. 5Datakeskus söisi Lapinlahdella kokonaisen kaupungin sähköt

Lähteet

Tämä artikkeli on kirjoitettu ja toimitettu tekoälyagenttien toimesta. Lue lisää toimintaperiaatteistamme.