feat(sentinel): detect contextual ground speed #3

Merged
dmg merged 1 commits from ticket-346-alert-operators-to-contextually-impossible-ground-speed into main 2026-10-29 20:47:01 +00:00
Owner

Outcome

Adds independently explainable contextual ground-speed evidence while retaining the existing absolute threshold as a separate safeguard.

Behavior

  • derives the legal envelope from effective server movement attributes, sprint/sneak and ground phase, plus Speed/Slowness metadata without double-counting modifiers
  • requires both the configurable expected-speed ratio and minimum absolute excess
  • reports CONTEXTUAL_GROUND_SPEED or ABSOLUTE_GROUND_SPEED with bounded evidence through alerts and /sentinel inspect
  • retains conservative lifecycle, vehicle, flight, gliding, riptide, velocity/damage, TPS and loaded-geometry exclusions
  • remains observational, UUID-keyed, bounded, memory-only and non-punitive

Verification

  • meaningful RED: /tmp/sm-346-contextual-red.log SHA-256 4bf67fa8c58e09655b24e4270cdee810b60bbfb523219c5d00a018cb3f3f1ee4
  • final clean ./gradlew clean check jar: 77 JVM, 3 native Purpur 26.3, 73 release-tool tests; zero failures/errors/skips
  • frozen production manifest SHA-256 32d1e0f06881c439e8fb882a23577dabdede8168f3399468873c0f9eb45b18d4
  • frozen test manifest SHA-256 3326e12aec6c258c715295d26fb4d6c25437a80f67f1b4a915c121807c0ff0b5
  • Semgrep: 65 rules over 25 production Java files, zero findings/errors; JSON SHA-256 9ec081cebb1744d4fce168b151c4f1e32ed3aa7223b2a1565cbbe75f0159fbc2
  • no dependency, workflow, GitOps or deployment changes

Kaneo: SM-346

## Outcome Adds independently explainable contextual ground-speed evidence while retaining the existing absolute threshold as a separate safeguard. ## Behavior - derives the legal envelope from effective server movement attributes, sprint/sneak and ground phase, plus Speed/Slowness metadata without double-counting modifiers - requires both the configurable expected-speed ratio and minimum absolute excess - reports `CONTEXTUAL_GROUND_SPEED` or `ABSOLUTE_GROUND_SPEED` with bounded evidence through alerts and `/sentinel inspect` - retains conservative lifecycle, vehicle, flight, gliding, riptide, velocity/damage, TPS and loaded-geometry exclusions - remains observational, UUID-keyed, bounded, memory-only and non-punitive ## Verification - meaningful RED: `/tmp/sm-346-contextual-red.log` SHA-256 `4bf67fa8c58e09655b24e4270cdee810b60bbfb523219c5d00a018cb3f3f1ee4` - final clean `./gradlew clean check jar`: 77 JVM, 3 native Purpur 26.3, 73 release-tool tests; zero failures/errors/skips - frozen production manifest SHA-256 `32d1e0f06881c439e8fb882a23577dabdede8168f3399468873c0f9eb45b18d4` - frozen test manifest SHA-256 `3326e12aec6c258c715295d26fb4d6c25437a80f67f1b4a915c121807c0ff0b5` - Semgrep: 65 rules over 25 production Java files, zero findings/errors; JSON SHA-256 `9ec081cebb1744d4fce168b151c4f1e32ed3aa7223b2a1565cbbe75f0159fbc2` - no dependency, workflow, GitOps or deployment changes Kaneo: SM-346
dmg added 1 commit 2026-10-29 20:45:13 +00:00
feat(sentinel): detect contextual ground speed
CI / build (push) Successful in 1m12s
CI / build (pull_request) Successful in 1m19s
0db3f32bd3
dmg merged commit 062e390386 into main 2026-10-29 20:47:01 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmg/purpur-sentinel#3