rssd 2131

Все статьи

Все материалы - Московский Комсомолец

Израильская армия обнаружила склады оружия «Хезболлы» у позиций ООН в Южном Ливане

Израильские военные выявили склады оружия и оперативные квартиры «Хезболлы» и «Амаль» в непосредственной близости от позиций миротворцев ООН в южноливанских деревнях, что вновь подчеркивает сложность и многослойность противостояния на северной границе Израиля.В последние дни Армия обороны Израиля (ЦАХАЛ) провела серию целенаправленных операций в южном Ливане, в ходе которых были обнаружены склады

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Отпускные задержались? Как не остаться без денег перед отдыхом

Отпускные нужно выплачивать не позднее чем за три календарных дня до начала отдыха, причем день перевода денежных средств в этот срок не входит. О нюансах рассказали в пресс-службе Министерства труда РФ. «Чтобы отдых начался без переживаний, отпускные должны прийти на счет не позднее чем за три календарных дня до первого дня оплачиваемого отпуска. В этот срок не включается день выплаты», — говорит

EADaily:все новости

Трамп заявил о возможном изменении границ Украины после завершения конфликта

Президент США Дональд Трамп завил, что по итогам мирного урегулирования конфликта Украина может не сохраниться в существующих границах обрести другие территориальные очертания. В интервью американскому телеканалу CBS News глава Белого дома выразил уверенность в том, что стороны вооруженного противостояния очень близки к заключению соглашения. Трамп в очередной раз пообещал, что завершение боевых д

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

«Мы относимся к этому серьезно»: Куба готовится к возможной военной операции США

Куба готовится к возможному военному противостоянию с США. Об этом ТАСС сказал представитель Кубы при ООН Эрнесто Соберон Гусман. По его словам, власти острова серьезно относятся к тому, что происходит в отношениях между Кубой и США. «Каждую пятницу на Кубе мы посвящаем день обороне, чтобы подготовить весь народ к защите нашего суверенитета, независимости и территориальной целостности», — отметил

Главное сегодня - ИА REGNUM

Трамп: расходы на войну с Ираном возместят страны, которых защищали США

Расходы на конфликт с Ираном возместят США другие страны — Трамп Трамп: расходы на войну с Ираном возместят страны, которых защищали США Вашингтон, 9 ноября, 2026, 07:24 — ИА Регнум. Другие страны должны компенсировать США расходы за военную операцию против Ирана. Об этом 8 ноября заявил президент США Дональд Трамп . «В конце всего этого страны, которые мы защищали, возместят нам все без исключени

Российская Газета

В Nvidia начали расследовать связь гендиректора Хуанга с иностранкой

В воскресенье технологическая компания Nvidia заявила, что "начинает независимое расследование в свете недавних сообщений о том, что основатель и генеральный директор Дженсен Хуанг стал целью усилий иностранной разведки".В октябре газета The New York Times сообщила, что Дональд Трамп был проинформирован в прошлом году о наличии разведданных на предмет того, что Хуанг имеет близкие отношения с кита

Все материалы - Московский Комсомолец

Вражеские БПЛА атаковали промзону Киришей

Вражеские БПЛА атаковали промзону Киришей Фото: Архив МК в Ленобласти. Сегодня ночью украинские дроны атаковали Ленобласти. Губернатор 47-го региона Александр Дрозденко объявил режим беспилотной опасности в 02:16 ночи 9 ноября. «Внимание, объявлена опасность БПЛА в воздушном пространстве Ленинградской области. Возможно понижение скорости мобильного интернета», — заявил глава региона.К 3:46 в возду

Все материалы - Московский Комсомолец

Четыре человека пострадали в ДТП с грузовиком и автобусом в Уссурийске

Четыре человека пострадали в ДТП с грузовиком и автобусом в Уссурийске Четыре пассажира получили травмы в аварии с участием грузовика в Уссурийске Четыре пассажира получили травмы в результате столкновения грузовика, автобуса и легкового автомобиля в Уссурийске. Авария произошла на перекрёстке улиц Комарова и Некрасова, сообщили в пресс-службе УМВД по Приморскому краю «Водитель грузовика не выдерж

Все материалы - Московский Комсомолец

В страшном ДТП под Боровском погиб ребенок

