Skip to content

[External Plugin]: version-sentinel #2598

Description

@KSEGIT

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

  • The plugin lives in a public GitHub repository.
  • The ref and/or sha I provided is immutable (release tag and/or full 40-character commit SHA), not a branch.
  • This submission follows this repository's contribution, security, and responsible AI policies.
  • This plugin is not already listed in the Awesome Copilot marketplace.

Metadata

Metadata

Assignees

No one assigned

    Labels

    external-pluginPublic external plugin submissionneeds-review:MEDIUMContributor reputation check flagged MEDIUM riskready-for-reviewSubmission passed intake validation and is ready for maintainer review

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions