Open-source maintainer focused on system transparency and software supply-chain security.
Project Co-Lead of OWASP CycloneDX, working on the specification and tooling ecosystem.
Helping software systems explain what they actually contain — instead of everyone guessing and hoping for the best.
I contribute to the CycloneDX specification and maintain tooling that generates CycloneDX SBOMs and other system transparency artifacts across multiple ecosystems.
CycloneDX goes beyond traditional Software Bills of Materials (SBOMs) and supports system transparency across modern software supply chains.
My tools support projects built with:
- Python (poetry, pipenv, uv,PDM, conda, etc)
- Node.js (npm, yarn)
- PHP (Composer)
- build systems such as webpack, esbuild and bun-build
- ...
Helping developers and organizations understand what actually runs inside their software — which turns out to be surprisingly non-trivial.
Some open-source projects I maintain or co-maintain
| Project | Ecosystem | Description |
|---|---|---|
| cyclonedx-python | Python | Generate CycloneDX SBOMs |
| cyclonedx-python-lib | Python | CycloneDX data model implementation |
| cyclonedx-node-npm | Node.js | Generate CycloneDX SBOMs |
| cyclonedx-node-yarn | Node.js | Generate CycloneDX SBOMs |
| cyclonedx-webpack-plugin | Webpack | SBOM generation during builds |
| cyclonedx-esbuild | esbuild | SBOM generation during builds |
| cyclonedx-php-composer | PHP | Composer SBOM plugin |
| cyclonedx-javascript-library | JavaScript | CycloneDX library |
| cyclonedx-php-library | PHP | CycloneDX library |
| packageurl-php | PHP | Package URL implementation |
| serializable | Python | Serialization utilities |
If you rely on the tools or libraries I maintain, consider sponsoring the work.
Because servers, CI pipelines, dependency updates, and security fixes unfortunately are not powered by appreciation alone.