В страшном ДТП под Боровском погиб ребенок Фото: УМВД по Калужской области Авария произошла на 404 км автодороги «А-108 МБК».По предварительным данным, автомобилист на «БМВ» выехал на встречку и столкнулся с «КамАЗ», который от удара опрокинулся на автомобиль «Черри».В результате ДТП погиб восьмилетний пассажир автомобиля «Черри».«Также пострадали водитель и несовершеннолетние пассажиры указанного

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Питомец выдрессировал вас? Почему кошки и собаки постоянно клянчат еду

Специалист по поведению животных и эксперт бренда кормов для питомцев Анастасия Шустрова рассказала изданию Газета.ру, что навязчивое выпрашивание еды у кошек и собак может быть как привычкой, закрепленной хозяином, так и сигналом стресса или проблем со здоровьем. По словам кинолога, чувство насыщения у питомцев формируется в два этапа. Сначала стенки желудка механически растягиваются, сигнализиру

Главное сегодня - ИА REGNUM

Значительные потери на сумском направлении несет 71-я бригада ВСУ

Значительные потери на сумском направлении несет 71-я бригада ВСУ Москва, 9 ноября, 2026, 07:16 — ИА Регнум. 71-я отдельная аэромобильная бригада ВСУ, которую командование активно задействовало в попытках проникновения, несет большие потери на сумском направлении. Об этом сообщили российские силовики. «Множество боевиков 71-й бригады пропадает без вести», — сказал силовик «РИА Новости». Ранее в си

Все материалы - Московский Комсомолец

Суд в Кологриве по иску прокуратуры обязал зарегистрировать водопровод

Прокуратура Кологривского района провела проверку соблюдения законодательства в сфере жилищно-коммунального хозяйства. В ходе надзорных мероприятий установлено, что на территории города Кологрива расположены и эксплуатируются сети холодного водоснабжения на улицах Алексинская, Котлова, Нагорная, Механизаторов, Комсомольская, Ладыженского, а также в переулках Лесной, Унженский и Безымянный.Данные о

Русская семерка

Как в СССР встречали демобилизованных: бытовые правила после войны

Возвращение с войны — это не только слёзы на перроне и объятия. Это ещё и суровая проза: куда идти, где жить, чем кормить семью. В 1945 году в СССР демобилизация растянулась на несколько лет. Всего из армии уволили около 8,5 миллионов человек . И каждый из них возвращался в страну, которая лежала в руинах, где жилья катастрофически не хватало, а чиновники не всегда спешили помочь. Государство пыта

Взгляд

Разведка «Ахмата» предрекла снижение возраста мобилизации на Украине до 18 лет

Власти Украины готовятся к длительным боевым действиям и планируют существенно понизить возраст для мобилизации в ряды вооруженных сил, сообщил начальник разведки спецназа «Ахмат» с позывным Аид. Украинское руководство намерено продолжить снижение возраста призывников, что свидетельствует о подготовке Киева к долгосрочному противостоянию. В скором времени в ряды армии начнут призывать 21-летних, а

EADaily:все новости

В Московской области закрылись все 53 автозаправочные станции сети «Трасса»

В Московской области полностью прекратили работу все 53 автозаправочные станции сети «Трасса». В региональном Минэнерго подтвердили Интерфаксу, что собственник имущества «Газпромбанк Лизинг» начал принудительное изъятие объектов. К настоящему моменту 40 комплексов уже опечатаны, а оставшиеся АЗС холдинга будут изъяты до конца недели. Причиной краха оператора после 30 лет деятельности стали глубоки

Взгляд

Критики властей Украины начали попадать в сеть тайных секретных тюрем

Критиков Владимира Зеленского и недовольных украинскими правоохранителями отправляют для расправы в секретные пыточные, сообщили представители антифашистского подполья. Несогласные с действиями киевских властей граждане попадают в сеть тайных тюрем на Украине, передает РИА «Новости» со ссылкой на участников одесского сопротивления. «Это же «рука руку моет» – в тюрьмы эти попадают и несогласные с р

Все материалы - Московский Комсомолец

В Курске удалось взять под контроль распространение опасного сорняка-аллергена

Управление Россельхознадзора по Орловской и Курской областям отметило плодотворную работу администрации Курска, коммунальных служб, обслуживающих организаций, собственников и горожан в борьбе с карантинным сорняком - амброзией полыннолистной. В прошлом году ведомство било тревогу из-за многократного увеличения площади карантинных зон по этому растению. Большинство очагов выявили на территориях, пр

