Wrote a post for the Astral blog astral.sh/blog/tar-codec
William Woodruff (1.3.6.1.4.1.55738)
William Woodruff (1.3.6.1.4.1.55738)
@yossarian.net
skeeting in accordance with the universal law. yossarian.net / blog.yossarian.net
472 followers66 following187 posts
William Woodruff (1.3.6.1.4.1.55738) reposted
The macOS built-in curl, git, pip, python3, perl, ruby, and openssl all read /etc/ssl/cert.pem, which still has the emSign root, but they don't check revocation like Apple's Secure Transport libraries. This is, uh, a problem. git and pip especially. I added a short-term workaround to this page.
🚨 Six WebPKI Intermediate CAs are compromised. This is bigger than Heartbleed, but a client-side issue. Anything that verifies certificates against public roots, like most TLS clients, is/was affected. Details, live test, patched versions and workarounds at emudhra.we-have-a-problem.com Act now.
William Woodruff (1.3.6.1.4.1.55738) reposted
Please upgrade certifi in all Python applications to the latest version (2026.10.19) following emSign CA certificate security incident: github.com/certifi/pyth... #security #python #vulnerability
William Woodruff (1.3.6.1.4.1.55738) reposted
After 10 years, I disabled my lobste.rs account. I think it's clear I am not a culture fit anymore with whatever it is they have going on there. I feel more and more like I don't belong in almost any tech community because I believe LLM agents are real, passkeys are good, and fascism is bad.
William Woodruff (1.3.6.1.4.1.55738) reposted
I’ll be giving a talk at the NYC OSS security user group meetup on 11/4 about zizmor! (Space will be limited, if you’re in NYC I would recommend signing up now.) luma.com/sazzc937
TIL: Rust's derive often implies inline yossarian.net/til/post/rus...
Introducing vulnbrocards.com https://blog.yossarian.net/2026/08/31/Introducing-vulnbrocards-com #oss #security
Running for the Python Packaging Council https://blog.yossarian.net/2026/08/13/python-packaging-council #oss #python
William Woodruff (1.3.6.1.4.1.55738) reposted
Last year @yossarian.net wrote a brief post on the surprising complexity of the #Python "splitlines()" method. As a busy Unicode pedant, it took me a while to write up something explaining *why* it's complex, but here it finally is: www.b-list.org/weblog/2026/...
GitHub Actions needs OIDC audience constraints https://blog.yossarian.net/2026/08/10/github-actions-needs-oidc-audience-constraints #oss #security #dear-github
William Woodruff (1.3.6.1.4.1.55738) reposted
Trusted publishing is good, but it's still just an authn method and doesn't mean the package itself is safe to run. Good breakdown by @yossarian.net about that
🚨 Another npm worm is live right now. It landed the same week npm turned on publish-time malware scanning, and after npm killed long-lived tokens in favor of OIDC trusted publishing. It propagates through trusted publishing. keyv@6.0.0 even shipped with passing provenance.
William Woodruff (1.3.6.1.4.1.55738) reposted
It's not my usual beat, but I wrote a pure-Python ML-DSA verifier. pip install mldsa It's 350 lines, CC0/0BSD, single-file, no dependencies, and thoroughly tested. Signature verification handles no secrets, so it doesn't need to be constant-time.
William Woodruff (1.3.6.1.4.1.55738) reposted
Excited for the #EuroPython morning keynote today from @yossarian.net, starting at 9AM in S1: ep2026.europython.eu/session/secu...
William Woodruff (1.3.6.1.4.1.55738) reposted
If you use GitHub Actions to publish to #PyPI, I wrote a blog post outlining what I consider the key things you can do to secure your publishing workflow. snarky.ca/how-to-publi... If you don't use GitHub Actions for publishing, this post will NOT be of interest to you.
You shouldn’t trust Trusted Publishing https://blog.yossarian.net/2026/07/07/You-shouldnt-trust-trusted-publishing #python #security #oss
William Woodruff (1.3.6.1.4.1.55738) reposted
We couldn't be happier to welcome @yossarian.net to the EuroPython 2026 speaker lineup! 🎉 At Astral, William builds secure Python tooling. He also maintains zizmor (GitHub Actions linter), pip-audit, and PyCA! 🛡️ 🎟️ europython.eu/tickets/
I wrote a new post for the Astral blog about how we’re building more vulnerability and malware defenses directly into uv: astral.sh/blog/uv-audit
Registering my dissatisfaction with GitHub https://blog.yossarian.net/2026/04/29/Registering-my-dissatisfaction-with-GitHub #oss
Brocards for vulnerability triage https://blog.yossarian.net/2026/04/11/Brocards-for-vulnerability-triage #security #oss
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...
William Woodruff (1.3.6.1.4.1.55738) reposted
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
William Woodruff (1.3.6.1.4.1.55738) reposted
TIL: Rust has safe uninitialized bindings yossarian.net/til/post/rus...
Some flexibility with Go’s sumdb https://blog.yossarian.net/2025/12/29/Some-flexibility-with-Go-s-sumdb #security #go #cryptography
William Woodruff (1.3.6.1.4.1.55738) reposted
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.
TIL: serde's borrowing can be treacherous yossarian.net/til/post/ser...
William Woodruff (1.3.6.1.4.1.55738) reposted
so pumped for the ty beta to finally be here, we did so much great work it rules! astral.sh/blog/ty
Dependency cooldowns, redux https://blog.yossarian.net/2025/12/13/cooldowns-redux #security #oss
William Woodruff (1.3.6.1.4.1.55738) reposted
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.
William Woodruff (1.3.6.1.4.1.55738) reposted
ICYMI, we want your #security talks at #PyConUS 🤩 CFP closes December 19th #python #supplychain #opensource #oss pycon.blogspot.com/2025/11/trai...
William Woodruff (1.3.6.1.4.1.55738) reposted
Replying to @acyphus.lol
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...
William Woodruff (1.3.6.1.4.1.55738) reposted
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...
We should all be using dependency cooldowns https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns #security #oss
TIL: Safari has built-in WebDriver support yossarian.net/til/post/saf...
William Woodruff (1.3.6.1.4.1.55738) reposted
Dear GitHub: no YAML anchors, please https://blog.yossarian.net/2025/09/22/dear-github-no-yaml-anchors #programming #rant
One year of zizmor https://blog.yossarian.net/2025/09/14/one-year-of-zizmor #devblog #programming #rust #zizmor
William Woodruff (1.3.6.1.4.1.55738) reposted
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
i went on tom, deirdre, and david's podcast and talked about PGP and encrypted email: securitycryptographywhatever.com/2025/08/22/s...