Skip to content

Commit 0de2eed

Browse files
authored
Merge pull request #1 from sethmlarson/patch-1
2 parents db46552 + 48f3b7f commit 0de2eed

1 file changed

Lines changed: 69 additions & 0 deletions

File tree

  • alpha/engagements/2026/Python Software Foundation

alpha/engagements/2026/Python Software Foundation/2026-03.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,72 @@ sharing malware report takedown data and discussing remediation approaches.
7171
- Fixed a [crates.io rendering issue](https://github.com/rust-lang/crates.io/pull/13173) for long text on security pages
7272
- Examined PyPI's fork of `camo`, proposed [upstream fix](https://github.com/cactus/go-camo/pull/86)
7373
- Contributed to PSF Newsletter updates for Q1
74+
75+
## Security Developer-in-Residence (Seth Larson)
76+
77+
### Conferences: PyCon US, EuroPython
78+
79+
The security talk track Trailblazing Python Security
80+
is finalized and the schedule has been published:
81+
82+
https://us.pycon.org/2026/tracks/security/
83+
84+
Juanita Gomez and I have created social media posts
85+
for each speaker and a blog post for the announcement.
86+
87+
Michael Winser and I will be presenting at PyCon US
88+
as a Sponsored Talk for Alpha-Omega. I'll also be
89+
giving a PSF Security Update on the main stage on the
90+
last day of the main conference and participating in sprints.
91+
92+
My talk submission to EuroPython 2026 titled
93+
"Learning from the not-so-secret Python security cabal" was accepted.
94+
EuroPython runs July 13-19th in Kraków, Poland. The
95+
Python Language Summit, the annual gathering of core
96+
developers will be taking place at EuroPython. I plan
97+
to submit a talk to the summit once the CFP is open.
98+
99+
### Dependency Cooldowns, LiteLLM
100+
101+
Asked Andrew Nesbitt to write a break-down of dependency cooldown features
102+
across other packaging ecosystems. Andrew wrote a [blog post](https://nesbitt.io/2026/03/04/package-managers-need-to-cool-down.html)
103+
which references NPM, uv, pip, and Dependabot. This conversation
104+
inspired [adopting dependency cooldowns in git-pkgs](https://github.com/git-pkgs/proxy/pull/17).
105+
106+
LiteLLM supply-chain attack (and follow-up attacks) occurred in March,
107+
Mike and I responded to these attacks, cleaning up malware, talking
108+
to the maintainers, and posting about ways to mitigate attacks like
109+
this. Dependency Cooldowns came up, again, in these converstaions.
110+
111+
Our likely short-term strategy for solving this is through
112+
globally set relative dependency cooldowns for Python packages.
113+
UV already supports this, pip has added support via `--uploaded-prior-to`
114+
for absolute values but relative values [are coming in v26.1](https://github.com/pypa/pip/pull/13625) with
115+
reviews from Seth. Seth blogged about a hack to have [relative dependency
116+
cooldowns using pip with crontab](https://sethmlarson.dev/pip-relative-dependency-cooling-with-crontab).
117+
118+
Restarted conversation to [limit "open-ended releases" on PyPI](https://discuss.python.org/t/restricting-open-ended-releases-on-pypi/43566/34).
119+
Mike provided data for which packages have taken advantage of this "feature"in the past 5 years.
120+
121+
### Python Security Response Team
122+
123+
Met with the Steering Council to discuss nomination process.
124+
Added Adam Turner and Emma Smith to the PSRT.
125+
126+
Created a [pull request](https://github.com/python/devguide/pull/1769) which proposes auto-assigning coordinators
127+
to idle issues after a certain number of days. The PR also
128+
includes flow-charts and check lists to better help coordinators
129+
make decisions throughout the process.
130+
131+
Working on a new tool which generates a report of the
132+
status of every GHSA ticket across multiple repositories.
133+
Will be using this tool to track how PSRT process improvements
134+
are proceeding.
135+
136+
### Other items
137+
138+
* Ruff added a new rule (RUF071) for `os.path.commonprefix()`
139+
which is deprecated in Python 3.15.
140+
* Created a [GitHub team/CODEOWNERs for OSS-Fuzz maintainers](https://github.com/python/cpython/pull/145786)
141+
* Authored security engineering section of the PSF quarterly newsletter.
142+
* Attended Alpha-Omega OSCSE meeting.

0 commit comments

Comments
 (0)