Все материалы - Московский Комсомолец

Три человека погибли при пожаре в Красноярском крае

Три человека погибли при пожаре в Красноярском крае Тётя и двое племянников погибли при пожаре в Красноярском крае В ночь с 8 на 9 ноября в посёлке Камарчага сгорел жилой дом. В результате пожара погибли три человека, ещё один человек получил травмы, сообщила пресс-служба в ГУ МЧС России по Красноярскому краю в Max. «Короткое замыкание электропроводки стало причиной возгорания», — говорится в сооб

РИАМО

До +7 градусов ожидается в Московском регионе в понедельник

Сетевое издание «портал Региональное информационное агентство Московской области (РИАМО)» Соучредители: Министерство информации и молодежной политики Московской области Государственное автономное учреждение Московской области «Цифровые Медиа» Государственное автономное учреждение Московской области «Информационное агентство «Контент-Центр» Государственное автономное учреждение Московской области «

Все материалы - Московский Комсомолец

Шесть беспилотников сбили в воронежском небе перед новой рабочей неделей

Шесть беспилотников сбили в воронежском небе перед новой рабочей неделей Фотоархив "МК в Воронеже" Режим опасности атаки БПЛА действовал на территории Воронежской области двенадцать часов. Его объявили в 19:02 в воскресенье, 8 ноября, и отменили в 07:02 в понедельник, 9 ноября.Сегодня утром губернатор Александр Гусев сообщил о количестве сбитых беспилотников:– Минувшей ночью в небе над Воронежем и

Российская Газета

Омич провалился в колодец и просидел в нем полтора дня

По предварительным данным, 45-летний мужчина провалился в открытый колодец на пересечении улиц Смирновской и Сиреневой. Он просидел в нем полтора суток, пока его разыскивали. Пропавшего нашли волонтеры поискового отряда "ДоброСпас-Омск". В настоящее время он находится в больнице с признаками переохлаждения."Следственным управлением Следственного комитета Российской Федерации по Омской области по и

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Дети не спасли от колонии: Блиновской отказали в отсрочке наказания

Кассационный суд оставил без удовлетворения жалобу «королевы марафонов» Елены Блиновской и ее защиты на отказ в отсрочке исполнения наказания. Об этом говорится в судебных материалах, которые оказались в распоряжении ТАСС. Блогер, осужденная за уклонение от уплаты налогов и отмывание средств, просила отложить реальное наказание до того, момента, пока ее младшей дочери не исполнится 14 лет. Однако

Военное обозрение

США считают требования Ирана «неприемлемыми», переговоры снова в тупике

США считают требования Ирана «неприемлемыми», переговоры снова в тупике Переговоры США и Ирана о мирном соглашении пока не продвинулись из-за иранских требований. Как заявил глава американского Госдепа Марко Рубио, они просто «неприемлемы». США и Иран ведут переговоры при посредничестве Катара, но прийти к общему знаменателю пока не могут. Как подчеркнул Рубио, всё упирается в иранские требования,

Красная весна

Сыграно пять туров чемпионата Бразилии по шахматам среди женщин

