@@ -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