Composer security advisories
Qoliber publishes a machine-readable advisory feed covering all
283 extension packages. Add one repository to your
composer.json and composer audit gets a real answer about
our code — instead of silence.
$ composer audit --locked Downloading https://security.qoliber.com/packages.json Downloading https://security.qoliber.com/p2/qoliber/gdpr-consent.json Downloading https://security.qoliber.com/p2/qoliber/seo-suite.json Downloading https://security.qoliber.com/p2/qoliber/advanced-faq.json No security vulnerability advisories found. $ echo $? 0
{
"repositories": [
{
"type": "composer",
"url": "https://security.qoliber.com",
"only": ["qoliber/*"]
}
]
}
Needs Composer 2.4+. From 2.9+ affected versions stop installing.
One mark per package. Every one carries a document stating what we know about it — today, for all of them, that document is empty.
283 clear · 0 with advisories
Hover or focus a mark to see the package.
composer audit only knows what a repository tells it. Private
repositories almost never publish advisories, so audits pass over vendor code in
silence. Silence is not a clean bill of health — it is an absence of information.
Each of our 283 packages has a document saying explicitly what is
known about it. Right now every one reads []. That is a checked answer,
recorded and dated — not a gap where an answer should be.
From Composer 2.9 an advisory removes affected versions from the resolver. When we publish one, those versions stop installing — on your machines and in your pipelines — without you having to read an announcement.
Every advisory we have issued, newest first. Each one is linked from the feed itself, so the identifier in your audit output brings you here.
None published
We have not issued a security advisory for any Qoliber extension. This section is generated from the same file as the feed, so when one is published it appears here automatically, with its identifier, the affected range and what to upgrade to.
One entry. It carries advisories only — your packages keep installing from wherever they install from today.
{
"repositories": [
{
"type": "composer",
"url": "https://security.qoliber.com",
"only": ["qoliber/*"]
}
]
}
The only filter is not required — the feed already answers for
qoliber/* and nothing else — but it makes the intent explicit and
keeps Composer from asking us about anyone else's packages.
| Composer | What you get |
|---|---|
2.4+ | composer audit reports our advisories |
2.9+ | Affected versions are blocked at install and update time |
2.10+ | Audit exits 0 when clean, 1 when anything is found |
If you have found something in a Qoliber extension, tell us directly rather than opening a public issue.
Include the package name and version, what you observed, and the steps to reproduce it. A proof of concept helps but is not required to get a reply.
We acknowledge reports, investigate, and — where the issue is real — ship a fix and publish an advisory here naming the affected range. You will be credited unless you would rather not be.
The feed follows a published specification, and we hold ourselves to two rules beyond it.
--ignore-severity compares
against, so you can filter on it.>=1.0.0,<1.0.4 — never an open >=1.0.0. An
open range would block every release we ever ship afterwards.composer audit abort on your side.The wire format is the Composer repository security-advisories specification. Our feed is validated against it on every change, before anything is published.