Сыграно пять туров чемпионата Бразилии по шахматам среди женщин Со стопроцентным результатом в чемпионат Бразилии по шахматам среди женщин во Флорианополисе (Бразилия) идет Джулиана Саюми Терао после пятого тура 8 ноября, итоги тура опубликованы на специализированном сервере шахматных результатов chess-results.com.После пятого тура с 5 очками турнирную таблицу возглавляет Джулиана саюми Терао (рей

Взгляд

Российский рынок акций вырос почти на 1% в начале утренних торгов

Украина Россия и США Президент Путин Евросоюз Нефть и рубль Армия и вооружение Смена декораций в США надувает Лондону щекиЕсть Запад, где все ходят строем и подчиняют свои интересы одному лидеру – Вашингтону. Но внутри этой казарменной системы остается много место для интриг и противоречий. 5 комментариев Ольга Андреева Парад 7 ноября 1941 года вселил уверенность в ПобедеСталин выступил со странно

Все материалы - Московский Комсомолец

Учёные выяснили, почему ядерный взрыв может не спасти Землю от астероида

Учёные выяснили, почему ядерный взрыв может не спасти Землю от астероида Icarus: обнаружена опасная особенность уничтожения космических угроз Американские физики установили, что эффективность отклонения астероида с помощью ядерного взрыва может различаться почти в пять раз в зависимости от направления воздействия. Результаты исследования опубликованы в научном журнале Icarus. Исследователи изучали

Все материалы - Московский Комсомолец

Днем 9 ноября в Астрахани воздух прогреется до +8 градусов

Осадков не прогнозируется. По данным синоптиков «Гисметео», сегодня днем в Астрахани установится облачная погода. В период с 10 до 19 часов осадков не ожидается.Температура воздуха будет постепенно расти. К 13 часам столбики термометров достигнут максимума и покажут плюс 8 градусов. К вечеру похолодает до плюс 4 градусов.Ветер южный и юго-западный будет дуть со скоростью 3-4 м/с.Как сообщает Астра

Все материалы - Московский Комсомолец

Известный ресторатор Александр Белькович попробовал легендарную орловскую пиццу в арке

Известный ресторатор Александр Белькович посетил Орёл. В выпуске шоу под названием «100 мест, где поесть» на федеральном телеканале СТС ресторатор Александр Белькович зашёл в ту самую арку за пиццей, которую в столице 57-го региона знают, кажется, все. Местный житель Сергей рассказал, что ест её с детства.Шефу понравилось: пицца мягкая, воздушная и тёплая, а тесто тает во рту. «Да за такую пиццу в

Взгляд

На Украине под мобилизацию попали сотрудники оборонных предприятий

Военный эксперт Андрей Марочко заявил, что сотрудники территориальных центров комплектования начали забирать в ряды украинской армии специалистов военно-промышленного комплекса из-за снижения квот на бронь от мобилизации. На Украине территориальные центры комплектования (ТЦК) стали призывать на службу специалистов, работающих на предприятиях оборонного сектора, передает ТАСС . «ТЦКшники охотятся и

Российская Газета

На Алтае врачи удалили у курильщика гигантскую буллу

Жителя Барнаула около двух недель беспокоили давящая боль и необъяснимая тяжесть в правой половине груди. В поликлинике мужчину экстренно направили в БСМП №2 с подозрением на пневмоторакс.Во время обследования торакальные хирурги обнаружили у пациента тонкостенный "воздушный мешок" диаметром 16 сантиметров. Гигантская булла занимала половину грудной клетки и сдавливала легкое."Такой воздушный "пуз

Взгляд

Над Воронежем и областью за ночь поразили шесть дронов

Украина Россия и США Президент Путин Евросоюз Нефть и рубль Армия и вооружение Смена декораций в США надувает Лондону щекиЕсть Запад, где все ходят строем и подчиняют свои интересы одному лидеру – Вашингтону. Но внутри этой казарменной системы остается много место для интриг и противоречий. 5 комментариев Ольга Андреева Парад 7 ноября 1941 года вселил уверенность в ПобедеСталин выступил со странно

Интерфакс

В Воронежской области уничтожены шесть БПЛА

Copyright © 1991—2026 Interfax. Все права защищены. Сетевое издание "Интерфакс.ру". Свидетельство о регистрации СМИ ЭЛ № ФС 77 - 84928 выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) 21.03.2023. Вся информация, размещенная на данном веб-сайте, предназначена только для персонального пользования и не подлежит дальнейшему воспроизв

Интерфакс

Международная конференция ООН по климату начинается в Турции

Международная конференция ООН по климату начинается в Турции Москва. 9 ноября. INTERFAX.RU - Международная конференция ООН по изменению климата (СОР31) начинает работу в Анталье (Турция). Российскую делегацию возглавит помощник и специальный представитель президента РФ по вопросам климата и водных ресурсов Руслан Эдельгериев. В состав российской делегации входят 16 человек. Министр экономического

Все материалы - Московский Комсомолец

В Нальчике откроется выставка «Инфраструктура ожидания»

В Нальчике 14 ноября начнёт работу выставка «Инфраструктура ожидания» — первая передвижная экспозиция исследовательского проекта «Архив высоты» о советском наследии Приэльбрусья. Площадкой станет Павильон современного искусства в Парке 100-летия Кабардино-Балкарской Республики.Как сообщили организаторы, посетители смогут увидеть реальные приборы физиков Баксанской нейтринной обсерватории, впервые

Как проверить зависимости проекта на уязвимости

Открыть на сайте ↗

