Mittekasumlik organisatsioon Rust Foundation, mis tegeleb Rust keele ja sellega seotud ökosüsteemi arendamise ja toetamisega, tutvustas algatust Rust Innovation Lab, mille eesmärk on pakkuda toetust avatud projektidele, mis on kirjutatud Rust keeles ja mida kasutatakse kriitilise infrastruktuuri elementide töö tagamiseks. Algatus võimaldab projektidel saada rahalist, juriidilist ja turunduslikku toetust, samuti haldusabi ja abi projektijuhtimise korraldamisel.
Rust Innovation Lab pakub Rust-projektidele vajalikke ressursse, et nad saaksid oma ideid arendada, mitte segadusse minna arendusega mitteseotud ülesannete ja samas säilitada iseseisvust. Muuhulgas võimaldab esitatud algatus korraldada annetuste vastuvõtmist ja suhtlemist sponsoritega Rust Foundationi nimel maksusoodustuste pakkumiseks. Sel moel ei pea projektid looma oma juriidilist isikut, avama pangakontot ega pidama maksuarvestust. Rust Foundation hoiab arvestust ja esitab vajalikku aruandlust sponsoritele ja projektiosalistele.
Esimene projekt, mille Rust Innovation Lab vastu võttis, oli krüptograafia teek Rustls, mis pakub klient- ja serveripoolset TLS 1.2 ja TLS 1.3 protokollide rakendust Rusti projektide jaoks. Rustls ei paku oma krüptograafiliste primitiivide rakendusi, vaid kasutab plaginapõhiseid krüptograafiliste funktsioonide pakkujaid (toetatakse algoritme ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM ja AES256-GCM). Vaikimisi kasutab Rustls krüptopakkujat, mis põhineb aws-lc-rs teekil, mille arendab Amazon ja mis põhineb C++-koodil AWS-LC, mis on hargnenud BoringSSL projektist (Google'i hooldatud OpenSSL fork). Krüptopakkujana saab kasutada ka ring teeki, mis põhineb osaliselt BoringSSL-il ja kombineerib koodi assembleri, C++ ja Rustiga.
Allikas: opennet.ru
