SlideShare a Scribd company logo
Automated Dependency Updates
Jamie Magee
Hello
/Jamie_Magee /JamieMagee
Automated dependency updates
Automated dependency updates
Automated dependency updates
Why automated?
Automated dependency updates
Direct Dependencies Indirect
Dependencies
Total
JavaScript 30 712 742
Ruby 38 87 125
Rust 12 86 98
PHP 16 57 73
Python 35 33 88
What about event-stream?
Automated dependency updates
Automated dependency updates
How?
Automated dependency updates
Demo
Q&A?

More Related Content

PPT
Automated dependency updates
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
PDF
Product Design Trends in 2024 | Teenage Engineerings
Automated dependency updates
2024 Trend Updates: What Really Works In SEO & Content Marketing
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Ad
Ad

Automated dependency updates

Editor's Notes

  • #3: Work in progress, to present externally at local user groups Find me on Twitter
  • #4: Who has heard of Equifax? If I asked that in 2016, how many people would have said yes? For all the wrong reasons
  • #5: This is what everyone knows Equifax for nowadays Not what they want you to know them for I’m sure many of you know that the hack was due to an vulnerability in Apache Struts
  • #6: The patch for Apache Struts was available 2 months before Equifax was hacked If they had the proper processes in place, would they be as widely known as they are today
  • #7: After hearing that, you might think “We’ve got good processes. We keep our dependencies up to date” Sure, that might be true. But software developers are lazy. Bill Gates said “I will always choose a lazy person to do a difficult job because a lazy person will find an easy way to do it” No matter how how streamlined your method, it still takes time, and all that time adds up
  • #8: On top of that We rely on a lot of dependencies nowadays. Not just directly, but indirectly too. Node modules contains your dependencies, and the dependencies of your dependencies. All of those can have updates, and security vulnerabilities I’m picking on Javascript here, but the other languages aren’t innocent either
  • #9: It might be possible for direct dependencies, but it’s impossible to maintain indirect dependencies
  • #10: Event stream is a popular npm package Its maintainer handed over access to a malicious 3rd party Unknown to the maintainer
  • #11: The malicious 3rd party added code to steal bitcoin wallets Automating dependency updates doesn’t solve this problem Neither does doing it manually
  • #12: The number of vulnerabilities discovered each year is growing Even if you don’t directly depend on a vulnerable package You might indirectly, and not even know it
  • #13: The next question is how can you automate dependency updates?
  • #14: Introducing Renovate Full disclosure: I’m a maintainer of the project Renovate saves you time and reduces risk in software projects by automating the tedious process of updating dependencies. Behaviour is fully customisable so there is a setting to suit everybody.