Dmitri Shuralyov

@dmitri.shuralyov.com

I pursue insight, then make things simpler and better. I enjoy writing correct, high-quality Go code. Minimalist.

Dependabot security alerts have terrible signal-to-noise ratio, especially for Go vulns. That hurts security! Just turn it off and set up a pair of scheduled GitHub Actions, one running govulncheck and the other running CI with the latest version of your deps. Less work, less risk, better results!

Turn Dependabot Off

I recommend turning Dependabot off and replacing it with a pair of scheduled GitHub Actions, one running govulncheck, and the other running CI against the latest version of your dependencies.

words.filippo.io

Using an age keyserver as a demo, this article demonstrates how to add a transparency log to a centralized service step-by-step. We use Tessera for the tlog, VRFs for privacy, and the Witness Network. It all takes just 500 lines to integrate! The result of years of work making tlogs accessible.

Building a Transparent Keyserver

We apply a transparency log to a centralized keyserver step-by-step, in less than 500 lines, with privacy protections, anti-poisoning, and witness cosigning.

words.filippo.io

Apple takes CONTROL! You will soon be able to enter the Oldest House on iPhone, iPad, and Apple Vision Pro alongside Mac. Play with a game controller, or tap into the action with touch controls. Discover a world unknown when Control arrives on these platforms in early 2026. #ControlRemedy #RMD30

Control Ultimate Edition key art. Jesse Faden fighting Hiss.

To implement robust mitigations across Geomys, I did a survey of open source project compromises in 2024/2025. Three root causes dominate: phishing, control handoff, and unsafe GitHub Actions triggers. All three can be systematically avoided. words.filippo.io/compromise-s...

A Retrospective Survey of 2024/2025 Open Source Supply Chain Compromises

Project compromises have common root causes we can mitigate: phishing, control handoff, and unsafe GitHub Actions triggers.

words.filippo.io