Composer security advisories
Qoliber publishes a machine-readable advisory feed covering all
284 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.
284 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 284 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.
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.