Developer Toolsdsh-plugin

dsh-sentinel-scanner

dsh-sentinel is a read-only security, supply-chain, and health scanner for DeepSeek Harness (DSH) plugins. It performs heuristic static analysis, AST/taint analysis, manifest validation, pre-install quarantine, dependency intelligence, and report export without executing scanned code. Scans include a 0–100 risk score and safe / review / risky / dangerous verdict. It is available as a DSH Agent Tool plugin, standalone CLI, GitHub Action, and JavaScript API. Heuristic static analysis is not a proo

Stars
5
Forks
0
Open issues
0
Last push
Sep 12, 2026
Latest release
v0.4.4
24h Growth
+0
7d Growth
+0

Installation

dsh plugin --profile web add ./dsh-sentinel

Overview

dsh-sentinel is a read-only security, supply-chain, and health scanner for DeepSeek Harness (DSH) plugins. It performs heuristic static analysis, AST/taint analysis, manifest validation, pre-install quarantine, dependency intelligence, and report export without executing scanned code. Scans include a 0–100 risk score and safe / review / risky / dangerous verdict. It is available as a DSH Agent Tool plugin, standalone CLI, GitHub Action, and JavaScript API. Heuristic static analysis is not a proo

  • Read-only static analysis for DeepSeek Harness plugin source trees, published npm packages, DSH profiles, and CI pipelines.
  • Combines 51 heuristic rules with AST-based taint analysis and bounded module/cross-file analysis.
  • Audits execution, credentials, exfiltration, obfuscation, install scripts, persistence, native binaries, manifest escapes, and package drift.
  • Validates DSH manifests including dsh.bundle, cordis.patch.yml, package entry contracts, and path containment.
  • Scan modes: source skips generated build trees, package includes dist/build output, profile discovers installed DSH plugins.
  • Supports pre-install npm tarball quarantine with integrity verification, traversal blocking, and cleanup.
  • Outputs text, JSON, SARIF 2.1.0, standalone HTML, CycloneDX, and SPDX with stable fingerprints and baselines.
  • Optional Phase B dynamic analysis is explicit opt-in, static-preflight-gated, and network-denied; current release reports unavailable.

Related plugins