← Back to archive

How CAMP keeps the archive trustworthy

CAMP exists to answer one question with confidence: is the plugin you are about to install the same code its maintainer actually published? Here is how that guarantee is built.

Why CAMP is trustworthy

Verified against source

Every published package is rebuilt deterministically from the maintainer’s tagged source and byte-compared. The hash match is public and anyone can reproduce it.

No accounts, no tracking

No registration to browse or install. Security warnings work by downloading the full advisory feed and matching locally — the archive never learns what your site runs.

Mirrorable by anyone

The archive is a static file tree plus a public git index. A full mirror is one rsync job, and mirrors need no trust: clients verify content, not servers.

The verification pipeline

1

Discover

We index plugins from the public Moodle ecosystem and record where each one’s source lives.

2

Fetch the source

For each release, we retrieve the exact package and the corresponding tag and commit from the maintainer’s repository.

3

Compare byte for byte

The archived package is rebuilt and hash-compared against the public source. A match is what earns a plugin its verified trust tier.

4

Record and re-check

Results are stored in an append-only ledger with timestamps and re-verified over time, so trust reflects the current state — not a one-off check.

The trust tiers

Each tier answers one question: does it exist, is someone accountable for it, does the artifact provably match its public source, have humans read the code.

Tier 0 · Discovered

Found by the discovery scanner in the public ecosystem. Metadata only — no maintainer has claimed it yet, and nothing is hosted.

CAMP: Tier 1 · Claimed CAMP CAMP Tier 1 · Claimed Tier 1 · Claimed

A maintainer has claimed ownership, declared a security contact and disclosure labels, and linked the canonical source repository.

CAMP: Tier 2 · Verified CAMP CAMP Tier 2 · Verified Tier 2 · Verified

The archived package was automatically confirmed to match the public source, byte for byte.

CAMP: Tier 3 · Reviewed CAMP CAMP Tier 3 · Reviewed Tier 3 · Reviewed

Verified and additionally reviewed by two independent members of the community review board.

Project health

One phrase computed from how recently the source repository changed, refreshed by the registry's daily metrics sync. It measures momentum, not quality — a stable plugin can be quiet and excellent.

Actively maintained

The source repository saw activity within the last 6 months.

Maintained

Activity within the last 18 months.

Slowing down

No activity for 18 months to 3 years.

Dormant

No activity for more than 3 years.

Archived upstream

The maintainer archived the repository — it is read-only and no longer developed, whatever its age.

Plugins the registry has no activity data for show no phrase at all — unknown is not the same as dormant.

Ready to find a plugin?

Search the archive, filter by trust tier, and see every check before you install.

Browse the archive