Mainoksia kehittäjien työtilaan
Australialainen kehittäjä Zach Manson pyysi sunnuntaina työtoveriaan korjaamaan kirjoitusvirheen pull requestissa GitHub Copilotin avulla. Kyseessä on tavanomainen toimenpide kymmenille tuhansille kehittäjille päivittäin. Tällä kertaa lopputulos oli kaikkea muuta kuin tavanomainen: Copilot oli lisännyt PR:ään viestin, joka kehotti asentamaan Raycast-sovelluksen ja käynnistämään Copilot-agentteja sen kautta. Salamaemojilla koristeltu "vinkki" näytti ulkopuoliselle siltä kuin Manson olisi itse kirjoittanut sen.
Manson epäili ensin datan saastumista tai prompt-injektiota. Totuus oli arkisempi ja samalla huolestuttavampi: GitHub oli rakentanut Copilotiin ominaisuuden, joka lisäsi tuotevinkkejä pull requesteihin automaattisesti. Noin 11 400 pull requestia sisälsi identtisen Raycast-mainoksen, ja Neowin-teknologiasivusto raportoi vastaavia Copilot-vinkkejä löytyneen jopa 1,5 miljoonasta PR:stä. Raa'asta markdownista löytyi piilotettu HTML-kommentti "START COPILOT CODING AGENT TIPS", joka toimi mainospaikan merkkinä.
Vinkkien piti GitHub:n mukaan näkyä vain Copilotin itse luomissa pull requesteissa. Bugi aiheutti sen, että ne levisivät myös ihmisten kirjoittamiin PR:iin. Lopputulos oli kehittäjien näkökulmasta sama: heidän työtilassaan oli mainoksia, joita he eivät olleet pyytäneet.
“En keksi yhtään pätevää syytä sille, miksi Copilotilla pitäisi olla kyky muokata toisten pull requesteja.”
GitHub perääntyi saman päivän aikana
Kehittäjäyhteisön reaktio oli nopea ja yksimielinen. Hacker Newsissä, X:ssä ja Redditissä pull requesteihin ujutettuja mainoksia kutsuttiin tekoälyroskaksi. Jotkut vertasivat tilannetta siihen, jos Word alkaisi lisätä mainoksia dokumentteihin kesken kirjoittamisen.
Erityisen kiivasta kritiikkiä sai se, että Copilot pystyi muokkaamaan toisen kehittäjän pull requestia. Normaalisti PR on sen tekijän hallinnassa, ja muutokset vaativat erillisen hyväksynnän. Copilotin automaattinen muokkausoikeus ohitti tämän periaatteen.
GitHub reagoi tunneissa. Developer Relations -johtaja Martin Woodward kuvaili tilannetta sanalla "icky" ja totesi: "GitHub:ssa ei ole eikä tule olemaan mainoksia." Copilotin päätuotepäällikkö Tim Rogers myönsi Hacker Newsissä, että päätös antaa Copilotin muokata ihmisten kirjoittamia pull requesteja oli "väärä arvio". Vinkkitoiminto poistettiin kokonaan.
Microsoftin virallinen selitys oli ohjelmointivirhe, ei tietoinen mainoskampanja. Selitys on uskottava siinä mielessä, että vinkit todella oli suunniteltu vain Copilot-agentin luomiin PR:iin. Se ei kuitenkaan vastaa siihen, miksi Copilotiin ylipäätään rakennettiin mekanismi kolmannen osapuolen sovellusten mainostamiseen.



