Co-Founder of @packagist / #ComposerPHP – Head of Engineering at @TeamupCalendar @seld.be on bsky

Zürich, Switzerland
Joined July 2008
Jordi Boggiano retweeted
New in Private Packagist, August '26 update: Organization-wide supply chain security controls, MFA enforcement for CLI access, GitLab subgroup sync, artifact packages for suborgs via API, and more complete audit logging. blog.packagist.com/whats-new… #php #phpc #composerphp
4
6
823
Most package metadata updates are failing on @packagist currently due to GitHub API issues. See githubstatus.com/
2
1
8
1,664
Jordi Boggiano retweeted
📌 Stable versions on Packagist are now immutable. Once published, the commit a version points to can no longer change. Retags are blocked, deletions are tracked with a reason and recoverable, and everything is recorded on the public transparency log. #php #phpc #composerphp
3
37
3
122
8,390
Jordi Boggiano retweeted
Busy times: Here are my slides on Composer & Packagist Supply Chain Security from #PHPVerse: naderman.de/slippy/slides/20… Thanks @jetbrains for a great online event! Videos soon! Follow blog.packagist.com for updates. #php #phpc #composerphp #supplychainsecurity
5
16
1,736
Jordi Boggiano retweeted
🧩 Composer plugins are powerful, but execute code during install & update. Composer prompts to allow a plugin, but a distracted "yes" or an AI agent on autopilot is all it takes. Private Packagist now has org-level allowlists for plugins. #php #phpc #composerphp
🤖 Made with AI
1
6
21
1,579
Jordi Boggiano retweeted
The Composer CLI is part of your supply chain. Older versions miss the protections in 2.10 and carry known CVEs of their own. Private Packagist customers can now enforce which Composer client versions can talk to their repository. #php #phpc #composerphp
1
8
1
22
1,867
Ever found yourself accidentally merging changes to the public API of a PHP package and regretting it later? I made a GitHub Action to help prevent that. seld.be/notes/surfacing-publ…
1
7
24
1,618
Jordi Boggiano retweeted
⛔ Composer policies block flagged malware, but only on 2.10. A CI image running an old Composer version, or a project disabling the policy, still installs flagged versions. Private Packagist now blocks these at the registry, on any client. #php #phpc #composerphp
1
11
45
3,157
Jordi Boggiano retweeted
🛡️ Composer's download fallbacks can silently undermine repository security: A Private Packagist URL blocked for a malware-flagged version falls back to GitHub or a source clone. Two new Private Packagist options close it off. #php #phpc #composerphp
1
5
35
3,500
I realized I was never going to get to adding zizmor to all my repos so I made a claude skill to let it do the grunt work. You can use it too, if it helps more busy/lazy people to secure their GitHub repos I am glad! See github.com/Seldaek/zizmorify
Replying to @packagist
We recommend you change the default permissions for GitHub Actions GITHUB_TOKENs to read-only. Grant elevated permissions only where necessary. Use zizmor to analyze your GitHub Actions: github.com/zizmorcore/zizmor see also: phpunit.expert/articles/hard…
2
17
2,660
Composer 2.10 is out. Native malware filtering via @AikidoSecurity, enabled by default on @Packagist. Plus a unified config.policy framework, deprecated source fallback, and wildcards in --with. #php #phpc #composerphp
9
85
11
336
25,810
Jordi Boggiano retweeted
🔒An update on Composer & Packagist supply chain security: what's in place, what ships this week with Composer 2.10 (dependency policies, immutable versions), and what comes next. If you maintain PHP packages, enable MFA now! #php #phpc #composerphp
1
52
3
158
15,296
Jordi Boggiano retweeted
We recommend you change the default permissions for GitHub Actions GITHUB_TOKENs to read-only. Grant elevated permissions only where necessary. Use zizmor to analyze your GitHub Actions: github.com/zizmorcore/zizmor see also: phpunit.expert/articles/hard…
3
1
10
4,341
It took us a bit longer than expected but after over a month of discussions and rewrites, Composer 2.10 RC2 is now available for testing with a new policy config and detected malware now blocked by default on install. github.com/composer/composer… #composerphp #phpc
9
46
2,655
Jordi Boggiano retweeted
If you haven't updated Composer to 2.9.8 or 2.2.28 (LTS), do so urgently! GitHub will restart the rollout of their new GitHub Actions tokens later today. They've improved secret masking to cover this Composer issue, but you're safer if you update. #composerphp #php #phpc
🚨 Security advisory: Composer 2.9.8 and 2.2.28 are out and fix a vulnerability leaking GitHub Actions new format GITHUB_TOKENs into job logs via error messages. Update now (composer self-update) or disable affected Actions workflows. #composerphp #phpc #php
3
39
2
110
30,278
Jordi Boggiano retweeted
Three months of Private Packagist updates: Malware filter list support already in place, ahead of Composer 2.10's release next week. Plus a new package permissions tab, better background job visibility, and a narrower GitLab OAuth scope. Link 👇 #php #phpc #composerphp
1
8
36
3,243
Jordi Boggiano retweeted
🚨 Security advisory: Composer 2.9.8 and 2.2.28 are out and fix a vulnerability leaking GitHub Actions new format GITHUB_TOKENs into job logs via error messages. Update now (composer self-update) or disable affected Actions workflows. #composerphp #phpc #php
5
91
10
210
92,422