Noniin,
kävin lukemassa alkuperäisen jutun ja sen varsinaisen lähteen.
https://t.co/ofucbVgkLV
Toimitukselle palaute: miksi tässä linkataan huonoon tomshardwaren juttuun joka jättää tärkeät detailit kertomatta kun se alkuperäinen blogipostikin olisi tarjolla?
Kun lukee itse blogi-postin, niin itseasiassa perusasioista oli huolehdittu: Agentilla ei pitänyt olla oikeuksia tuhota tuotannosta volumeita. Kun agentti kohtasi esteen kun oikeudet eivät riittäneet, se alkoi etsiä kaikkialta mihin sillä oli pääsy auth-tokeneita ja onnistui löytämään täysin tähän asiaan liittymättömän auth-tokenin jolla oli huomattavasti enemmän oikeuksia mitä mitä toksun luonnin aikana oli kuviteltu ja jolla sitten pystyi poistamaan tuotantoympäristöstä kamaa.
Tässä on oikeasti aika paljon opittavaa:
Jos halua käyttää agenttia, sun pitää sandboxata se täysin ~kaikkialta + mitään auth-tokeneita ei saisi säilyttää paikoissa mihin agenteilla on pääsy. Se onkin helpommin sanottu kuin tehty heti kun ajaa jotain clawbottia...
Toinen vaaran paikka on CI/CD pipelinet + infra-koodi. Sopivaa terraformia kun commitoit / mergeät ja CI/CD puskee sen tuotantoon, niin se kyllä droppaa sun S3-set, sekä backupit että originaalit.
Ohjelmakoodi on helppoa hoitaa gitissä, senkun vaan siirtää headia takaisin kohti toimivaa ja rollouttaa, mutta datan kanssa voi olla vaikeampaa. Backupit olisi ehkä syytä pistää täysin erillisten accounttien taakse?