• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bleedingdeacons / sentinel
85%

Build:
DEFAULT BRANCH: main
Repo Added 21 Jul 2026 08:56PM UTC
Files 68
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • chore/add-dependabot
  • chore/ci-semgrep-and-pin-actions
  • chore/declare-php-extensions
  • chore/dev-tooling-standardisation
  • chore/dynamic-phpstan-badge
  • chore/fix-github-plugin-uri
  • chore/migrate-to-wp-mocks
  • chore/phpcs-root-files
  • chore/phpstan-level-7
  • chore/phpstan-level-8
  • chore/phpstan-level6
  • chore/phpstan-level6-haslogger-types
  • chore/psr12-gate
  • chore/readme-phpstan-level6
  • chore/release
  • chore/release-2.7.1
  • chore/release-v2-4-14
  • chore/release-v2.7.0
  • chore/release-version-bump
  • chore/scheduled-semgrep-scan
  • chore/tidy-phpstan-ignores
  • chore/wp-mocks-2.0
  • ci/composer-audit
  • ci/release-on-merge
  • ci/validate-lock
  • dependabot/composer/dependencies-3022dae4de
  • dependabot/composer/dependencies-e9da279c12
  • dependabot/github_actions/actions-02325a8da5
  • docs/readme-testing-section
  • docs/remove-tests-badge
  • docs/tests-badge
  • feat/error-alert-rules
  • feat/firebase-native-sign-in
  • feat/monitor-error-alerts
  • feat/monitor-fellowship
  • feat/monitor-promises
  • feat/monitor-server-side
  • feat/php-84-wp-711
  • fix/build-eol
  • fix/drop-deleted-plugins
  • fix/idempotent-release-job
  • fix/release-push-retry
  • main
  • release/v2.5.0
  • release/v2.6.0
  • test/pest-5
  • tests/coverage-90

20 Oct 2026 11:15PM UTC coverage: 84.91%. Remained the same
39513848640

push

github

web-flow
feat: enrol Monitor handsets from native Google sign-in (#64)

* feat: enrol Monitor handsets from native Google sign-in

POST /sentinel/v1/auth/device/firebase takes a Firebase ID token from
Monitor's native Google sign-in on Android and iOS, verifies it with
Guardian's FirebaseIdTokenVerifier, runs the responder gate, and enrols
the handset exactly as the other paths do.

The Firebase project is the one named by the FCM service account Sentinel
already holds for push. 503 when none is configured (Monitor falls back
to the browser), 401 for a bad token, 403 for an uncertified responder.

* fix: plain property access inside ?? for PHPStan

* build: move Guardian to v1.1.0 for FirebaseIdTokenVerifier

5835 of 6872 relevant lines covered (84.91%)

15.75 hits per line

Relevant lines Covered
Build:
Build:
6872 RELEVANT LINES 5835 COVERED LINES
15.75 HITS PER LINE
Source Files on main
  • Tree
  • List 68
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
39513848640 main feat: enrol Monitor handsets from native Google sign-in (#64) * feat: enrol Monitor handsets from native Google sign-in POST /sentinel/v1/auth/device/firebase takes a Firebase ID token from Monitor's native Google sign-in on Android and iOS, ver... push 20 Oct 2026 11:17PM UTC web-flow github
84.91
39512990102 feat/firebase-native-sign-in Merge 83825d043 into c1461e846 Pull #64 20 Oct 2026 11:09PM UTC web-flow github
84.91
39441443717 main feat: rules for which log entries page Monitor, by plugin and level (#63) Error alerts had one threshold, one level-to-colour map and one cooldown for every plugin. They are now a table of rules on Monitor Settings, each naming: - a plugin (log ... push 20 Oct 2026 02:42PM UTC web-flow github
84.91
39388958705 feat/error-alert-rules Merge f4a1d724c into 86a4c2f16 Pull #63 20 Oct 2026 07:49AM UTC web-flow github
84.84
39132594213 main chore(release): v3.2.0 [skip ci] push 18 Oct 2026 01:42PM UTC github-actions[bot] github
84.59
38790076252 main feat: page opted-in Monitor handsets on logged errors (#62) * feat: page opted-in Monitor handsets on logged errors When an error or a PHP fatal is logged, alert the Monitor handsets an admin has opted in on Monitor Devices. Step 2 of the Hand-t... push 15 Oct 2026 07:02PM UTC web-flow github
84.59
38789451981 feat/monitor-error-alerts Merge fb64f9bae into b0d056bd2 Pull #62 15 Oct 2026 06:57PM UTC web-flow github
84.59
38789058623 feat/monitor-error-alerts Merge 7bb9878c5 into b0d056bd2 Pull #62 15 Oct 2026 06:54PM UTC web-flow github
84.58
38785018299 main feat: host the Monitor app's server side (#61) Move the Hand app's server side out of Reach into an optional Monitor module, as the first step of renaming the app to Monitor and paging opted-in handsets when errors are logged. The module lives u... push 15 Oct 2026 06:26PM UTC web-flow github
83.19
38782825753 feat/monitor-server-side Merge 58b31d1fe into 711125a9b Pull #61 15 Oct 2026 06:09PM UTC web-flow github
83.19
See All Builds (106)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc