SShortSingh.
Back to feed

Why Self-Hosted CI Runners Are a Hidden Security Risk in Build Pipelines

0
·27 views

Self-hosted CI runners execute code submitted by anyone who can open a pull request, making them high-value targets that are rarely covered by a formal threat model. Unlike managed runners, self-hosted ones often persist between jobs, retain deployment credentials, and have access to internal network resources. A documented attack chain shows how a malicious pull request can plant modifications on a persistent runner, which are then inherited by a later privileged job with access to production credentials. Key vulnerabilities include shared caches across job boundaries, guessable runner labels, and the runner's network position being exposed even when secrets are withheld from forks. Security experts recommend making runners ephemeral, separating untrusted and release build environments, requiring human approval for first-time contributors, and issuing short-lived per-job credentials to limit exposure.

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 ·

Case Studies Show How Hospital AMRs Are Developed End to End, From Requirements to Deployment

This chapter from the AMR Engineering Process and Development Manual examines how hospital autonomous mobile robots are built, from initial concept through real-world operation. It explains that hospitals present uniquely complex conditions, where patients, staff, visitors, and medical equipment share spaces around the clock, demanding integrated work across navigation, safety, cybersecurity, and reliability. Development begins with requirements analysis involving hospital administrators, clinicians, and infection-control specialists, who help identify repetitive transport tasks such as medication, lab sample, and linen delivery. The engineering approach then translates these needs into a modular architecture separating hardware, software, communication, perception, and cloud services, with mechanical and electrical design tailored to narrow corridors, quiet operation, and easy disinfection. The chapter emphasizes that clearly defined interfaces simplify testing, maintenance, and future expansion.

0
ProgrammingDEV Community ·

AMR Engineering Manual Ch.24 Outlines PRD and Architecture Templates for Mobile Robots

Chapter 24 of the AMR Engineering Process and Development Manual focuses on checklists and templates for autonomous mobile robot projects. It argues that a well-structured Product Requirements Document and architecture template help align customers, product managers, and engineers across disciplines. The PRD should begin with a product definition covering purpose, target industries, operating environment, and business value. Requirements are to be documented with identifiers, rationale, priority, verification methods, and acceptance criteria to maintain traceability. The guidance also stresses specifying measurable non-functional targets, such as localization accuracy and battery endurance, rather than vague qualities like 'fast' or 'reliable'.

0
ProgrammingDEV Community ·

STATERA Library publishes AMR project management chapter on multidisciplinary development

Chapter 23 of the STATERA Library's AMR Engineering Process and Development Manual covers project management and documentation for autonomous mobile robots. It explains that AMR projects differ from conventional software or mechanical projects because software, electronics, mechanics, perception, navigation, AI, and safety must advance together in one integrated physical system. The chapter notes that these disciplines influence one another in a loop rather than in sequence, so management should support continuous iteration. It outlines a framework starting from a clear product vision, followed by measurable project objectives with defined acceptance criteria. It also stresses disciplined scope and requirements management to control complexity, schedule uncertainty, and project risk.

0
ProgrammingDEV Community ·

Analysis of 10,102 Google autocomplete suggestions reveals what travelers ask about China

A developer queried Google's free autocomplete endpoint about China travel, collecting about 2,560 requests that produced 10,102 phrases. Filtering for travel relevance with word-boundary matching left 6,938 phrases, which were grouped by token similarity into 5,394 distinct questions. The largest clusters concerned ten-day itineraries and visa-free visits, and most demand fell under logistics such as transport, money, and visas. Few queries addressed hidden gems or photo spots. The author says this data now guides how the site's pages are written.