Самым заметным эпизодом кампании TeamPCP стала кража около 3800 внутренних репозиториев GitHub с устройства одного сотрудника компании. О краже первой объявила сама группировка, а GitHub затем назвал цифру в целом соответствующей своему расследованию и заявил, что клиентские репозитории не пострадали. За похищенный массив просили как минимум 50 тысяч долларов - речь идёт о внутренних наработках самой компании, а не о коде её клиентов.
TeamPCP появилась в конце 2025 года и действует из финансовых интересов. Основной канал связи группировки - Telegram, где к февралю 2026 года состояло около 700 участников; там же она публикует часть добычи. За полгода группировка сменила несколько тактик: от поиска открытых сервисов в интернете до правок в популярных пакетах и расширениях для редакторов кода.
Начинала она с чужой инфраструктуры - открытых интерфейсов управления контейнерами и панелей Ray, выставленных в сеть без пароля. Следующим шагом стали сборочные конвейеры: из них достаются облачные ключи, токены GitHub и доступы к внутренним системам. Дальше группировка перешла на машины самих разработчиков - туда, где лежат доступы к чужим системам.
В марте 2026 года группировка проникла в системы сборки Aqua Security и спрятала код для кражи учётных данных в сканере уязвимостей Trivy. Через добытые секреты злоумышленники добрались до Checkmarx KICS и LiteLLM - инструментов для проверки кода и работы с языковыми моделями. Отдельно вредоносное ПО CanisterWorm затронуло как минимум 47 npm-пакетов.
В апреле пострадали артефакты KICS и npm-пакет Bitwarden CLI - консольного клиента менеджера паролей. Пакеты Xinference тоже упоминаются в этой истории, но причастность TeamPCP к ним оспаривается, и единой версии по этому эпизоду нет. В мае группировка изменила расширение Nx Console для Visual Studio Code: правка задевала рабочие машины программистов, а не серверы сборки.
По данным BlackFog, вредоносный код в Trivy искал секреты в памяти сборочного процесса на GitHub-раннерах. На собственных раннерах жертв он проверял более 50 мест, где обычно хранятся SSH-ключи, облачные учётные данные, конфигурации Kubernetes и кошельки криптовалют. Найденное шифровалось и уходило на адрес, похожий на домен Aqua.
Если отправка срывалась, злоумышленники заводили репозиторий в аккаунте жертвы и прикрепляли архив к релизу. Для закрепления они ставили сервис, который проверял команды каждые 50 минут, а в кластерах Kubernetes разворачивали привилегированные рабочие нагрузки. Украденные токены шли на выпуск новых вредоносных версий пакетов и на доступ к другим жертвам - цикл повторялся.
В августе австралийские власти предъявили обвинения двум предполагаемым участникам - 21 и 23 лет; вину их пока не доказали. Часть добычи TeamPCP публиковала через свой канал в открытом виде, часть продавала, а с операторами шифровальщиков работала вместе. Утечка данных фигурировала в 96% атак, которые компания разобрала в первом квартале 2026 года. Сколько всего организаций пострадало и где кампания остановилась, не сообщается.