~/talk

Making it on your own and the pitfalls of gem dependencies

Talkat RubyConf 2015 · 2015-11-15..11-17· [open-source, security]
links:none on file
github:mepps
slides:none on file

Claim: blindly adding gems brings surprises — an average Gemfile.lock lists 118 gems on average ±58, and roughly four gems per lock have known security issues. Tools and failures named: Sprockets has history of file disclosure, Active Record had SQL injection, Bundler once arbitrarily installs gems (patched in 1.7.0), Redcarpet/sidekiq/therubyracer show memory leaks. An attempted API using Grape forces turned off strong params and wastes days, so writing a simple in-app API ends up working better.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27Nikki Murray
  3. 1:54Labor Voices
  4. 2:39Overview
  5. 3:07Assessment
  6. 6:42Defining your problem
  7. 8:07Why use gems
  8. 8:51Misuse of gems
  9. 10:09Why can this happen
  10. 11:21Security risks
  11. 13:15Memory leaks
  12. 13:52Claustrophobia
  13. 15:12Gem Assessment
  14. 16:18Contribution Process
  15. 17:40Code of Conduct
  16. 18:02Contributing
  17. 18:55Assess
  18. 19:22Its okay
  19. 19:43Needs Assessment
  20. 22:00Build
  21. 23:06Consider
  22. 24:27Habits of Highly Effective Gems
  23. 25:45Maintenance
  24. 27:44Not a gem maintainer
  25. 28:12You are not the maintainer
  26. 28:40Questions
  27. 28:53Frequent misuse
  28. 29:29Using APIs
  29. 31:54Scanning for vulnerabilities
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.