Перед релизом вы запускаете проверку зависимостей и находите чуждую этому проекту библиотеку. Её никто в команде не добавлял напрямую: она пришла как транзитивная зависимость одного из пакетов, который вы сами подключили. Теперь нужно выяснить, используется ли уязвимый код из этой библиотеки в приложении. Для этого придется определить, через какую цепочку зависимостей была установлена эта библиотека и что именно необходимо менять: саму библиотеку или пакет выше по цепочке, подключающий её. Так исправление, лежащее в обновлённом lock-файле репозитория, дойдёт до продакшена.

Centicore Group разбирает этот процесс: как собрать список прямых и вложенных зависимостей и получить отчёт, найдя в нём затронутые компоненты и определив приоритет находок. Дальше покажем, как обновить зависимости и проверить результат, а также встроить проверку в CI. Основной пример будет на npm. Для Python и репозиториев с несколькими языками рассмотрим отдельные инструменты. Отдельно рассмотрим расширения базы данных и системные пакеты внутри контейнера — их легко упустить, если проверять только зависимости кода.

Как определить, какие зависимости проверять

Сканер проверяет то, что вы ему укажете, поэтому сначала стоит понять, из чего вообще состоят зависимости проекта. В проекте есть прямые зависимости, которые вы добавляете, и транзитивные, которые требуют сами библиотеки. Например, SDK для работы с внешним сервисом может использовать HTTP-клиент, а тот подключать дополнительные пакеты. Уязвимость может оказаться на любом уровне этой цепочки.

Для проверки нужны точные версии. В манифесте проекта часто указаны допустимые диапазоны: при установке менеджер пакетов выбирает подходящие версии из них. Lock-файл фиксирует результат разрешения зависимостей. Например, package-lock.json описывает конкретное дерево пакетов, которое npm может воспроизвести при установке.

Начните с коммита и lock-файла, из которых собираете релиз. Если проверяете уже работающий сервис, установите, какая сборка развернута в окружении. Отчёт по сегодняшней основной ветке может описывать другой набор библиотек.

Для монорепозитория составьте перечень сервисов и их lock-файлов. Проверка каталога одного сервиса ничего не говорит о соседнем приложении с собственными зависимостями. Сверьте этот перечень с файлами, которые обнаружил сканер: пропущенный сервис способен остаться за пределами отчёта.

Инструменты разработки тоже заслуживают проверки. Уязвимость в сборщике или тестовом сервере может затронуть CI и рабочую машину, даже если пакет отсутствует в продакшене. Разделение на рабочие и сборочные зависимости помогает понять, относится ли находка к пакету из продакшена или только из сборки и CI.

У контейнерного приложения есть дополнительный уровень: системные пакеты внутри образа. Для их проверки нужен сканер образов, например Trivy. Проверяйте именно образ, который собираетесь выпускать: аудит библиотек из репозитория не охватывает всю его файловую систему.

У базы данных есть похожий слепой угол: расширения вроде PostGIS или pgcrypto в Postgres. Они не видны ни одному из сканеров зависимостей, которые мы разбирали выше. Чтобы заглянуть за этот угол, выполните запрос SELECT extname, extversion FROM pg_extension;. Он покажет то, что реально подключено к базе, а не то, что упомянуто в документации проекта. Если вы сами собираете образ СУБД и расширение поставлено в нём системным пакетом, то для его проверки будет достаточно того же сканера образов, который проверяет остальные системные пакеты. В случае с управляемой базой — RDS, Cloud SQL — расширения привязаны к версии движка и обновляются вместе с ней через отдельную процедуру апгрейда. До файловой системы такой базы сканер образов просто не доберётся.

Как запустить проверку для своего стека

Сканеры зависимостей сопоставляют найденные пакеты и версии с базами известных уязвимостей. Такой анализ входит в SCA, Software Composition Analysis, то есть анализ состава программного обеспечения. Он дает исходные данные для разбора риска: название пакета, затронутые версии и описание проблемы.

Пустой отчёт означает, что сканер не нашел совпадений с доступной ему базой в распознанных зависимостях. Новую, еще не описанную уязвимость такой поиск может пропустить.

Ниже приведены команды для установленных инструментов. Выполняйте их из каталога нужного проекта. Инструкции по установке и поддерживаемым форматам доступны в документации каждого сканера.

Node.js и npm

Для проекта с package-lock.json используйте встроенную команду npm audit:

