Skip to content
CommonLayer

How CommonLayer works

Every image and chart is free to pull, whether or not anyone pays.

Projects are built in their maintainers' own repositories and published only after CommonLayer has verified them.

People and organizations fund projects; the money goes to the project, never to a person.

Named maintainers are paid from it for each month they keep the project patched.

Security findings get public deadlines, and every payment and decision is public.

Projects and repositories

A project is one upstream (for example NGINX) built into images and charts. Its repository stays in its maintainer's own GitHub account; CommonLayer connects to it through a GitHub App, checks it, backs it up and manages the maintainers' access. It never pushes to it.

In the documentation: Project onboarding

From build to published version

The project's CI builds, signs and submits each version by digest. CommonLayer checks the signature, the SBOMs and the provenance, scans it, and only then publishes it to its registry. Nobody can push to the registry directly.

In the documentation: Verification policy

Digests and tags

A digest (sha256:…) names exactly one version and never changes; a tag can move. Deploy by digest; a fix is always a new digest.

Which tags move (5)
Tag kinds
TagExampleMoves?
<version>-r<revision>1.30.6-r2Never — enforced by the platform
<version>1.30.6Yes, to the newest revision
<version line>1.30Yes
ChannelstableYes
latestYes

In the documentation: Using the registry

Funding

Contributions go to the project, once or monthly. Each month the project's published policy shares the money out: maintainer slots, infrastructure, a flexible pool and a reserve that keeps maintainers paid through a short shortfall. Every line of every month is public.

The default policy for a $500 monthly target
Default allocation policy for a $500 monthly target
SlotAmountShare
Primary maintainer$20040%
Secondary maintainer$15030%
Infrastructure$5010%
Flexible pool$10020%
Monthly target$500

In the documentation: Funding model

Maintainers

Maintainers apply, are approved and are assigned to projects with named duties. After each month an evaluation checks those duties against evidence and explains its result; only eligible maintainers are paid. Pay is never per vulnerability.

  • Eligibility:Eligible
  • Eligibility:At risk
  • Eligibility:Under review
  • Eligibility:Ineligible
  • Eligibility:Temporarily suspended

In the documentation: Maintainer handbook

Security

Every supported version is scanned on submission and daily. Each finding gets deadlines by severity; exceptions are public with their reason. Anyone with an account can report a vulnerability privately.

Default deadlines by severity (4)
Default service levels by severity
SeverityAcknowledge withinRemediate within
Critical24 hours7 days
High48 hours14 days
Medium7 days30 days
Low14 daysEnd of the next maintenance cycle

In the documentation: Security

Three separate states

Each project shows maintenance, funding and security separately, never as one score: a funded project can have overdue findings; an unfunded one can be clean.

  • Lifecycle ·ActiveFunding ·Partially fundedSecurity ·Open issues within SLA

What is public

Amounts, policies, monthly results, eligibility states and findings are public. Billing details, emails, payout destinations and private reports never are.

Public and private, area by area (6)
Public and private information
AreaPublicNever public
Project fundingTarget, coverage, balances, allocation policy, cycle summaries and linesIdentities of anonymous contributors, payment references
ContributionsAmount, date, contributor name unless anonymous, message if givenBilling details, email addresses, provider identifiers
Maintainer compensationSlot amounts; whether a cycle line was paid, held or forfeited, and whyPayout destinations, tax status, bank details
EligibilityState per period and the rule summaryPrivate evidence notes, appeals
SecurityFindings on public digests once not embargoed, exceptions, advisories, scan historyEmbargoed findings, private reports, incident internals
People and organizationsUsername, display name, bio, public contributions; public organizations' funded projects and totalsEmail, sessions, tokens, organization members, notes and billing

In the documentation: Privacy rules