DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@playform/ets-plugin-dsh-gitguard

Ets Plugin Dsh Gitguard

The git guard: a DeepSeek Harness plugin that is the tools/pre-execute DENY-LIST on the terminal/exec tool surface. It intercepts terminal commands before execution and denies ANY git mutation pattern (git add, commit, reset, push, tag, rm, checkout, bran

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @playform/ets-plugin-dsh-gitguard@0.2.1
READMECompatibilityVersions

Compatibility and provenance

Ets Plugin Dsh Gitguard is published as @playform/ets-plugin-dsh-gitguard and currently resolves to version 0.2.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
npm
Registry updated
11/4/2026

Versions

0.2.1stable
10/28/2026
0.2.0stable
10/25/2026
0.1.0stable
10/25/2026

Related plugins

Loading related plugins…

Latest
0.2.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
80.9 kB
Files
36
Surface
any
License
CC0-1.0
Source
npm
GitHub
★ 2
Weekly downloads
236
Security scan
✓ v0.2.1 scan passed
Last push
11/4/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in security-access.

Cc Safety Netcc-safety-netA coding agent CLI hook - block destructive commands and secret file accessDoctor@linxin666/dsh-doctorTransactional rescue mode for DSH profiles with a supervised launcher, isolated recovery capsule, deterministic repairs, health monitoring, and a local Web recovery consolePocketdsh-pocketPut DeepSeek Harness in your pocket: one package, one settings page, and scan a QR code on your phone to access DSH on your computer in sync (LAN + public network, real-time screen mirroring).Codex Subscriptiondsh-codex-subscriptionUse ChatGPT and Codex subscriptions in DeepSeek Harness with OAuth, quota, safe resets, web search, images and Fast mode, and control DSH from the ChatGPT mobile app (Beta)

README

@playform/plugin-dsh-gitguard

v0.1.0 - UNPUBLISHED - plan: ORCHESTRATION-PLUGINS

The role

The git guard: a DeepSeek Harness plugin that is the tools/pre-execute DENY-LIST on the terminal/exec tool surface (Documentation/Plugins/ORCHESTRATION-PLUGINS.md section 3).

The role

  1. The Dirty-Tree Discipline, Enforced.

    The git checks-only law lives in the skills (the WHY), but skills are behavioral and CAN slip.

    The plugin carries the CANNOT.

  2. The Guarded Operations.

    It intercepts terminal commands before execution and denies ANY git mutation pattern - git add, commit, reset, push, tag, rm, checkout, branch, merge, stash, clean, rebase, revert, cherry-pick, mv, apply, am, bisect, gc, prune, worktree, submodule, notes.

  3. The Allowed Operations.

    The read-only checks: git status, log, diff, show, rev-parse, ls-files, fetch.

  4. The Refusal Lines.

    Denials surface ONCE as the pre-execute refusal (the tool result) and never punish - the agent's correct path is simply the only executable one.

    Every denied attempt is ledgered for the user's audit.

The anatomy

  • Source/Library.ts - the loader contract (name, apply, Config, inject, and apply returns nothing).
  • Source/Function/ - one definition per file: the entry (Apply), the intercept (Guard), the classifier (Decide), the subcommand extractor (Subcommand), and the compound splitter (Segments).
  • Source/Interface/ - the types (State, Config, Decision, Factory).
  • Source/Variable/Config.ts - the Schemastery schema (every knob a volatile cell).
  • Configuration/ - the ESBuild configuration.
  • cordis.patch.yml - the bundle patch row (enabled: false).

The posture

The plugin ships DISABLED (the IDLE-forever posture): it never appears in the profile's bundles and enables only by an explicit ACTIVATE.

A cold mount logs disabled (enabled=false) and wires nothing.

The policy block (D6)

The config carries the shared per-action allowlist (policy: Policy(), composed from the factory's block), mapped to State.Verdicts (Allow is already the git allow-list):

actiondefaultactiondefault
readautowriteapprove
indexautocommitapprove
recordautospawnapprove
suggestautomessageauto

The guard is read-only - it classifies and ledgers, never writes, commits, or spawns - so its own action classes are read and record (automatic), and the write/commit/spawn verdicts are declared for uniformity and stay the shipped approve.

The block is one volatile object (a policy flip is hot-editable), and a resolved pack's policy section overrides the defaults per action (the wiring is the next refinement).

The defaults are smoke-arbitrated in Source/Test/Policy-Defaults.

The build and the tests

sh Source/prepublishOnly.sh   # the full chain (Build + tsc + tsc-alias)
sh Source/Run.sh              # the dev twin (Build only)

The smoke suites are the end-phase (the PoC mode): the fake-context harness and the byte-identical ledger assertions land with the aggregate runner.

The plan

  • ORCHESTRATION-PLUGINS - section 3, the deny-list member.

License

CC0-1.0.