← Back to archive

Sentinel

local_sentinel
camp Tier 2 · VerifiedMDL Shield reviewed
Actively maintained · updated 2 mo ago
Fully free

Exposes a Moodle site's operational health, environment, plugin inventory, auth signals and core file integrity to a fleet-monitoring dashboard, by web-service pull or scheduled push.

Download and compatibility

2.22.4 Moodle 4.5 – 5.2
Verified against source
verification ledger

Source tagged by maintainer

github.com/davidpesce/moodle-local_sentinel @ v2.22.4 · commit 1f174c7f1366

Rebuilt deterministically from that tag

canonical ZIP, byte-identical on every rebuild

Artifact hash recorded in the public index

sha256 f5c9e59edf0ac8db9ea1613432ea43b74a6e003d694ba894468d78d3626b3dde

Release signed · trusted publishing

planned — TUF signing (RFC §4.3)

Recorded in public transparency log

planned — Sigstore/Rekor (RFC §4.3)

Every step is independently verifiable. CAMP never modifies plugin code; it proves the ZIP you install is exactly what the maintainer published. Verified 14 Sep 2026.
Code check ?: clean
phplintphpcs0 | 0
MDL Shield A reviewed 2026-09-15
composer require davidpesce/moodle-local_sentinel
First time? One-time Composer setup, or download the ZIP and install it through Moodle.

About

Sentinel turns a Moodle site into a data source for a central fleet-monitoring dashboard. It collects operational facts — core version and branch support, PHP / OS / database / web-server environment, plugin inventory and available updates, cron and task health, disk, sessions, authentication signals, core check-API results, recent configuration changes and drift from defaults, and optionally core file integrity against a pristine manifest — and exposes them as one versioned JSON snapshot.

  • Pull: a dedicated web service behind a scoped role and token; the dashboard polls at its own cadence, with a cheap liveness probe.
  • Push: an optional scheduled task POSTs the snapshot to an endpoint you configure, authenticated by a shared secret. HTTPS only, peer-verified.
  • Local overview: a Site administration report page summarises the same facts for admins, with or without a dashboard.
  • Egress control: exclude whole slices or individual fields from what leaves the site; the snapshot declares what was withheld.
  • Thin agent by design: the plugin reports raw facts. It never sends notifications, stores history, or fetches external data on its own.

Works with any dashboard that understands the documented snapshot schema, including the Sentinel Monitoring Service and self-hosted deployments.

Project

Maintainer
David Pesce
1 release in the archive
Plugin typeLocal plugins
LinksDocumentation · Changelog
declared by the maintainer
DevelopmentOn GitHub: 0 stars · 0 forks · 3 open issues & PRs
Security advisoriesNone published
Security review
MDL Shield A 2.22.4 · 2026-09-15
MDL Shield B+ 2.21.1 · 2026-09-14 · not in the archive
published reviews of the moodle.org distribution · fetched by the registry from mdlshield.com · more at mdlshield.com