CAMP Community Archive of Plugins for Moodle
← 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.

✓ 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.

Tier 1 · Claimed

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

Tier 2 · Verified

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

Tier 3 · Reviewed

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

Ready to find a plugin?

Search the archive, filter by trust tier, and install with provenance you can check.

Browse the archive