Параметр include=dev явно включает зависимости разработки. Команда отправляет сведения о пакетах в настроенный registry, поэтому для закрытого проекта проверьте, какой реестр использует npm и поддерживает ли он аудит. Сама проверка без подкоманды fix зависимости не обновляет.

Отчёт можно сохранить в JSON:

При обнаружении уязвимостей команда по умолчанию возвращает ненулевой код завершения. В CI это может остановить шаг; сохранение отчёта нужно предусмотреть и для такого результата.

Python

pip-audit проверяет зависимости Python. Для файла requirements.txt команда выглядит так:

Если файл содержит диапазоны версий, инструмент разрешает зависимости при проверке. Получившийся набор может отличаться от установленного в вашем приложении. Чтобы проверить конкретную сборку, используйте полный список зафиксированных версий либо воспроизведите её виртуальное окружение и запустите аудит в нем:

Учитывайте модель безопасности инструмента: сам pip-audit предупреждает, что для диапазонов версий он разрешает зависимости так же, как это делает pip install, то есть выполняет код устанавливаемых пакетов. Поэтому для непроверенного репозитория запускайте аудит в изолированном окружении без рабочих секретов: pip-audit не заменяет проверку репозитория перед установкой.

Репозиторий с несколькими языками

OSV-Scanner умеет искать поддерживаемые lock-файлы в каталогах проекта. Для рекурсивной проверки используйте синтаксис второй версии инструмента:

После запуска проверьте, какие файлы сканер распознал. Поддерживаемые экосистемы и форматы перечислены в документации OSV-Scanner. Если нужного формата нет, потребуется другой способ получить состав зависимостей или отдельный инструмент.

Как разобраться в находках

Начните с одной записи отчёта и откройте связанное с ней описание уязвимости, security advisory. В этом описании ищите условия эксплуатации, затронутые версии и доступное исправление. Номер CVE или GHSA помогает однозначно сослаться на проблему при обсуждении и заведении задачи.

Дальше установите путь пакета в проект. Для npm это можно сделать через npm explain. Например, если отчёт указывает на minimist, выполните:

Команда покажет, почему пакет установлен. Если его подключает другая библиотека, исправление может потребовать обновить именно её. Проверяйте каждую найденную версию: в одном дереве могут одновременно находиться несколько экземпляров пакета.

После этого сопоставьте описание уязвимости с устройством приложения — ответьте по порядку на несколько вопросов:

Что выяснитьКак это влияет на решение
Где находится пакет: в приложении, сборке или тестовом инструменте?Показывает, какое окружение и какие данные может затронуть проблема
Используется ли уязвимая функция и выполняются ли условия из advisory?Помогает определить применимость описанного сценария
Может ли внешний пользователь передать данные в эту функцию?Показывает возможный путь от входных данных к уязвимому коду
Какие права и доступы есть у процесса?Помогает оценить последствия: доступ к файлам, секретам или внутренним сервисам
Есть ли исправленная версия и как пакет попал в проект?Определяет, что обновлять и какие изменения придется проверить

Предположим, advisory описывает отказ в обслуживании при разборе специально подготовленного файла. Если ваш API принимает файлы от пользователей и передает их этому парсеру, условия для атаки могут совпасть. Если парсер обрабатывает только встроенный справочник при сборке, путь эксплуатации другой. В таком случае проверьте, кто может изменить справочник и что произойдет при обработке этих данных в CI.

Пометка devDependency сама по себе не закрывает вопрос. Функцию может вызывать и промежуточная библиотека, которую не покажет простой текстовый поиск по коду: такой поиск подтверждает лишь то, что он нашел, а не то, что вызова нет нигде. Если подтвердить применимость пока не удалось, зафиксируйте неопределенность и назначьте дальнейшую проверку.

Расстановка приоритетов

Уровень Critical или High помогает начать сортировку. Эту шкалу задаёт CVSS — Common Vulnerability Scoring System, система оценки серьёзности уязвимостей. Но очередность исправлений зависит и от условий вашего проекта. Доступный извне сервис с подходящим сценарием эксплуатации требует другого решения, чем изолированный инструмент с ограниченными входными данными.

Дополнительным сигналом может служить EPSS, Exploit Prediction Scoring System, то есть модель прогноза эксплуатации. Она оценивает вероятность эксплуатации опубликованной CVE в реальных атаках в ближайшие 30 дней и описывает общую ситуацию вокруг уязвимости; применимость к вашему приложению нужно устанавливать отдельно.

