Plugin name
version-sentinel
Short description
Version Sentinel hard-blocks dependency additions, bumps, and downgrades in agent sessions until a fresh, source-cited version check against the upstream registry is recorded. It stops hallucinated versions, stale training-data pins, and silent downgrades from reaching manifests across npm, pip (Poetry/uv), Cargo, and NuGet.
GitHub repository
KSEGIT/Version-Sentinel
Plugin path inside the repository
No response
Ref to review
version-sentinel-v0.4.1
Commit SHA to review
f3d5349685f22c96069383a559ed741b42bed508
Version
0.4.1
License identifier
MIT
Author name
Daniel Kiska
Author URL
https://github.com/KSEGIT
Homepage URL
https://github.com/KSEGIT/Version-Sentinel#readme
Keywords
dependencies, packages, versions, guardrails, hooks, supply-chain-security
Additional notes for reviewers
The plugin ships PreToolUse hooks that block dependency-manifest edits and install commands until the agent verifies the target version against the upstream registry and records the check (.version-sentinel/checks.json, 24h freshness window), plus /vs-record and /check-versions commands, a version-reviewer agent, and a version-sentinel skill. Intentional pins are supported via intentional:<reason> records, and VS_DISABLE=1 is a documented escape hatch.
I ran this repository's eng/external-plugin-quality-gates.mjs locally against this exact payload before submitting: vally lint, install smoke test (Copilot CLI 1.0.78), version match, and ref/sha consistency all pass. The only non-fatal spec-compliance warnings are about the extra top-level fields in plugin.json (skills, agents, commands, userConfig) and the missing $schema — those fields are required by the plugin's multi-platform support (Claude Code and derivatives), and removing them would break those hosts.
Submission checklist
Plugin name
version-sentinel
Short description
Version Sentinel hard-blocks dependency additions, bumps, and downgrades in agent sessions until a fresh, source-cited version check against the upstream registry is recorded. It stops hallucinated versions, stale training-data pins, and silent downgrades from reaching manifests across npm, pip (Poetry/uv), Cargo, and NuGet.
GitHub repository
KSEGIT/Version-Sentinel
Plugin path inside the repository
No response
Ref to review
version-sentinel-v0.4.1
Commit SHA to review
f3d5349685f22c96069383a559ed741b42bed508
Version
0.4.1
License identifier
MIT
Author name
Daniel Kiska
Author URL
https://github.com/KSEGIT
Homepage URL
https://github.com/KSEGIT/Version-Sentinel#readme
Keywords
dependencies, packages, versions, guardrails, hooks, supply-chain-security
Additional notes for reviewers
The plugin ships PreToolUse hooks that block dependency-manifest edits and install commands until the agent verifies the target version against the upstream registry and records the check (
.version-sentinel/checks.json, 24h freshness window), plus/vs-recordand/check-versionscommands, aversion-revieweragent, and aversion-sentinelskill. Intentional pins are supported viaintentional:<reason>records, andVS_DISABLE=1is a documented escape hatch.I ran this repository's
eng/external-plugin-quality-gates.mjslocally against this exact payload before submitting: vally lint, install smoke test (Copilot CLI 1.0.78), version match, and ref/sha consistency all pass. The only non-fatal spec-compliance warnings are about the extra top-level fields inplugin.json(skills,agents,commands,userConfig) and the missing$schema— those fields are required by the plugin's multi-platform support (Claude Code and derivatives), and removing them would break those hosts.Submission checklist