William Woodruff (1.3.6.1.4.1.55738)
@yossarian.net
📤 414
📥 65
📝 170
skeeting in accordance with the universal law. yossarian.net / blog.yossarian.net
Brocards for vulnerability triage
https://blog.yossarian.net/2026/04/11/Brocards-for-vulnerability-triage
#security
#oss
8 days ago
1
5
6
the last two weeks have been ~exciting~ in terms of open source security! I've put together a post on Astral's blog about how we think about open source security:
astral.sh/blog/open-so...
loading . . .
Open source security at Astral
Insights and guidance from our engineering team on how Astral secures its tools.
https://astral.sh/blog/open-source-security-at-astral
11 days ago
3
13
4
reposted by
William Woodruff (1.3.6.1.4.1.55738)
🟡🐍Sviatoslove.pie♥🇺🇦#StandWithUkraine🙏 | українець на чужині
12 days ago
Just cut a new release of `pypi-publish` v1.14.0! It's now verbose by default and prints out hashes. You can opt-out, though. The rest is internal updates, housekeeping, docs.
github.com/pypa/gh-acti...
/
github.com/pypa/gh-acti...
#python
#Packaging
1
2
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
David Buchanan
19 days ago
have you seen the new supply chain vuln? don't update tubu. it's literally on heebee. they got poodee's deps. they infiltrated dippy. roll back weeno. disable scripts in ~/.gumpyrc. it's in poob. do not install poob. do not update poob. uninstall poob right now. poob has it in for you.
27
2340
722
TIL: Rust has safe uninitialized bindings
yossarian.net/til/post/rus...
loading . . .
TIL: Rust has safe uninitialized bindings
https://yossarian.net/til/post/rust-has-safe-uninitialized-bindings/
about 2 months ago
0
1
0
absolut etrog limited edition
about 2 months ago
0
1
0
Some flexibility with Go’s sumdb
https://blog.yossarian.net/2025/12/29/Some-flexibility-with-Go-s-sumdb
#security
#go
#cryptography
4 months ago
1
2
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Filippo Valsorda
4 months ago
At the
gpg.fail
talk and omg
#39c3
You can just put a \0 in the Hash: header and then newlines and inject text in a cleartext message. Won’t even blame PGP here. C is unsafe at any speed. gpg has not fixed it yet.
4
433
127
TIL: serde's borrowing can be treacherous
yossarian.net/til/post/ser...
loading . . .
TIL: serde's borrowing can be treacherous
https://yossarian.net/til/post/serde-s-borrowing-can-be-treacherous/
4 months ago
0
24
3
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Aria Desires
4 months ago
so pumped for the ty beta to finally be here, we did so much great work it rules!
astral.sh/blog/ty
loading . . .
ty: An extremely fast Python type checker and language server
ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to mypy, Pyright, and Pylance.
https://astral.sh/blog/ty
3
126
22
Dependency cooldowns, redux
https://blog.yossarian.net/2025/12/13/cooldowns-redux
#security
#oss
4 months ago
0
4
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
François Best
4 months ago
I've been SHA-1 pinning ever since I started using GitHub Actions, but I didn't think of transitive (compound) actions, which can use unpinned sub-actions. This is fine 🔥🐶☕🔥 Time to setup
zizmor.sh
by
@yossarian.net
for automated scanning, I've had it in my "tools to try" list for a bit.
loading . . .
GitHub Actions Has a Package Manager, and It Might Be the Worst
GitHub Actions has a package manager that ignores decades of supply chain security best practices: no lockfile, no integrity verification, no transitive pinning
https://nesbitt.io/2025/12/06/github-actions-package-manager.html
0
16
3
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Seth Larson
5 months ago
ICYMI, we want your
#security
talks at
#PyConUS
🤩 CFP closes December 19th
#python
#supplychain
#opensource
#oss
pycon.blogspot.com/2025/11/trai...
loading . . .
Join us in “Trailblazing Python Security” at PyCon US 2026
PyCon US 2026 is coming to Long Beach, California ! PyCon US is the premiere conference for the Python programming language in North Americ...
https://pycon.blogspot.com/2025/11/trailblazing-python-security-pycon-us-2026.html
0
5
4
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Alex
5 months ago
I'm a big fan of
zizmor.sh
by
@yossarian.net
to provide static analysis of GitHub Actions workflows as I'm working on them. The remediation advice is also top notch, for `pull_request_target` as an example:
docs.zizmor.sh/audits/#dang...
loading . . .
zizmor - Static Analysis for GitHub Actions
Find and fix potential vulnerabilities in your GitHub workflows and action definitions with zizmor's powerful static analysis.
https://zizmor.sh
1
2
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Mike Fiedler
5 months ago
There's a nasty
#OpenSource
#SupplyChain
worm going around named Shai-Hulud. It's also capable of exposing some projects' long-lived PyPI API Tokens. Read more on what's happening, and what you can do to protect your projects. TL,DR: Adopt Trusted Publishing 🔐🚀📦
blog.pypi.org/posts/2025-1...
loading . . .
PyPI and Shai-Hulud: Staying Secure Amid Emerging Threats - The Python Package Index Blog
Shai-Hulud is a great worm, not yet a snake. Attack on npm ecosystem may have implications for PyPI.
https://blog.pypi.org/posts/2025-11-26-pypi-and-shai-hulud/
1
25
19
We should all be using dependency cooldowns
https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns
#security
#oss
5 months ago
5
7
3
TIL: Safari has built-in WebDriver support
yossarian.net/til/post/saf...
loading . . .
TIL: Safari has built-in WebDriver support
https://yossarian.net/til/post/safari-has-built-in-webdriver-support/
7 months ago
0
1
0
reposted by
William Woodruff (1.3.6.1.4.1.55738)
7 months ago
All the world's developers are a toddler and X.509 is the neighbor's unfenced pool.
0
33
10
Dear GitHub: no YAML anchors, please
https://blog.yossarian.net/2025/09/22/dear-github-no-yaml-anchors
#programming
#rant
7 months ago
1
7
2
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Mike McQuaid
7 months ago
Having met with both sides on the current RubyCentral/RubyGems situation, here's my take: - RubyCentral have managed this exceptionally poorly in many ways including removing literally the most active member of the RubyGems organisation by mistake who has declined to return
2
130
48
maslow’s hierarchy of needs? yeah, I think I’ve heard of that somewhere before
7 months ago
0
0
0
One year of zizmor
https://blog.yossarian.net/2025/09/14/one-year-of-zizmor
#devblog
#programming
#rust
#zizmor
7 months ago
0
6
2
finally learned what a "labubu" is from my local bodega. very helpful
7 months ago
0
2
0
reposted by
William Woodruff (1.3.6.1.4.1.55738)
🟡🐍Sviatoslove.pie♥🇺🇦#StandWithUkraine🙏 | українець на чужині
8 months ago
Just cut a new release of `pypi-publish` v1.13.0! It's got internal runtime update, housekeeping, also diagnostic messages and security improvements from
@yossarian.net
!
github.com/pypa/gh-acti...
/
github.com/pypa/gh-acti...
#python
#Packaging
loading . . .
Release v1.13.0 · pypa/gh-action-pypi-publish
Take the 2025 Python Packaging Survey if you still haven't! Important🚨 This release includes fixes for GHSA-vxmw-7h4f-hqxh discovered by @woodruffw💰. We've also integrated Zizmor to catch similar i...
https://github.com/pypa/gh-action-pypi-publish/releases/tag/v1.13.0
0
4
4
i went on tom, deirdre, and david's podcast and talked about PGP and encrypted email:
securitycryptographywhatever.com/2025/08/22/s...
loading . . .
Stop Using Encrypted Email with William Woodruff
There was a bug in an OpenPGP library which finally gave us an excuse to tear encrypted email via PGP to shreds. Our special guest William Woodruff joined us...
https://securitycryptographywhatever.com/2025/08/22/stop-using-encrypted-email-with-william-woodruff/
8 months ago
0
6
0
grape nuts is the only good cereal
8 months ago
3
1
0
PyPI now serves PEP 792 project statuses in its APIs. that means you can now programmatically check if a package is archived, quarantined, etc.!
blog.pypi.org/posts/2025-0...
loading . . .
PyPI now serves project status markers in API responses - The Python Package Index Blog
PyPI has implemented PEP 792, and is now serving project status markers in its standard HTML and JSON APIs.
https://blog.pypi.org/posts/2025-08-14-project-status-markers/
8 months ago
0
17
7
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Filippo Valsorda
8 months ago
The Go 1.25 change I am most excited about is the new synctest package. How I think about it is as a way to deflake tests by simulating an infinitely fast processor (because time doesn’t move until all work is done), and then shorten them by compressing time (because time jumps once it moves).
add a skeleton here at some point
2
77
13
Fun with finite state transducers
https://blog.yossarian.net/2025/08/14/Fun-with-finite-state-transducers
#devblog
#programming
#rust
#zizmor
8 months ago
0
0
0
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Charlie Marsh
8 months ago
Today, we're announcing our first hosted infrastructure product: pyx, a Python-native package registry. We think of pyx as an optimized backend for uv: it’s a package registry, but it also solves problems that go beyond the scope of a traditional "package registry".
4
173
45
zizmor v1.12.0 is released! this release comes with one new audit (unsound-condition), support for auto-fixing three more finding classes, plus much more in the way of general enhancements and bug fixes. full details here:
docs.zizmor.sh/release-note...
loading . . .
Release Notes - zizmor
Abbreviated change notes about each zizmor release.
https://docs.zizmor.sh/release-notes/#1120
8 months ago
0
7
3
zizmor v1.11.0 is out! this release comes with experimental LSP support and an accompanying vscode extension:
marketplace.visualstudio.com/items?itemNa...
full release notes here:
docs.zizmor.sh/release-note...
10 months ago
0
3
2
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Joe McManus
10 months ago
Do you want to find out more about how
@grafana.bsky.social
secures its GitHub actions using Zizmor? Check out this post from James on my team :
grafana.com/blog/2025/06...
@yossarian.net
loading . . .
How to detect vulnerable GitHub Actions at scale with Zizmor | Grafana Labs
In order to harden our infrastructure and pipelines, we have introduced the open source tool Zizmor into our CI/CD pipelines.
https://grafana.com/blog/2025/06/26/how-to-detect-vulnerable-github-actions-at-scale-with-zizmor/
0
2
4
zizmor v1.10.0 is released! this is a *huge* new release: it exposes a new (experimental) auto-fix mode, more precise subspanning for fixtures, as well as a brand new pedantic audit (anonymous-definition) read the full notes here:
docs.zizmor.sh/release-note...
loading . . .
Release Notes - zizmor
Abbreviated change notes about each zizmor release.
https://docs.zizmor.sh/release-notes/#1100
10 months ago
1
6
4
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Filippo Valsorda
10 months ago
"Tuscolo2025h2, Tuscolo2026h1, and Tuscolo2026h2 have passed their compliance monitoring period and will be added to an upcoming version of Chrome."
issues.chromium.org/issues/41669...
The Geomys Certificate Transparency logs are on their way to become the first trusted Static CT API logs! 🎉
1
29
4
thank you
@grafana.bsky.social
for being a logo-level sponsor of zizmor! (and also thank you
@mosi.bsky.social
and other folks at Grafana who've been sending me patches -- the next few releases are going to have a lot of really great new features)
10 months ago
1
14
2
A new adventure
https://blog.yossarian.net/2025/06/17/a-new-adventure
#lifestyle
10 months ago
5
17
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Thomas Ptacek
10 months ago
This is a piece I wrote with the Latacora team back in 2020 that came up today in light of the (yikes) OpenPGP.js bug. It's the best security advice I've given, and it includes a section that was lost in the migration from
micro.blog
. Stop using encrypted email.
www.latacora.com/blog/2020/02...
loading . . .
Stop Using Encrypted Email
Stop Using Encrypted Email
https://www.latacora.com/blog/2020/02/19/stop-using-encrypted/
2
37
18
Bypassing GitHub Actions policies in the dumbest way possible
https://blog.yossarian.net/2025/06/11/github-actions-policies-dumb-bypass
#security
10 months ago
1
6
5
pronouncing knicks like knish
11 months ago
1
2
0
i did an interview with Once a Maintainer about open source and supply chain security!
onceamaintainer.substack.com/p/once-a-mai...
loading . . .
Once a Maintainer: William Woodruff
The security engineer on meeting engineers where they are, and what keeps him up at night
https://onceamaintainer.substack.com/p/once-a-maintainer-william-woodruff
11 months ago
0
1
0
zizmor v1.8.0 is out! besides changes to the official website and org: * you can now use `ZIZMOR_CONFIG` to pass a config file, as an alternative to `--config` * index-style contexts no longer cause false positives in the `template-injection` audit read more here:
docs.zizmor.sh/release-note...
loading . . .
Release Notes - zizmor
Abbreviated change notes about each zizmor release.
https://docs.zizmor.sh/release-notes/#v180
11 months ago
0
3
1
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Josh Bressers
11 months ago
I chatted with
@yossarian.net
about securing GitHub Actions with Zizmor I learned a ton, and given all the recent news about GitHub Actions, everyone should be looking at Zizmor
opensourcesecurity.io/2025/2025-05...
loading . . .
Securing GitHub Actions with William Woodruff
William Woodruff discussed his project, Zizmor, a security linter designed to help developers identify and fix vulnerabilities within their GitHub Actions workflows. This tool addresses inherent secur...
https://opensourcesecurity.io/2025/2025-05-securing-github-actions-william-woodruff/
0
2
3
reposted by
William Woodruff (1.3.6.1.4.1.55738)
Mike Fiedler
12 months ago
Ho boy, I'm excited for
@sethmlarson.dev
and I to hit the main stage at
#PyConUS
2025
us.pycon.org/2025/schedul...
Sunday morning!
loading . . .
- PyCon US 2025
PyCon US 2025
https://us.pycon.org/2025/schedule/talks/
1
7
3
A Discord server and new GitHub organization for zizmor
https://blog.yossarian.net/2025/05/07/zizmor-discord-server-github-org
#security
#oss
#devblog
#programming
#rust
#zizmor
12 months ago
2
5
2
my colleague
@darkamaul.bsky.social
has a new blog post on the
@trailofbits.bsky.social
blog about how we worked with
@pypi.org
's maintainers to slash test times on PyPI by over 80%:
blog.trailofbits.com/2025/05/01/m...
loading . . .
Making PyPI's test suite 81% faster
See how we slashed PyPI’s test suite runtime from 163 to 30 seconds. The techniques we share can help you dramatically improve your own project’s testing performance without sacrificing coverage.
https://blog.trailofbits.com/2025/05/01/making-pypis-test-suite-81-faster/
12 months ago
0
6
4
i've released zizmor v1.6.0, with one new audit (forbidden-uses), one rewritten audit (unpinned-uses), a new output mode, and a whole bunch of bugfixes! read the full release notes here:
woodruffw.github.io/zizmor/relea...
loading . . .
Release Notes - zizmor
Abbreviated change notes about each zizmor release.
https://woodruffw.github.io/zizmor/release-notes/#v160
12 months ago
0
9
3
i'm very excited about this new work my team at @trailofbits is doing: we're building an ASN.1 API for PyCA Cryptography, giving users direct access to the same memory-safe, high-performance DER parser that Cryptography already uses for X.509:
blog.trailofbits.com/2025/04/18/s...
loading . . .
Sneak peek: A new ASN.1 API for Python
We’re working on integrating an ASN.1 API into PyCA Cryptography, built on top of the same Rust ASN.1 implementation already used by Cryptography’s X.509 APIs.
https://blog.trailofbits.com/2025/04/18/sneak-peek-a-new-asn.1-api-for-python/
about 1 year ago
0
4
0
TIL Any program can be a GitHub Actions shell
yossarian.net/til/post/any...
loading . . .
TIL: Any program can be a GitHub Actions shell
https://yossarian.net/til/post/any-program-can-be-a-github-actions-shell/
about 1 year ago
3
5
0
hope this helps
about 1 year ago
1
4
1
Load more
feeds!
log in