sfba.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for the San Francisco Bay Area. Come on in and join us!

Server stats:

2.4K
active users

#pypi

5 posts4 participants0 posts today
Out of Control :laravel: 🇨🇦<p>PyPi approved our Org! It only took just shy of 18 months. Hopefully this means the backlog is now getting sorted for everyone. </p><p><a href="https://phpc.social/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a> <a href="https://phpc.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a></p>
guidoiaquinti<p>If you are scratching your head like me for random and weird CI/CD issues related to PyPI for the past hour: you’re not alone. </p><p>PyPI is experiencing intermittent issues HTTP 5xx responses as well as occasional "No matching distribution found" errors using pip.</p><p><a href="https://mastodon.online/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.online/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a></p>
The New Oil<p><a href="https://mastodon.thenewoil.org/tags/Carding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Carding</span></a> tool abusing <a href="https://mastodon.thenewoil.org/tags/WooCommerce" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WooCommerce</span></a> API downloaded 34K times on <a href="https://mastodon.thenewoil.org/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a></p><p><a href="https://www.bleepingcomputer.com/news/security/carding-tool-abusing-woocommerce-api-downloaded-34k-times-on-pypi/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bleepingcomputer.com/news/secu</span><span class="invisible">rity/carding-tool-abusing-woocommerce-api-downloaded-34k-times-on-pypi/</span></a></p><p><a href="https://mastodon.thenewoil.org/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cybersecurity</span></a></p>
The New Oil<p><a href="https://mastodon.thenewoil.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a>'s <a href="https://mastodon.thenewoil.org/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> Finally Gets Closer to Adding 'Organization Accounts' and SBOMs</p><p><a href="https://developers.slashdot.org/story/25/04/05/0515241/pythons-pypi-finally-gets-closer-to-adding-organization-accounts-and-sboms" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">developers.slashdot.org/story/</span><span class="invisible">25/04/05/0515241/pythons-pypi-finally-gets-closer-to-adding-organization-accounts-and-sboms</span></a></p><p><a href="https://mastodon.thenewoil.org/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.thenewoil.org/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cybersecurity</span></a> <a href="https://mastodon.thenewoil.org/tags/SBoM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SBoM</span></a></p>
R.L. Dane :Debian: :OpenBSD: 🍵<p>I'm not responding to anything that has happened yet <em>today</em>, but given the past couple weeks, I'm thinking I should just add <code>pipx upgrade yt-dlp</code> to a cronjob on all my computers now. XD</p><p>(Like, every third day or so, to be kind to the <a href="https://polymaths.social/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> servers <code>^__^</code>)</p><p><a href="https://polymaths.social/tags/youtube" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Youtube</span></a>'s war against its own users is getting nuts.</p>
Feoh<p>Man, I wish we had the equivalent of Jon Gjengset's outstanding "De-crusting The $X Crate" <a href="https://oldbytes.space/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> videos for <a href="https://oldbytes.space/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://oldbytes.space/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a> packages.</p><p>The format is beautiful. Let's peel back the covers on some code library we all use and REALLY understand what's going on under the covers.</p><p>Am I missing out? Is there somebody out there doing work like this? Please throw me a line if you're in the know :) Thanks!</p>
Karl Voit :emacs: :orgmode:<p><a href="https://graz.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a>: Malicious <a href="https://graz.social/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> Packages Stole <a href="https://graz.social/tags/Cloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cloud</span></a> <a href="https://graz.social/tags/Tokens" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tokens</span></a>—Over 14,100 Downloads Before Removal<br><a href="https://thehackernews.com/2025/03/malicious-pypi-packages-stole-cloud.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thehackernews.com/2025/03/mali</span><span class="invisible">cious-pypi-packages-stole-cloud.html</span></a></p><p><a href="https://graz.social/tags/complexity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>complexity</span></a> <a href="https://graz.social/tags/dependencies" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dependencies</span></a> <a href="https://graz.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://graz.social/tags/malware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>malware</span></a> <a href="https://graz.social/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a></p>
Hugo van Kemenade<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@sysosmaster" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>sysosmaster</span></a></span> <span class="h-card" translate="no"><a href="https://infosec.exchange/@0x40k" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>0x40k</span></a></span> </p><p>Trusted Publishing gives provenance of which repo the files were uploaded from, the workflow file, and commit. For example:</p><p><a href="https://pypi.org/project/urllib3/2.3.0/#urllib3-2.3.0-py3-none-any.whl" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/urllib3/2.3.0</span><span class="invisible">/#urllib3-2.3.0-py3-none-any.whl</span></a></p><p>Downstream verification for installers such as pip is the next step:</p><p><a href="https://blog.trailofbits.com/2024/11/14/attestations-a-new-generation-of-signatures-on-pypi/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.trailofbits.com/2024/11/1</span><span class="invisible">4/attestations-a-new-generation-of-signatures-on-pypi/</span></a></p><p><a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://mastodon.social/tags/PEP740" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PEP740</span></a> <a href="https://mastodon.social/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> <a href="https://mastodon.social/tags/TrustedPublishing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TrustedPublishing</span></a></p>
Tommi Nieminen<p><a href="https://mastodontti.fi/tags/2FA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>2FA</span></a>-siirto etenee: <a href="https://mastodontti.fi/tags/Firefox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Firefox</span></a> siirretty <a href="https://mastodontti.fi/tags/googleauthenticator" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>googleauthenticator</span></a>'ista <a href="https://mastodontti.fi/tags/Aegis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Aegis</span></a>'iin, <a href="https://mastodontti.fi/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> Aegisiin ja <a href="https://mastodontti.fi/tags/Yubikey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Yubikey</span></a>'hin. <a href="https://mastodontti.fi/tags/atkjuttuja" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>atkjuttuja</span></a></p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Są dni, kiedy jestem naprawdę&nbsp;już zmęczony podejściem autorów oprogramowania do twórców dystrybucji. Nie chodzi tylko o niewdzięczność — to wręcz ignorowanie ogromu pracy, jaki wkładamy,&nbsp;żeby to wszystko trzymało się kupy. A jakby nie patrzeć, to cały czas polegają na naszej pracy.</p><p>Może nie używają <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a>. Może ich distro to <a href="https://pol.social/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a>, <a href="https://pol.social/tags/Fedora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fedora</span></a>, <a href="https://pol.social/tags/Arch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Arch</span></a>, jakaś ich pochodna, albo coś zupełnie innego. Czy to znaczy, że wysiłek wkładany przez Gentoo się nie liczy? A co, jeżeli ten sam problem spotyka twórców dystrybucji, używanej przez nich? A jeżeli nawet nie, to czy autorzy oprogramowania, którzy akurat używają Gentoo, powinni teraz być wrodzy wobec innych dystrybucji?</p><p>Może nie zgadzają się&nbsp;z tą czy inną, naszą zasadą. Może nawet używają Gentoo, ale nie zgadzają się z tym, w jakim kierunku zmierza. No ale cóż, nie są sami na świecie. Staramy się najlepiej jak możemy, przy dostępnych nam środkach, dla wszystkich użytkowników Gentoo. Nie twierdzę, że zawsze mamy rację, ale wypadałoby mieć naprawdę dobry powód, żeby to wszystko tak po prostu negować.</p><p>Może wcale nie używają paczek Pythona z dystrybucji, może nienawidzą tej koncepcji samej w sobie i życzą sobie, by zrównano ją z ziemią, a każdy użytkownik brał paczki wprost z <a href="https://pol.social/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a>, albo innego ekosystemu. No ale nie zgadniecie — są jednak ludzi, którym te nasze paczki pomagają, i którzy chcą ich używać. I są projekty, które nie są w stanie działać w innym ekosystemie, bo potrzebują lepszego zarządzania pakietami. A my jesteśmy tu właśnie dla nich.</p><p>No więc, spoko. Może nie używają dystrybucji, nad którą ja pracuję, ani nawet żadnych projektów, przy których pracuję. Może nie zgadzają się z żadnymi moimi pomysłami, może cała moja praca jest dla nich bez wartości. Może nigdy z niej nie skorzystają. Ani ich znajomi, rodziny, ani nikt, kto ich mógłby choć trochę obchodzić. Ale mimo to wszystko, wciąż jest wielu ludzi, którzy potrzebują naszej pracy — więc za kogo mają się ci właśnie autorzy, żeby pokazywać im wszystkim digitus impudicus?</p><p><a href="https://pol.social/tags/WolneOprogramowanie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WolneOprogramowanie</span></a> <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Some days I'm so tired of upstream developers being so adverse to downstream maintainers. Like, it's not just the ungratefulness — it's like completely neglecting the tons of work we're putting into keeping things working. And they literally rely on our work (unless they're running their own distribution).</p><p>Yeah, sure, maybe you don't use <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a>. Maybe you use <a href="https://social.treehouse.systems/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a>, or <a href="https://social.treehouse.systems/tags/Fedora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fedora</span></a>, or <a href="https://social.treehouse.systems/tags/Arch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Arch</span></a>, or their derivates, or some other independent distribution. Does that mean that Gentoo work is insignificant? What if the developers of your distribution are facing exactly the same problem? And even if they weren't, does that mean that upstreams using Gentoo should become adverse to the distribution you're using?</p><p>Yeah, sure, maybe you don't agree with one of our principles or another. Maybe you even are a Gentoo user, yet disagree with how Gentoo works. Well, even so, you're not the only Gentoo user out there. We're doing the best we can with what we have, and we're trying to make sure things work best for everyone in Gentoo. I'm not saying we're always right, but you really should have a good reason to despise all the work we've been doing.</p><p>Yeah, sure, maybe you don't use distribution <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> packaging at all, maybe you despise it entirely and wish it would all be burned down to the ground in favor of everyone using wheels from <a href="https://social.treehouse.systems/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a>, or whatever. But guess what — there are people who actually find it advantageous, and benefit from it, and want to use it. And there are projects that simply don't work in that ecosystem at all, and need a better package manager. And we're here, for them.</p><p>So, yeah, sure. Maybe you don't use the distribution I'm working on, nor any projects I'm working on. Maybe you disagree with me on every single principle, and don't see any purpose in any of my work. Maybe you will never use any of it. Maybe your friends or your family, or anyone you know or care about will even benefit from any of it. Still, there's a lot of people who do and who need this, and who are you to give them the digitus impudicus?</p><p><a href="https://social.treehouse.systems/tags/FreeSoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeSoftware</span></a></p>
Sam Stepanyan :verified: 🐘<p><a href="https://infosec.exchange/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a>: 20 Malicious Python PyPI Packages Stole Cloud Tokens - Over 14,100 Downloads Before Removal:<br><a href="https://infosec.exchange/tags/SoftwareSupplyChainSecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareSupplyChainSecurity</span></a><br>👇<br><a href="https://thehackernews.com/2025/03/malicious-pypi-packages-stole-cloud.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thehackernews.com/2025/03/mali</span><span class="invisible">cious-pypi-packages-stole-cloud.html</span></a></p>
Anonymous 🐈️🐾☕🍵🏴🇵🇸 :af:<p><a href="https://kolektiva.social/tags/Hackers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Hackers</span></a> are poisoning <a href="https://kolektiva.social/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> again. Devs, check your dependencies NOW!</p><p>Cybercriminals planted 20 fake Python packages on PyPI—stealing cloud access tokens from AWS, Alibaba Cloud, and Tencent Cloud. These packages, disguised as "time" utilities, racked up 14,100+ downloads before removal.</p><p>👀 One even snuck into a GitHub project with 519 stars and 42 forks.</p><p><a href="https://thehackernews.com/2025/03/malicious-pypi-packages-stole-cloud.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thehackernews.com/2025/03/mali</span><span class="invisible">cious-pypi-packages-stole-cloud.html</span></a></p>
0x40k<p>Hey everyone, does this sound familiar? You install a Python package and suddenly feel like you've been robbed blind? 😂</p><p>Right now, there's a nasty campaign going on targeting PyPI, and it's misusing "time" utilities to swipe cloud credentials. Get this – it's already had over 14,000 downloads! The malware hides in packages that are *supposed* to just check the time. But instead, they're snatching cloud keys (AWS, Azure, the works) and sending them straight to the bad guys.</p><p>Honestly, it reminds me of a pentest we did where we *almost* missed a similar camouflage trick. Seriously creepy! So, heads up: Double-check your dependencies, run those scans, review your cloud configurations, and above all, be suspicious! And hey, just a friendly reminder: automated scans are no substitute for a manual pentest!</p><p>Have you run into anything similar? What tools are you using to beef up your security? Let's chat about it!</p><p><a href="https://infosec.exchange/tags/infosec" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>infosec</span></a> <a href="https://infosec.exchange/tags/pentest" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pentest</span></a> <a href="https://infosec.exchange/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://infosec.exchange/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a> <a href="https://infosec.exchange/tags/malware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>malware</span></a> <a href="https://infosec.exchange/tags/cloudsecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cloudsecurity</span></a></p>
Wagtail<p>👀 uv users, what was going on in July-August 2024 that made you all download Wagtail 30x more than usual?! monthly downloads from uv jumped from 15k to 500k <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a></p>
Andrii Kuznietsov<p>🐍Репозиторій <a href="https://social.kyiv.dcomm.net.ua/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> запроваджує нові умови обслуговування для облікових записів. Відтепер з компаній, які розміщують свої проекти на PyPI, стягується плата в якості комісії та «за послуги підтримки».</p><p>Представник <a href="https://social.kyiv.dcomm.net.ua/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> Software Foundation І Дурбін пояснив, що нові умови для платних облікових записів поки перебувають в бета-версії. </p><p>Після завершення бета-тестування вартість платного акаунту PyPi становитиме $5 за користувача на місяць. </p><p><a href="https://highload.tech/uk/najbilshyj-katalog-python-paketiv-pypi-zaprovadzhuye-platni-poslugy/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">highload.tech/uk/najbilshyj-ka</span><span class="invisible">talog-python-paketiv-pypi-zaprovadzhuye-platni-poslugy/</span></a></p>
The New Oil<p><a href="https://mastodon.thenewoil.org/tags/Ethereum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ethereum</span></a> private key stealer on <a href="https://mastodon.thenewoil.org/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> downloaded over 1,000 times</p><p><a href="https://www.bleepingcomputer.com/news/security/ethereum-private-key-stealer-on-pypi-downloaded-over-1-000-times/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">bleepingcomputer.com/news/secu</span><span class="invisible">rity/ethereum-private-key-stealer-on-pypi-downloaded-over-1-000-times/</span></a></p><p><a href="https://mastodon.thenewoil.org/tags/crypto" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>crypto</span></a> <a href="https://mastodon.thenewoil.org/tags/malware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>malware</span></a> <a href="https://mastodon.thenewoil.org/tags/cybersecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cybersecurity</span></a></p>
Feoh<p>Struggling through publishing my first self authored <a href="https://oldbytes.space/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> package to <a href="https://oldbytes.space/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a> </p><p>My pyproject.toml fu is weak :) For now!</p>
LavX News<p>Malicious PyPI Package Steals Ethereum Keys: A Wake-Up Call for Blockchain Developers</p><p>A newly discovered malicious package on PyPI has raised alarms in the blockchain development community, stealing Ethereum private keys through deceptive wallet creation functions. With over a thousand...</p><p><a href="https://news.lavx.hu/article/malicious-pypi-package-steals-ethereum-keys-a-wake-up-call-for-blockchain-developers" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/malicious</span><span class="invisible">-pypi-package-steals-ethereum-keys-a-wake-up-call-for-blockchain-developers</span></a></p><p><a href="https://mastodon.cloud/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://mastodon.cloud/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://mastodon.cloud/tags/BlockchainSecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BlockchainSecurity</span></a> <a href="https://mastodon.cloud/tags/PyPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PyPI</span></a> <a href="https://mastodon.cloud/tags/Ethereum" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ethereum</span></a></p>
Varbin :arctic_fox: ​:gay_furr:<p>With this “trusted publishing” uploading packages from GitHub to PyPI really became easy… Just enter project details and workflow filename and <em>poof</em> it works. No API key management any more! PyPI even links all binaries to the commits and even verifies the project URLs. Together with setuptools-scm, new releases are just created by tagging them.</p><p>It leaves a sour feeling that this is all proprietary though… You can't configure it for your own CI/CD platform for example.</p><p><a href="https://infosec.exchange/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://infosec.exchange/tags/pypi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pypi</span></a> <a href="https://infosec.exchange/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a> <a href="https://infosec.exchange/tags/supplychainsecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>supplychainsecurity</span></a></p>