Staff Software Engineer

Residency Update

Welcome to my update as Ruby Central’s security engineer in residence, sponsored by AWS.

My goal is to write a short update every week, chronicling what I’ve been working on, and reminding myself that I was, in fact, productive.

This week I focused on implementing SCT verification in Sigstore, and made some improvements to the Protobug gem (which is now released!).

Sigstore

switched to plain-ruby protos

https://github.com/segiddins/sigstore-ruby/pull/1

contributed testing improvements to the nascent TUF conformance test suite

https://github.com/jku/tuf-conformance/pull/16

automated updating the vendored trust root

https://github.com/segiddins/sigstore-ruby/commit/cc0d44c778bf8764a4c906bc8540f40ab79755cf

big one: sct verification

https://github.com/segiddins/sigstore-ruby/commit/9c8a6b389c3f72b7c20ffbbb9d5c37a0a2243837

Protobug

set up automated releases

added support for running on truffleruby and jruby https://github.com/segiddins/protobug/commit/20290313f4452a70214acf46a6bf2191c9bdf7a3

RubyGems.org

enabled yjit for RubyGems.org

https://github.com/rubygems/rubygems.org/pull/4639

improved average latency by 20%

updated to ruby 3.3.1 to keep up with the latest security patches

https://github.com/rubygems/rubygems.org/pull/4638

landed storing api key scopes in array column https://github.com/rubygems/rubygems.org/pull/4610