Understanding npm Developers'Practices, Challenges, and Recommendations for Secure Package Development

📅 2026-01-28
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This study addresses the growing concern of security vulnerabilities in third-party npm packages, which threaten the integrity of dependent applications, while the real-world security practices and challenges faced by developers remain poorly understood. Through an online survey of 75 npm package developers, the research employs a mixed-methods approach to systematically examine their security awareness, current practices, barriers to adopting security tools, and desired improvements. It reveals, for the first time, that although developers value security, satisfaction with existing tools such as npm audit remains low (only 40%), with a strong preference for automated solutions hindered primarily by time constraints and high false-positive rates. The study proposes actionable recommendations—including improving vulnerability detection tools, enhancing documentation, and strengthening security education—to provide empirical grounding and practical guidance for building a more trustworthy open-source software supply chain.

Technology Category

Application Category

📝 Abstract
Background: The Node Package Manager (npm) ecosystem plays a vital role in modern software development by providing a vast repository of packages and tools that developers can use to implement their software systems. However, recent vulnerabilities in third-party packages have led to serious security breaches, compromising the integrity of applications that depend on them. Objective: This study investigates how npm package developers perceive and handle security in their work. We examined developers'understanding of security risks, the practices and tools they use, the barriers to stronger security measures, and their suggestions for improving the npm ecosystem's security. Method: We conducted an online survey with 75 npm package developers and undertook a mixed-methods approach to analyzing their responses. Results: While developers prioritize security, they perceive their packages as only moderately secure, with concerns about supply chain attacks, dependency vulnerabilities, and malicious code. Only 40% are satisfied with the current npm security tools due to issues such as alert fatigue. Automated methods such as two-factor authentication and npm audit are favored over code reviews. Many drop dependencies due to abandonment or vulnerabilities, and typically respond to vulnerabilities in their packages by quickly releasing patches. Key barriers include time constraints and high false-positive rates. To improve npm security, developers seek better detection tools, clearer documentation, stronger account protections, and more education initiatives. Conclusion: Our findings will benefit npm package contributors and maintainers by highlighting prevalent security challenges and promoting discussions on best practices to strengthen security and trustworthiness within the npm landscape.
Problem

Research questions and friction points this paper is trying to address.

npm
software security
package management
developer practices
supply chain security
Innovation

Methods, ideas, or system contributions that make the work stand out.

npm security
developer survey
software supply chain
vulnerability management
secure package development
🔎 Similar Papers
No similar papers found.
Anthony Peruma
Anthony Peruma
University of Hawai‘i at Mānoa
Program ComprehensionSoftware RefactoringSoftware MaintenanceSoftware Evolution
T
Truman Choy
University of Hawai‘i at Mānoa
G
Gerald Lee
University of Hawai‘i at Mānoa
I
Italo De Oliveira Santos
University of Hawai‘i at Mānoa