systemd 262 iznāca 22. septembrī pēc trīs laidiena kandidātiem. Starp izmaiņām ir viena, kas neattiecas uz servisu palaišanu vai konteineriem. Projekta AGENTS.md failā parādījies tā sauktais AI kanārijs. Tas liek jebkuram AI kodēšanas aģentam, kurš sāk rediģēt pirmkodu, vispirms README.md augšā ierakstīt divas rindas. Vienu no tām drīkst izņemt tikai cilvēks pēc tam, kad ir izlasījis pull request.
Ja rindas paliek līdz sapludināšanai, tad kods ir apvienots bez cilvēka pārbaudes. Kanārijs nokļuva kodā ar 262-rc2 laidienu 8. septembrī, par ko ziņoja Phoronix. Tā nav aizsardzība pret uzbrukumiem darbības laikā. Tas ir rīks izstrādei: redzams marķieris, kas parāda nepārbaudītu pienesumu, pirms tas iekļūst koda vēsturē.
Kā kanārijs strādā
AGENTS.md ir fails, kurā projekti apraksta norādes AI kodēšanas aģentiem. systemd versija liek aģentam, kurš grasās mainīt failus, vispirms README.md pašā augšā ierakstīt divas rindas. Viena rinda lūdz cilvēku to izdzēst pēc pull request izlasīšanas. Pats aģents rindas noņemt nedrīkst. To var izdarīt vienīgi pull request autors un tikai pirms sapludināšanas.
Loģika ir vienkārša. Ja aģents paklausa norādei, tad rindas parādās. Ja cilvēks tās atstāj iekšā, tad recenzents redz, ka pienesumu neviens nav caurskatījis. Tādā brīdī kanārijs ir izdarījis savu darbu.
No kā tas pasargā un no kā ne
Kanārijs nenosaka, vai kodu uzrakstījis cilvēks vai modelis. Tas balstās uz diviem pieņēmumiem. Pirmkārt, aģents izlasa un ievēro AGENTS.md. Otrkārt, cilvēks neaizmirst rindas izņemt. Kurš ignorē failu vai pats izdzēš rindas, tam kanārijs netraucē. Betanews apraksta to kā redzamu signālu un sociālu slazdu, nevis tehnisku ierobežojumu.
Līdz ar to kanārijs strādā tik ilgi, cik ilgi aģenti seko AGENTS.md norādēm un recenzenti skatās README augšu. Modelim, kurš failu neņem vērā, nekāda rinda neparādās. Autoram, kurš rindas nodzēš pats, atliek vien cerēt, ka recenzents pamanīs ko citu. Tāpēc komanda to sauc par kanāriju: putns bedrē brīdina, kamēr ir dzīvs, taču drošu gaisu negarantē.
Kāpēc kanārijs, nevis pilns aizliegums
Daži projekti uz ģeneratīvo kodu reaģē ar tiešu aizliegumu. systemd iet citu ceļu. Jau 260. laidiens pievienoja dokumentāciju par AI aģentiem repozitorijā. Tur parādījās prasība pienesumā atklāt AI līdzdalību, līdzīgi kā Co-developed-by birka ielāpos. Kanārijs turpina to pašu domu: aģentus drīkst lietot, taču iesniedzējam par rezultātu jāatbild pašam.
Praktiskā starpība ir nozīmīga. Aizliegums prasa pierādīt, ka kods ir ģenerēts, kas mēdz būt grūti. Kanārijs neko nepierāda par kodu. Tas pārceļ slogu uz procesu: ja pull request iet cauri bez cilvēka acīm, tad README augšā paliek liecība. Recenzents to pamana pirms sapludināšanas un var prasīt autoram izskaidrot izmaiņas.
Uzturētāji negaida, ka cilvēki pārstās lietot aģentus. Viņi gaida, ka iesniedzējs kodu izlasa, pārbauda un uzņemas par to atbildību.
Ideja nav oriģināla. NetworkManager jau agrāk šogad pievienoja līdzīgu pārbaudi savam AGENTS.md. NetworkManager variants ir asāks: tas liek aģentam izvadē iestrādāt kādu neparastu vārdu, pēc kura var pazīt neredzētu ģenerāciju. systemd pieejai ir mazliet cits nolūks, taču pamatā ir tā pati nostāja pret kodu, ko neviens cilvēks nav izlasījis.
Pārējais 262 laidienā
Kanārijs ir maza daļa no laidiena. systemd 262 pievieno statiski saistītu PID 1 bināro failu ļoti maziem konteineriem. Tas apiet dinamiski ielādētas bibliotēkas un izmanto vienkāršāku lietotāju meklēšanu NSS vietā. Pārvaldnieks tagad nes iebūvētas rezerves unit datnes reboot un shutdown mērķiem, poweroff servisam un multi-user mērķim. Tās ielādējas, kad datnes no diska nolasīt nav iespējams, piemēram, konteineros bez instalētām unit datnēm.
Starp pārējām izmaiņām Linux Journal uzskaita Intel TDX atbalstu rīkā systemd-vmspawn, integrāciju ar Live Update Orchestrator kodola atjaunināšanai caur kexec, OpenSSL 4 atbalstu un jaunas run0 iespējas, kas atdarina dažas sudo darbības. Vecais udev vadības ligzdas protokols izņemts par labu Varlink IPC. Laidiens nonāca Debian Unstable 22. septembrī. Fedora 45 pakotnes ir sagatavotas.
Avoti
- Phoronix: systemd 262-rc2 Adds An AI Canary For Detecting Unreviewed AI/LLM Code Contributions
- Phoronix: systemd 262 Released With AI/LLM Canary For Unreviewed Code, LUO Integration
- Betanews: systemd 262-rc2 adds AI canary to catch unreviewed code
- Linux Journal: systemd 262 Released with Static PID 1, Intel TDX, TPM Improvements, and New Container Features
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.