RU

Slopsquatting: как мы 20 лет учили разработчиков не доверять пакетам, а потом всем скопом доверились LLM

Двадцать лет ИБ-сообщество учило разработчиков не тащить в проект непроверенные зависимости. А потом мы доверили написание кода LLM, которые с удово…

slopsquattingслопсквоттинггаллюцинации LLMИИ-ассистентывайб-кодингPyPInpm
Habr
RU

«Ротируйте всё» — это не план. Разбираемся задела ли атака на цепочку поставок ваш GitHub Actions

Знакомый жанр новостей, правда? В популярный пакет или action подсунули вредоносный код, и все бегут проверять свои сборки. Таких историй…

GitHub-Actionsцепочка-поставокsupply-chainChainDropnpmротация-секретовCI-CDOIDClockfileзависимости
Habr
RU

Чей номер и чей БИК: две офлайн-библиотеки на открытых реестрах Минцифры и ЦБ

Когда в форме нужно проверить ИНН, подсказать банк по БИК или показать оператора по номеру телефона, обычно подключают внешний API. Мне захотелось о…

npmtypescriptjavascriptоткрытые данныебикреквизитыоператор связиреестр нумерацииофлайнgithub actions
Habr
RU

Парсер расписаний после хабратестирования: полвторого, RRULE, systemd и производственный календарь

В прошлой статье я показал cronsense, библиотеку, которая переводит расписание на русском или английском в cron: «по будням в 9:30» → 30 9 * * 1-5 .…

cronrrulesystemdпроизводственный календарьtypescriptjavascriptnpmopen sourceпарсерnatural language processing
Habr
RU

Галлюцинация нейросети в коде обычно ломает сборку. С выдуманным пакетом иначе: его имя может занять вредонос

Я взял 139 имён пакетов, которые пять свежих ИИ-моделей выдумывают одинаково, и 22 сентября проверил каждое по живым PyPI и npm. Это реестры, откуда…

сезон Код будущегогаллюцинация нейросетиии для программированиянейросеть для программированияslopsquattingPyPInpmцепочка поставокбезопасность зависимостейИИ-агенты
Habr
RU

[Перевод] 10 браузерных API, заменяющих библиотеки, которые я раньше все время устанавливал

10 браузерных API, заменяющих пакеты NPM и плагины jQuery: dialog, popover, переходы отображения (view transitions), structuredClone, groupBy и Temp…

javascriptjstimeweb_статьи_переводtimeweb_статьиweb apibaselinenpmlibraryfeatureвозможность
Habr
RU

Имя вашей внутренней библиотеки может занять кто угодно, и сборка возьмёт его версию

Сборка внутренней библиотеки внезапно стала долгой: вместо секунд - минуты, и в журнале появились обращения наружу. Своя, все зависимости тоже свои,…

цепочка поставокdependency confusionnpmPyPIсборка
Habr
EN

An AI impersonated me

I, had a recent security issue, that was fixed. So then I made some DEV posts for it, then I also complained about AI saying I'm a "threat actor" an…

ainpmgit
Dev.to
RU

JS/TS библиотека для транслитераций между 50 языками (2450 комбинаций)

Обычно под термином транслитерация подразумевают написание русскоязычного текста latinskimi bukvami. Однако это лишь одна сторона транслитерации - р…

javascripttypescriptnpmicuunicodetransliterationтранслитерациятранскрипциялокализацияинтернационализация
Habr
RU

Он удалил 11 строк кода. Через час перестали собираться Babel, React Native и тысячи проектов по всему миру

История left-pad, самого нелепого апокалипсиса в истории open-source. Заодно про то, почему миф о надёжности открытого кода не выдерживает проверки…

eft-padnpmopen sourceцепочка поставокsupply chainзависимостиBabelJavaScriptмейнтейнерыинцидент.
Habr