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.

Security Scan — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
S

dsh-security-scan

Security Scan

Secret & dangerous-pattern scanner for DeepSeek Harness — a security_scan tool that finds leaked API keys, tokens, private keys and credential files, with full redaction.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ben7am1n/dsh-security-scan#b212b9af646b2c4417172d712cab46d3ea851a9c
READMECompatibilityVersions

Compatibility and provenance

Security Scan is published as dsh-security-scan and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
8/21/2026

Versions

0.1.0stable
8/21/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
View source ↗
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.

Doctor@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).DSCODE@toddzheng024/dscode-bundleA complete DeepSeek coding agent with persistent shell, Ultra collaboration and automatic permission review.Auto Reviewdsh-auto-reviewSecond-model AI auto-review for DeepSeek Harness approval requests: a read-only reviewer subagent decides allow/deny on the approval answerer chain, with fail-closed fallback and full session-log audit.

README

dsh-security-scan

Secret & dangerous-pattern scanner for DeepSeek Harness — one security_scan tool that walks your files and reports leaked API keys, tokens, private keys, and credential-bearing connection strings. Zero runtime dependencies (pure Node built-ins).

Overview

dsh-security-scan gives the harness a model-facing security hygiene tool. Point it at a checkout (or your whole workspace) and it finds secrets that should never have been committed — then reports them redacted, so raw key material never reaches the model context or the logs.

Who is it for?

  • Anyone who has ever pushed a .env or pasted a token into a config file.
  • Teams that want a cheap, built-in secret gate before commits or before handing a repo to an agent.
  • Developers who want a readable reference for writing a model-facing tool plugin (bare ToolDefinition, no framework).

What it detects

KindPattern (examples)
AWS access keyAKIA + 16 base62 chars
GitHub tokenghp_ + 36 chars
OpenAI-style keysk- + 20+ chars
Bearer tokengeneric Bearer inline credentials
Private key-----BEGIN ... PRIVATE KEY----- blocks
DB connection stringmysql:// / postgres:// / mongodb:// with an embedded password
Dangerous file.env with suspicious values; *.pem / *.key / *.p12 artifacts

What it does not do (yet)

  • No git-history scan, no remediation, no network checks. This is a filesystem scanner, not a full security audit suite.
  • No tools/pre-execute enforcement gate (planned: block writes that would re-introduce a known secret). See Development.

Compatibility

  • Requires Node.js ≥ 22.19 (uses node:fs/promises and global fetch-free built-ins only).
  • Built and verified against @deepseek-ai/dsh@0.1.0-rc.6 / @deepseek-ai/cordis@^4.0.1.
  • Last verified: 2026-08-14.
  • dsh is in developer preview; re-verify after harness updates. The plugin only depends on ctx.tools.register (a stable extension point) and @deepseek-ai/dsh-tools types.

Install / Uninstall

Install into a dsh profile (local checkout):

cd /path/to/deepseek-harness
pnpm dsh plugin --profile web add /path/to/dsh-security-scan

From GitHub (source install — pnpm runs the prepare script, so allow it once):

pnpm dsh plugin --profile web add github:<you>/dsh-security-scan
# pnpm ≥10 blocks the build script on first install; copy the printed package key
# into <profile>/pnpm-workspace.yaml under allowBuilds, then re-run.

Uninstall:

pnpm dsh plugin --profile web remove dsh-security-scan

Quick start

Install the bundle, then ask the agent:

Run security_scan on this repository and summarize the high-severity findings.

Or trigger it directly through the harness tools. Default behavior: scan . (relative to the harness cwd), skip node_modules/.git/dist/build, skip files over 1 MB, and cap 10 findings per file.

Example output shape (secrets redacted):

[HIGH] github-token        config/keys.ts:12  ghp_ab12****yz
[HIGH] private-key         deploy/keys.pem (file artifact)
[LOW]  db-connection-string src/db.ts:88      postgres://user:****@host/db
Scan complete: 412 files scanned, 3 findings (HIGH: 2, LOW: 1)

Configuration

All keys live under the dsh-security-scan row's config:

KeyTypeDefaultMeaning
pathsstring[]['.']Directories to scan (relative to harness cwd).
ignoredstring[]['node_modules','.git','dist','build']Directory basenames skipped during traversal.
maxFileSizeBytesnumber1048576Files larger than this are skipped.
maxMatchesPerFilenumber10Max findings reported per file.

Permissions & data

  • Read-only: the scanner only reads files; it never writes, edits, or deletes.
  • Redaction: every matched secret is masked before it leaves the scanner (first 4 / last 2 characters shown). Raw key material does not reach the model context or logs.
  • Scope: scanning is bounded to the configured paths and respects the ignore list; it does not follow symlinks out of the tree.
  • No network: detection is purely local regex scanning; nothing is uploaded or sent anywhere.

Troubleshooting

SymptomCauseFix
Tool reports zero files scannedpaths points at a non-existent directory relative to harness cwdUse an absolute path or run from the intended directory
False positives on example keysTest fixtures often contain placeholder keys (AKIAIOSFODNN7EXAMPLE is AWS's documented example)Review findings manually; the tool reports, it does not judge intent
Slow scan on huge reposRegex over many filesRaise ignored coverage (e.g. add vendor, third_party) or reduce paths
security_scan not visible to the modelPlugin loaded without the tools serviceVerify inject: ['tools'] is present in the installed lib/index.js (rebuild after edits)

Development

pnpm install
pnpm run typecheck     # tsc --noEmit
pnpm run build         # tsc → lib/
pnpm run test          # vitest (19 tests)

Structure:

  • src/index.ts — plugin entry, scanner, and the security_scan tool; detection regexes and the redaction helper are exported for unit tests.
  • tests/ — redaction, ignore-directory, and detection-vocabulary coverage.
  • cordis.patch.yml — the bundle patch layer that mounts the plugin row.

Design notes:

  • Detection is intentionally regex-based and conservative — better to flag a false positive than to miss a real secret. Add patterns as new SecretKinds and pin them in tests.
  • Roadmap: a tools/pre-execute enforcement gate (reject writes that reintroduce a known secret) and git-history scanning.

License & security

MIT. Report security issues privately via the repository's security advisory (or open an issue without secrets). The scanner runs entirely on the operator's machine with read-only access; it sends nothing anywhere.