Closed (fixed)
Project:
MCP Sentinel
Version:
1.x-dev
Component:
Code
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
31 Jul 2026 at 03:46 UTC
Updated:
31 Jul 2026 at 18:07 UTC
Jump to comment: Most recent
Grant-time allowlist and Status report drift checks close elevation and visibility gaps. They do not address already-active grants: if an operator widens mcp_admin (or flips is_admin) while a user still holds the role until TTL, that session keeps the widened capability until the reaper runs.
reapExpired()), if mcp_admin is missing, is_admin, or holds extras outside the allowlist: force-revoke all active grants and remove the role from holders; audit with reason role_posture_unsafe.GitHub: #89. Follow-on after grant-time seal and status drift (d.o #3614163, #3614164).
Comments
Comment #2
jmcerdaNeeds review: implemented in GitHub PR #95 (companion #89).
Cron force-revokes active grants when
mcp_adminis missing, is_admin, or holds allowlist extras; audit reasonrole_posture_unsafe. CI green; awaiting human merge to1.x, then this can move to Fixed with the next release.Comment #3
jmcerdaFixed in PR #95 (merged to
1.x).GitHub companion #89 closed as completed.
Live-grant posture revalidation (`reapUnsafePosture`, audit reason
role_posture_unsafe).Will land in the next tagged release after 2.2.0.
Comment #5
jmcerdaClosed (fixed): live-grant posture revalidation (cron force-revoke on unsafe mcp_admin) shipped on 1.x via GitHub PR #95 (GitHub #89). Will be in the next release after 2.2.0.
https://github.com/Wilkes-Liberty/mcp_sentinel/pull/95
https://github.com/Wilkes-Liberty/mcp_sentinel/issues/89