
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-jumpserver
Advanced tools
JumpServer asset lookup for DeepSeek Harness: query assets via conversation using AccessKey/SecretKey signed requests
A DeepSeek Harness plugin for querying and managing JumpServer assets through conversation, authenticated with a JumpServer AccessKeyID/AccessKeySecret pair (HTTP Signature).
hmac-sha256); the AccessKeySecret stays in the local DSH credential store.| Component | Supported baseline |
|---|---|
| Node.js | 20.11 or newer |
| DeepSeek Harness | 0.1.2-rc.1 |
| JumpServer | REST API v1 (Access Key authentication) |
For local development, install from the local path:
npm ci
dsh plugin --profile add link:/absolute/path/to/dsh-jumpserver
Once published, install a released, immutable tag whenever possible:
dsh plugin --profile add github:we39/dsh-jumpserver#v<version>
Install the mutable development branch only for testing:
dsh plugin --profile add github:we39/dsh-jumpserver
Restart the selected DSH profile after installation. On Windows, use an absolute link:C:/path/to/dsh-jumpserver path.
In DSH, open Settings → JumpServer (a standalone section in the left navigation on DeepSeek Harness 0.2.0+). On 0.1.7 hosts it is the JumpServer tab under Settings → Plugins; on 0.1.5 and earlier it is a card under Settings → Plugins.
The page lists your JumpServer sources. Add one per JumpServer you want the assistant to reach (for example production and staging). Each source has:
https://jumpserver.example.com.Mark one source as the default; tool calls that omit source use it. With a single source it is the default automatically.
The Access Key/Secret Key use DSH's privileged loopback credential RPC — write-only, the stored values are never read back or displayed. Names, URLs and the default are stored in the jumpserver settings namespace as non-secret fields. Removing a source clears only its own keys, and never a key that another source still references.
The page is shown in Simplified Chinese by default and switches to English only when DSH itself is set to English.
HTTP and HTTPS both work out of the box — internal deployments without TLS certificates can use an http:// URL with no extra setup. To enforce HTTPS only (all sources), disable it in plugin configuration:
allowInsecureHttp: false
Every tool accepts an optional source argument (a source name or UID). Ask the assistant for "the staging JumpServer" and it calls jumpserver_sources to discover the names, then passes source. If several sources exist and none is the default, omitting source is an error rather than a guess.
For write tools the approval prompt names the target source, and the approval is bound to it: if the default changes between approval and execution, the write is refused instead of landing on a different JumpServer.
Your existing single-source setup keeps working. On first start the plugin turns it into a source named default, reusing the same stored Access Key / Secret Key (the keys themselves are not moved or re-entered). If that automatic step could not run, the settings page shows a "Legacy single-source configuration found" notice with an Import as a source button.
Create the AccessKey under a JumpServer account that only has read access to the assets you want visible to the assistant. Avoid using a super-admin account's key for this integration.
54 tools (13 read-only / 41 write) across 11 domains. All write tools require native user approval. Every tool except jumpserver_sources takes an optional source argument.
| Domain | Tools | Scope |
|---|---|---|
| Sources | 1 | list the configured JumpServer sources (never returns keys) |
| Assets | 5 | assets, details, create/update/delete |
| Users | 7 | users, details, create/update/delete, password/MFA/SSH-key reset |
| Accounts | 5 | asset accounts, details, create/update/delete |
| Permissions | 5 | asset-permission rules, details, create/update/delete |
| Sessions & Audit | 2 | terminal sessions, command audit logs |
| User Groups | 5 | groups, details, create/update/delete |
| Command Groups | 5 | command-pattern groups, details, create/update/delete |
| Command Filters | 5 | security filters, details, create/update/delete |
| Asset Tree | 6 | nodes, details, create/update/delete, move |
| RBAC | 8 | roles, bindings, create/update/delete |
See docs/tools.md for the full per-tool reference (name, method, path, description).
Session termination and ticket approval are intentionally out of scope.
allowInsecureHttp).id parameters are validated as JumpServer UUIDs before being placed in a request path, preventing path injection.npm ci
npm run verify
Tests use Node's built-in test runner and mocked JumpServer responses.
index.js — generic execution engine + full endpoint catalog + write-approval gatewayclient.js — settings-page form card (registers settings.section, falling back to settings.plugins.tab, then the legacy settings.plugin.item, depending on the host)cordis.patch.yml — bundle patch (insert id jumpserver / name dsh-jumpserver)docs/tools.md — full tool referencetest/index.test.js — node:test unit testsMIT
FAQs
JumpServer asset lookup for DeepSeek Harness: query assets via conversation using AccessKey/SecretKey signed requests
The npm package dsh-jumpserver receives a total of 0 weekly downloads. As such, dsh-jumpserver popularity was classified as not popular.
We found that dsh-jumpserver demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.