SShortSingh.
Back to feed

Supply chain attacks this week target CI build environments and stolen developer keys

0
·3 views

OX Security reported that attackers likely used a stolen developer access key to push malicious code into the official bee-js and swarm-desktop repositories, which triggered automated npm and GitHub releases. The malicious package carried a dropper that uploaded a local Swarm node's encrypted key and config before installing a backdoor. A separate campaign from a newly created GitHub account used pull requests to try to exfiltrate CI environment variables and signing material, and even instructed reviewers to ignore it. The author argues that build jobs often hold registry, cloud and deploy credentials alongside untrusted install scripts, making them prime targets. The recommended defense is to separate dependency installation from deployment so that no single job holds most of the secrets.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Silent API failures mislead AI agents into trusting wrong results

A developer found that a popular email API returned HTTP 200 with unfiltered results when asked for bounced emails, which an AI agent could present to users as accurate. A study of 27 live vendor APIs using 219 deliberately wrong requests found that constraints stated only in documentation, rather than enforced in schemas, led to silent failures that agents rarely noticed or corrected. Agents frequently gave users false information, sometimes claiming items did not exist or inventing figures. Other examples include an AI agent community platform where filters were ignored without error and an API that dropped unknown fields without warning. The author also points to a response that violated its own spec when a field-selection option was used and to confusing use of 400 and 401 status codes. The findings suggest that machine-checkable constraints and honest error responses are essential for reliable agent behavior.

0
ProgrammingDEV Community ·

Thirteen Hidden Laptop Components and the Engineering Trade-offs Behind Them

A hardware-focused write-up walks through the 13 main parts of a laptop and highlights a lesser-known detail about each one. The author, who began on the hardware side before moving into computer science, notes that many everyday laptop problems stem from physical design compromises rather than software. Examples include thin lids limiting webcam quality, hinge flex cables causing screen faults, and the power button acting as a controller request. The piece also explains how keyboards scan key grids, how touchpads sense finger electrical changes, and how the chassis and heat pipes contribute to cooling. It is presented as a companion to a pair of animations showing an exploded-view laptop.

0
ProgrammingDEV Community ·

RocketRide Adds Recorded Replay for Debugging Finished AI Agent Runs

Logs record only what an agent chose to print, which makes it hard to reconstruct what happened after a run ends. RocketRide instead records every agent pipeline run, capturing each model and tool call's input, output, timing, and overlap with other calls. Recordings can be replayed in the VS Code extension at speeds up to 25x, paused, and stepped request by request. Replay uses the same client code path as live runs, so it matches what actually happened. Recordings are kept for up to 7 days, or 30 days when deployed.

0
ProgrammingDEV Community ·

Scovant Core 0.26.0 adds MCP endpoint detection based on verified evidence

Scovant Core 0.26.0 changes how its scanner checks whether a website exposes an MCP server. An analysis of 8,523 sites found that none published a valid /.well-known/mcp.json, while 239 returned some other document at that path. The new version only counts a discovery file if it is a genuine server card, and it follows the AI Catalog at /.well-known/ai-catalog.json to locate cards. Timeouts are now reported as unmeasured rather than as a negative finding, and the scanner adds at most four requests per scan. The release is available via pip, uvx, npx, and the GitHub Action.