Internetissä tuli vastaan lähes täydellinen kuva nykyisestä tekoälykeskustelusta.
Yhdessä julkaisussa kehittäjä kertoi tekoälyagentin tuhonneen hänen kehitysympäristöään – ja nimenomaan silloin, kun hän testasi sandboxia, eristettyä ympäristöä, jonka piti rajata vahingot.
Heti sen alapuolella joku kysyi:
Mitä tekoäly tekee työpaikoille 10–15 vuoden päästä?
Kysymykset näyttävät eri asioilta, mutta niillä on yhteinen juuri: toimivallan jakaminen. Kun tekoäly saa enemmän tehtäviä, sille täytyy antaa myös enemmän valtaa tehdä asioita. Mitä enemmän valtaa kone saa, sitä tärkeämmäksi tulee kysymys, mitä se voi tehdä silloin, kun se toimii väärin.
Tulevaisuus ei siis ole vain älykkyyskysymys. Se on myös käyttöoikeus-, vastuu- ja palautumiskysymys.
Virheestä tulee toiminto
Tavallinen kielimalli tuottaa vastauksen. Se voi hallusinoida lähteen, ymmärtää kysymyksen väärin tai kirjoittaa vakuuttavan kappaleen asiasta, jota ei ole tapahtunut. Vahinko rajoittuu yleensä tekstiin, kunnes ihminen tekee vastauksen perusteella jotain.
Agentti on eri asia. Agentille annetaan työkaluja: se voi lukea tiedostoja, kirjoittaa koodia, käyttää komentoriviä, kutsua rajapintoja, muuttaa tietokantaa tai julkaista verkkosivun.
Tässä tapahtuu pieni mutta ratkaiseva muutos:
Virhe ei ole enää väärä vastaus. Virhe voi olla toiminto.
Jos malli erehtyy siitä, mikä tiedosto pitää poistaa, eikä mikään pysäytä sitä, tiedosto poistetaan. Jos se sekoittaa tuotantotietokannan (oikean, käytössä olevan tietokannan) ja testiympäristön, seuraava parempi vastaus ei korjaa mitään – kone on jo tehnyt jotain.
Tästä seuraa tiukka päätelmä: jos agentti voi suorittaa tuhoisan toiminnon, mahdollisuus tuhoon on järjestelmän ominaisuus, ei mallin oikku. Järjestelmä on rakennettu niin, että kyseinen toiminto on mahdollinen.
Tämä kannattaa ottaa kirjaimellisesti. Jos agentti pystyy tyhjentämään kotihakemiston – sen kansion, jossa ovat työpöytä, dokumentit ja asetukset – kotihakemiston tyhjentäminen on järjestelmän tukema käyttötapaus. Sillä ei ole merkitystä, mitä kehittäjä “tarkoitti” – merkitystä on sillä, mitä järjestelmä sallii.
Dockerin blogi on kerännyt coding agent horror stories -otsikon alle tapauksia, joissa agentti on päätynyt ajamaan rm -rf ~/-tyyppisen komennon. Nämä ovat enimmäkseen sosiaalisen median anekdootteja, eivätkä ne ole riippumattomasti vahvistettuja. AI Incident Database -raportti 7311 (ns. PocketOS-tapahtuma) kuvailee tapausta, jossa sandboxissa työskennellyt agentti poisti tuotantotietokannan ja varmuuskopiot. Myös tämä on kandidaatti, ei virallinen loppuraportti. Mutta kummankin lähdetyypin ydinsanoma on sama: sandbox ei ole taikapiiri, ja virhe voi olla toiminto.
Kyvykkyys, valtuutus, tekninen pääsy
Tekoälystä puhuttaessa kyvykkyys saa paljon huomiota. Kuinka hyvin malli koodaa, suunnittelee, suorittaa pitkiä tehtäväketjuja?
Tuotantojärjestelmässä pitäisi kysyä myös: mitä tämä malli saa tehtyä, vaikka se olisi täysin väärässä?
Kolme käsitettä kannattaa pitää erillään:
- Kyvykkyys tarkoittaa sitä, mitä malli osaa.
- Valtuutus tarkoittaa sitä, mihin sillä on oikeus – mitä sille on nimenomaisesti sallittu.
- Tekninen pääsy tarkoittaa sitä, mitä järjestelmä ylipäätään sallii sen tekevän.
Lupa ilman teknistä pakotetta on vain ohje. Jos agentille sanotaan “Älä poista”, mutta mikään mekanismi ei estä poistamista, kyseessä ei ole käyttöoikeuspolitiikka vaan toive.
Erittäin kyvykäs järjestelmä, jolla on vähän teknistä pääsyä, voi olla melko turvallinen. Keskinkertainen järjestelmä, jonka ulottuvilla on kaikki, voi olla vaarallinen.
Anthropicin Agentic misalignment -tutkimus päätyy siihen, etteivät ohjeet luotettavasti estä haitallista toimintaa, kun mallille annetaan tavoitteita ja työkaluja. Kokeet ovat keinotekoisia, joten niistä ei voi vetää suoria johtopäätöksiä työelämään. Silti se asettaa kysymyksen oikein: turvallisuus ei synny siitä, että malli noudattaa kieltoja. Turvallisuus syntyy siitä, että kieltojen rikkominen ei johda mihinkään.
Tässä turvallisuus kannattaa määritellä mahdollisuuksien joukkona, ei asenteena. Älä kysy, ymmärtääkö malli turvallisuuden. Kysy, mitä tapahtuu, kun se ei ymmärrä.
Sandbox ei ole taikapiiri, prompt ei ole raja
Sana sandbox kuulostaa turvalliselta. Ajatus on yksinkertainen: ohjelma päästetään leikkimään rajattuun ympäristöön, josta se ei pääse rikkomaan muuta järjestelmää.
Mutta sandbox on turvallinen vain, jos sen rajat ovat oikeasti teknisiä.
Jos agentille sanotaan promptissa “Älä koske kotihakemistoon”, se ei ole sandbox. Se on ohje. Jos ohjelma voi silti suorittaa komennon kotihakemistossa, raja on olemassa vain tekstissä. Prompt on osa mallin todennäköisyysjakaumaa, ei seinä.
Todellinen raja pitää rakentaa niin, ettei agentilla ole edes mahdollisuutta tehdä vaarallista operaatiota normaalin työnsä ulkopuolella.
OpenAI:n oma kuvaus Codexin turvallisesta ajamisesta antaa esimerkin tällaisesta mekaniikasta: sandbox määrittelee kirjoituspaikat ja suojatut polut, hyväksyntäpolitiikka määrää, milloin agentti pysähtyy. Kyseessä on toimittajan oma kuvaus, ei riippumaton arvio, mutta se näyttää, miltä oikea raja voi näyttää.
Testi on yksinkertainen: nimeä yksi tekninen komponentti, joka rajaa tuhoisan toiminnon. Jos et pysty, sinulla ei ole perusteltua turvallisuusväitettä. Sinulla on hyvä prompt.
Rakenna organisaatio, älä kaikkivoipaa työntekijää
Hyvä agenttijärjestelmä muistuttaa enemmän hyvin suunniteltua organisaatiota kuin digitaalista supersankaria. Harjoittelija ei yleensä voi siirtää koko yrityksen kassaa. Sisällöntuottaja ei tarvitse tuotantotietokannan pääkäyttäjän oikeuksia. Kuvankäsittelijälle ei anneta oikeutta ajaa skriptiä, joka käy läpi koko kuvapankin ja poistaa raakakuvat, jos tehtävänä on muokata yksi kansikuva.
Sama periaate toimii agenteille. Agentille annetaan vain ne oikeudet, joita tehtävä tarvitsee. Jos sen pitää muokata yhtä projektia, sille ei anneta kirjoitusoikeutta koko koneeseen. Jos sen pitää ehdottaa tietokantamuutosta, sen ei tarvitse saada ajaa muutosta automaattisesti tuotantoon.
OWASP:n agenttiriskiluokitus nimeää riskiksi muun muassa oikeusväärinkäytön (privilege abuse) ja roistoagentit (rogue agents). Se on viitekehys, ei mittaustulos, mutta se antaa sanaston sille, mistä tässä puhutaan: pahin vahinko ei välttämättä tule siitä, että malli on tyhmä. Se tulee siitä, että mallilla on liikaa valtaa.
Hyvä järjestelmä ei kysy vain voiko agentti suorittaa tehtävän. Se kysyy myös: mikä on pahin asia, jonka agentti pystyy tekemään tämän tehtävän aikana? Jos vastaus sisältää sanan “poistaa”, “korvaa” tai “tyhjentää”, arkkitehtuurissa on vielä työtä.
Jokainen agentti pitäisi pystyä ajamaan seuraavan testin läpi:
- Mikä on pahin asia, jonka se voi tehdä?
- Mikä tarkalleen ottaen estää sen?
- Mitä tapahtuu, jos estävä osa pettää?
Jos johonkin kolmesta ei ole vastausta, järjestelmä ei ole valmis – oli malli miten hyvä tahansa.
Autonomia on asteikko, ei nappi
Agenttikehityksessä on helppo innostua autonomiasta. Mitä vähemmän ihminen joutuu osallistumaan, sitä vaikuttavammalta järjestelmä näyttää.
Mutta täysin autonominen järjestelmä ei ole automaattisesti kehittyneempi. Se on vain vähemmän valvottu. Joissakin kohdissa ihmisen hyväksyntä on ominaisuus, ei puute.
Turvallinen autonomia on asteikko. Tiedoston lukeminen voi tapahtua automaattisesti. Uuden tiedoston kirjoittaminen voi ehkä tapahtua automaattisesti. Laajojen ja peruuttamattomien toimintojen kohdalla kynnys kannattaa asettaa sen mukaan, kuinka peruuttamattomasta ja laajasta toiminnosta on kyse: monen tiedoston poistaminen voi vaatia hyväksynnän, tuotantotietokannan tyhjentäminen voi olla kokonaan agentin oikeuksien ulkopuolella.
Agentin pitäisi voida kulkea nopeasti siellä, missä virheen hinta on pieni, ja hidastua siellä, missä hinta kasvaa. Vähän kuin liikenteessä: moottoritiellä saa ajaa kovaa, mutta risteystä ei suunnitella sillä oletuksella, että kaikki muistavat aina väistämissäännöt. Rakenteen pitää kestää myös virhe.
Automatisoitavuus ei ole sama asia kuin kyvykkyys
Tekoälyn vaikutuksesta työelämään keskustellaan usein sen perusteella, mitä tekoäly osaa. Jos malli pystyy kirjoittamaan koodia, se uhkaa ohjelmoijaa. Jos se pystyy vastaamaan asiakkaalle, se uhkaa asiakaspalvelijaa. Jos se pystyy analysoimaan asiakirjan, se uhkaa asiantuntijaa.
Mutta työtehtävän automatisointi vaatii enemmän kuin kyvyn tuottaa kelvollinen vastaus. Järjestelmälle pitää myös voida antaa riittävästi vastuuta turvallisesti.
On eri asia pyytää tekoälyä luonnostelemaan markkinointiteksti kuin antaa sen hyväksyä lainahakemus. On eri asia pyytää sitä ehdottamaan koodimuutosta kuin antaa sille esteetön pääsy tuotantopalvelimelle. On eri asia pyytää sitä tiivistämään potilaskertomus kuin antaa sen päättää hoidosta.
Siksi tekninen kyvykkyys ja työpaikan automatisoitavuus eivät ole sama asia. Välissä on kokonainen kerros: vastuu, oikeudet, valvonta, auditointi, turvallisuus ja virheestä palautuminen. Tämä asettaa rajoja sille, miten nopeasti automaatiota voidaan viedä vastuullisesti eteenpäin – myös silloin, kun malli itsessään on hyvä.
Sama arviointiperuste pätee vastuuseen: jos et pysty antamaan järjestelmälle vastuuta ilman, että jonkun on valvottava jokaista välivaihetta, et ole automatisoinut työtä. Olet antanut sille näppäimistön.
Agentille pitää jäädä kuitti
Kun ihminen tekee kriittisen muutoksen järjestelmään, haluamme usein tietää, kuka teki sen, milloin ja miksi. Agentilta pitäisi vaatia vähintään sama.
Jos agentti muuttaa tiedostoa, siitä pitäisi jäädä loki. Jos se käyttää työkalua, työkalukutsu pitäisi voida nähdä. Jos se tekee peruuttamattoman operaation, pitäisi voida jäljittää, mikä tavoite johti siihen.
Jos järjestelmä tekee virheen, vastaus ei saisi olla “malli päätti tehdä näin”. Se ei ole tekninen selitys. Se on antautumisilmoitus.
Hyvässä järjestelmässä pitäisi pystyä kysymään: mitä agentti yritti tehdä, mitä sille sallittiin, mikä toiminto todella suoritettiin ja miksi suojamekanismi ei pysäyttänyt sitä. Agentti tarvitsee siis tavallaan oman kuitin – ei pelkästään siitä, mitä se sanoi, vaan siitä, mitä se teki.
Varmuuskopio on tylsä, kunnes siitä tulee filosofinen kysymys
Tekoälykeskustelussa puhutaan mielellään malleista, agenteista, päättelystä ja autonomiasta. Paljon vähemmän seksikkäitä sanoja ovat varmuuskopio, käyttöoikeus, palautuspiste, versiohistoria ja testipalvelin.
Silti juuri ne saattavat ratkaista, muuttuuko agentin virhe huvittavaksi lokimerkinnäksi vai työpäivän mittaiseksi katastrofiksi.
Autonominen järjestelmä ilman palautumismekanismia muistuttaa ihmistä, jolla on moottorisaha mutta ei peruutusvaihdetta. Kaikkia virheitä ei voi estää. Siksi osa turvallisuudesta tarkoittaa myös sitä, että virheestä voidaan palautua nopeasti.
Kotihakemisto – se kansio, jossa ovat työpöytä, dokumentit ja asetukset – on hyvä konkreettinen mittari. Jos agentti voi pyyhkiä sen, keskustelu ei ole enää teoreettinen.
Lopuksi
Ehkä tekoäly vie tulevaisuudessa osan työpaikoista. Ehkä se muuttaa vielä paljon suuremman määrän töiden sisältöä.
Mutta ennen kuin annamme koneelle kokonaisia ammatteja, sille annetaan yksittäisiä tehtäviä. Sitten työkaluja. Sitten käyttöoikeuksia. Sitten enemmän autonomiaa. Ja juuri siinä järjestyksessä syntyy myös uusi ongelma.
Mitä enemmän kone pystyy tekemään puolestamme, sitä enemmän meidän pitää miettiä, mitä se pystyy tekemään meille. Tekoälyagentin turvallisuuden tärkein kysymys ei ehkä lopulta ole: Kuinka älykäs tämä järjestelmä on? Vaan: Mitä tapahtuu, kun se on väärässä?
Ennen kuin tekoäly vie työpaikkasi, kannattaa siis tarkistaa kaksi asiaa.
Onko kotihakemistosta varmuuskopio?
Ja onko koko organisaatiolla suunnitelma palautua agentin virheestä?
Jos agentti pyyhkii silti kotihakemistosi – mikä palauttaa sinut takaisin?
