2. Shock you as much as possible with big numbers 3. Give you slides to send to your boss as fuel to ask for more support for our work Too honest? Sorry. I'll just lean into #1 then 😅 Goals Samuel Giddins 4
Keep Ruby a vibrant community used by everyone, from the hobbyist to the Fortune 500 3. Convince you to do things that make me look successful to my boss 4. See midnight sun Goals Samuel Giddins 5
gravatar leaks user emails) then we put them back (proxied through rubygems.org) Up to 8x the speed for gem installs and pristine What have we been up to? Samuel Giddins 18
if I forget...) Zero Downtime Absolutely Zero, no questions asked, no excuses, end of discussion 0-locking database migrations & upgrades Watch for more info from @simi for how he pulled this off repeatedly with PGBouncer and RDS What have we been up to? Samuel Giddins 20
credits (offsetting infrastructure costs) Fastly gives us $1,000,000/year in donated services (estimated at retail rate) DataDog donates monitoring services Honeybadger provides error tracking All this is... $$$$$ Samuel Giddins 22
4 years to support the security & reliability of RubyGems & RubyGems.org Directly funds Open Source team work German Sovereign Technology Fund €863,000 over about 2 years Funded general maintenance & security-focused improvements All this is... $$$$$ Samuel Giddins 23
audit $150,000 to add organizations to RubyGems.org AWS Credits Sponsor my role as Security Engineer in Residence Pay for me to be here today! All this is... $$$$$ Samuel Giddins 24
maintained app since 2009 Started as a Sinatra app on Ruby 1.8 Converted to Rails 2, then 3, 4, 5, 6, and 7 A canonical open source Rails app Infrastructure always falls behind Samuel Giddins 32
to the Government’s ability to perform its critical functions. The development of commercial software often lacks transparency, sufficient focus on the ability of the software to resist attack, and adequate controls to prevent tampering by malicious actors. There is a pressing need to implement more rigorous and predictable mechanisms for ensuring that products function securely, and as intended. Samuel Giddins 38
performs functions critical to trust (such as affording or requiring elevated system privileges or direct access to networking and computing resources) — is a particular concern. Accordingly, the Government must take action to rapidly improve the security and integrity of the software supply chain, with a priority on addressing critical software. Samuel Giddins 39
report takes time to triage Some reports require a lot of testing 64 real issues fixed So, so, so many reports that are... useless Constant security concerns Samuel Giddins 41
500s right now? Why am I getting paged? Why is there one IP making 10k requests per second? Why is the site down? Oh, a security researcher is literally hitting every endpoint for every gem on the whole system Added a missing index, asked the researcher to use the DB dumps instead Constant security concerns Samuel Giddins 45
you, your companies, and security-minded organizations like the German government (STF), OpenSSF (Alpha-Omega), AWS, Shopify, and more. Samuel Giddins 50