Для каждой существенной находки заведите задачу: пакет и версия, идентификатор уязвимости, затронутый сервис, условия эксплуатации, ответственный и срок. Если решили отложить обновление, добавьте обоснование и дату пересмотра. Так следующий разработчик сможет проверить решение, когда изменятся код, настройки или сведения об угрозе.

Как исправить зависимость и проверить результат

Обновление начинайте в отдельной ветке. Сначала воспроизведите зависимости исходной сборки. Для npm используйте npm ci, которая устанавливает дерево из lock-файла и сообщает об ошибке при его расхождении с package.json:

Затем посмотрите, какие автоматические исправления предлагает npm:

Если предлагаемые изменения подходят, примените их:

Автоматическое исправление устанавливает совместимые обновления, но часть проблем требует ручной работы. Изучите изменения в package.json и package-lock.json. Проверьте, обновилась ли нужная транзитивная зависимость и сохранились ли другие уязвимые экземпляры.

Параметр force разрешает npm выходить за заданные диапазоны версий, включая переход на другую мажорную версию прямой зависимости. Применяйте такие изменения после проверки совместимости и требований к миграции. Зеленый отчёт не подтверждает, что приложение продолжает правильно работать.

После обновления соберите проект и запустите его тесты. Особое внимание уделите сценариям, которые используют измененную библиотеку: обработке запросов, чтению файлов, авторизации или другим затронутым операциям. Затем повторите аудит и проверьте состав итоговой сборки.

Если готового исправления нет, изучите рекомендации автора пакета. В зависимости от проблемы можно отключить уязвимую функцию, ограничить доступ к ней, заменить библиотеку или удалить зависимость. Временная мера должна перекрывать конкретный сценарий эксплуатации. Её работоспособность тоже нужно проверить.

Завершайте задачу после выпуска исправленной сборки в затронутое окружение. Пока сервис работает со старым образом или артефактом, обновленный lock-файл в репозитории не меняет его зависимости.

Как встроить проверку в CI

Разделите запуск на два режима. Первый — проверка изменений в пул-реквесте, помогающая обнаружить уязвимость в добавленной или обновленной зависимости. Второй — регулярный аудит полного состава проекта для нахождения проблем, сведения о которых появились уже после последнего коммита.

Например, dependency review в GitHub показывает изменения зависимостей в пул-реквесте. Соответствующий GitHub Action позволяет завершать проверку с ошибкой, если изменение добавляет известную уязвимость. Полный аудит по расписанию дополняет такую проверку.

Для npm можно задать порог, при котором задача CI завершится с ошибкой:

При находках High и Critical шаг CI завершится с ошибкой. Находки меньшей тяжести остаются в отчёте: параметр меняет условие завершения команды. Это пример настройки, которую нужно согласовать с правилами вашей команды.

Если в проекте накопились старые проблемы, назначьте им владельцев и сроки, а новые находки рассматривайте при ревью изменений. Для временных исключений храните идентификатор уязвимости, конкретную зависимость, обоснование и дату окончания. Постоянное игнорирование целой категории находок лишает проверку смысла.

Различайте обнаруженную уязвимость и неудачный запуск сканера. Ошибка доступа к реестру, недоступная база или нераспознанный файл означают, что проверка не дала нужного результата. Сохраняйте логи и отчёты при сбоях. Не превращайте любую ошибку команды в успешный шаг CI.

Для выпущенных сборок полезно сохранять SBOM, Software Bill of Materials: машиночитаемый перечень компонентов и их версий. Привяжите его к конкретному артефакту или образу. Когда появится новое advisory, этот список поможет найти затронутые релизы. Возможность читать SBOM есть, например, у OSV-Scanner.

Что проверить перед закрытием задачи

Отчёт относится к нужному коммиту или сборке, и все сервисы и файлы зависимостей попали под проверку.Для существенных находок разобраны путь зависимости и условия эксплуатации, а неопределенность явно зафиксирована.Изменения версий прошли ревью, сборку и тесты затронутых сценариев.Повторный аудит подтвердил исправление. Для оставшихся находок есть ответственные, сроки и обоснованные временные меры.Исправленная сборка развернута в затронутом окружении, её состав сохранен.CI проверяет изменения зависимостей и запускает полный аудит по расписанию, а ошибки сканера остаются видимыми.