ìîäóëå CodeScoring.OSA ïîÿâèëñÿ íîâûé ñåðâèñ OSA Proxy äëÿ àâòîìàòè÷åñêîãî ñêàíèðîâàíèÿ ñòîðîííèõ opensource-êîìïîíåíòîâ è áëîêèðîâêè íåáåçîïàñíûõ ïàêåòîâ ïðè çàãðóçêå èç âíåøíèõ ïàêåòíûõ èíäåêñîâ. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè CodeScoring.
OSA Proxy ïåðåíîñèò êîìïîçèöèîííûé àíàëèç íà ñàìûé ðàííèé ýòàï ðàçðàáîòêè — ìîìåíò óñòàíîâêè ïàêåòîâ. Ýòî îñîáåííî âàæíî â óñëîâèÿõ ðîñòà àòàê ÷åðåç öåïî÷êó ïîñòàâîê. ×åì ðàíüøå îïàñíûé êîìïîíåíò áóäåò âûÿâëåí è çàáëîêèðîâàí, òåì ìåíüøå ðèñêîâ è çàòðàò äëÿ êîìàíäû ðàçðàáîòêè è äëÿ âñåé îðãàíèçàöèè.
Êàê ýòî ðàáîòàåò
OSA Proxy ïåðåõâàòûâàåò çàïðîñû ïàêåòíûõ ìåíåäæåðîâ ê âíåøíèì èíäåêñàì (Maven Central, NPM, PyPI, NuGet), ïðîâåðÿåò êîìïîíåíòû íà ñîîòâåòñòâèå ïîëèòèêàì áåçîïàñíîñòè è ìîæåò áëîêèðîâàòü óÿçâèìûå âåðñèè åùå äî èõ ïîïàäàíèÿ â êîðïîðàòèâíóþ èíôðàñòðóêòóðó. Ýòî îñîáåííî öåííî äëÿ êîìïàíèé, êîòîðûì êðèòè÷åñêè âàæíà íåçàâèñèìîñòü îò çàïàäíûõ ðåøåíèé è ãäå âûïóñê áåçîïàñíîãî ÏÎ ÿâëÿåòñÿ ïðèîðèòåòîì.
Êëþ÷åâîå ïðåèìóùåñòâî ðåøåíèÿ — ðàáîòà áåç ïðèâÿçêè ê õðàíèëèùàì àðòåôàêòîâ: ñåðâèñ ýôôåêòèâåí âíå çàâèñèìîñòè îò êîíêðåòíûõ ðåøåíèé è ìîæåò ðàáîòàòü â ðàçëè÷íûõ ñöåíàðèÿõ. OSA Proxy ïîääåðæèâàåò êàê ðàñïðîñòðàíåííûå, òàê è íåñòàíäàðòíûå è ñïåöèôè÷åñêèå õðàíèëèùà àðòåôàêòîâ, è ìîæåò ðàáîòàòü ñîâñåì áåç õðàíèëèù.
 îòëè÷èå îò ëîêàëüíûõ ðåøåíèé ñ ïëàãèíàìè ñåðâèñ îáåñïå÷èâàåò öåíòðàëèçîâàííûé ïîäõîä ê óïðàâëåíèþ áåçîïàñíîñòüþ ïàêåòîâ íà óðîâíå âñåé èíôðàñòðóêòóðû.
Àëåêñåé Ñìèðíîâ, îñíîâàòåëü ïëàòôîðìû áåçîïàñíîé ðàçðàáîòêè CodeScoring: «OSA Proxy ðåøàåò êðèòè÷åñêóþ çàäà÷ó äëÿ ðîññèéñêèõ îðãàíèçàöèé. Ýòî îñîáåííî âàæíî ñåé÷àñ, êîãäà êîìïàíèè èùóò ãèáêèå ðåøåíèÿ äëÿ êîíòðîëÿ áåçîïàñíîñòè open source êîìïîíåíòîâ áåç èçìåíåíèÿ ñîáñòâåííûõ ïðîöåññîâ èëè èíôðàñòðóêòóðû. OSA Proxy ðàáîòàåò ñ ëþáûìè õðàíèëèùàìè èëè âîîáùå áåç íèõ, ÷òî ðàñøèðÿåò âîçìîæíîñòè âíåäðåíèÿ äëÿ îðãàíèçàöèé ðàçíîãî óðîâíÿ».
Òåõíè÷åñêèå äåòàëè
Ïîääåðæêà îñíîâíûõ ïàêåòíûõ èíäåêñîâ: Maven Central (Java), NPM (JavaScript), PyPI (Python), NuGet (.NET), Go Modules (Go), Debian Packages (Debian) , à òàêæå àëüòåðíàòèâíûõ ðåïîçèòîðèåâ, ñîâìåñòèìûõ ñ îôèöèàëüíûìè ñïåöèôèêàöèÿìè.
OSA Proxy ðàáîòàåò íàïðÿìóþ ñ èíäåêñàìè ýêîñèñòåì, ÷òî óïðîùàåò âíåäðåíèå è ñîêðàùàåò âðåìÿ íà íàñòðîéêó èíôðàñòðóêòóðû.
Ñêàíèðîâàíèå êàê íà óðîâíå ìàíèôåñòîâ çàâèñèìîñòåé, òàê è îòäåëüíûõ ïàêåòîâ
Ãèáêèå ðåæèìû ðàáîòû: îò ìîíèòîðèíãà (ðåæèì íàáëþäàòåëÿ) äî àêòèâíîé áëîêèðîâêè íåáåçîïàñíûõ êîìïîíåíòîâ. Ýòî ïîçâîëÿåò àäàïòèðîâàòü óðîâåíü êîíòðîëÿ ïîä òðåáîâàíèÿ êîíêðåòíîé êîìàíäû, îáåñïå÷èâàÿ áàëàíñ ìåæäó áåçîïàñíîñòüþ è íåïðåðûâíîñòüþ ðàçðàáîòêè.
Àâòîìàòè÷åñêàÿ ôèëüòðàöèÿ íåáåçîïàñíûõ âåðñèé. Ñåðâèñ ìîäèôèöèðóåò îòâåòû îò ñòîðîííèõ ðåïîçèòîðèåâ: óäàëÿåò çàïðåù¸ííûå âåðñèè, ïåðåíàïðàâëÿåò ññûëêè è ïåðåñ÷èòûâàåò êîíòðîëüíûå ñóììû, ñîõðàíÿÿ êîððåêòíîñòü ôîðìàòîâ.
 îñíîâå ðàáîòû ñåðâèñà — àñèíõðîííàÿ ìîäåëü îáðàáîòêè è ìåõàíèçì àâòîìàòè÷åñêèõ ïîâòîðîâ ïðè âðåìåííûõ îøèáêàõ, ÷òî îáåñïå÷èâàåò ñòàáèëüíóþ ðàáîòó äàæå ïðè âûñîêèõ íàãðóçêàõ èëè êðàòêîâðåìåííûõ ñáîÿõ.
OSA Proxy äîñòóïåí âñåì ïîëüçîâàòåëÿì ìîäóëÿ CodeScoring.OSA.


