dsh-config-managerBLOCK
DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://www.npmjs.com/package/dsh-config-manager) [](https://www.npmjs.com/package/dsh-config-manager) [](https://github.com/xiajiajun516/dsh-config-manager/stargazers) [](https://github.com/xiajiajun516/dsh-config-manager/blob/main/LICENSE) [](https://github.com/deepseek-ai/deepseek-harness)
DeepSeek Harness Backup, Restore & Migration Plugin.
Backup, restore, export, import, migrate and sync your complete DeepSeek Harness (DSH) configuration — settings, model providers, plugins, MCP servers, skills, agent presets and workspaces — and restore your whole environment on a new machine with one click.
- 🔄 Backup & Restore DeepSeek Harness configuration
- 📦 Export / Import complete DSH configuration
- 🚚 Migrate DSH to another machine
- ⏰ Scheduled full backups — automatic, on your own cadence (6h / 12h / 24h / 7d / custom weekly), secrets never included
- 🔌 Backup installed plugins and plugin configuration
- 🧩 Backup MCP servers and Skills
- 🔐 Encrypted backups with optional credentials
- ☁️ Git / WebDAV configuration sync
- 🛒 Configuration market — browse & one-click install shared configs
- 🧳 Import from other AI agents — Claude Code, Cursor, Codex, Hermes, Antigravity ... config and chat history
- ↩️ Automatic snapshot and rollback before restore
English · 简体中文
What is this? 🤔
DSH is your AI assistant workbench — it holds your settings: model configs, plugins, skills, workspaces...
DSH Config Manager is its "moving service":
┌──────────────┐ 1 one-click ┌
3547ae2a72d4OBSERVED · 2026-10-12Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add dsh-config-manager --env PASSWORD=${PASSWORD} --env TEST_USER_PASSWORD=${TEST_USER_PASSWORD} -- npx -y [email protected]{
"mcpServers": {
"dsh-config-manager": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"PASSWORD": "${PASSWORD}",
"TEST_USER_PASSWORD": "${TEST_USER_PASSWORD}"
}
}
}
}Exposed tools (15)
13 read · 2 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
bad | read | d |
browser-skill | read | 浏览器操作 |
config_backup | read | 全量备份 DSH 配置到本地 exports 目录(默认不含 secret;可传 password 加密导出)。返回 ZIP 文件名/大小/分区清单/加密状态。 |
config_list_snapshots | read | 列出 DSH 配置的本地回滚快照(id / 创建时间 / 来源 / 状态 / 条目数),供后续 config_restore 使用。 |
config_restore | read | 恢复到指定快照。默认只返回动作计划(零写入);确认要真实执行时传 confirm:true(会覆盖/删除 $DSH_HOME 文件并卸载导入期间新增插件,属破坏性操作,务必先预览)。 |
config_sync_pull | write | 拉取远端同步差异预览(Git/WebDAV,零写入:只下载 + 分析出差异报告,绝不直接写配置)。若要落地差异需另走确认导入管道。 |
config_sync_push | write | 手动推送 DSH 配置同步到远端(Git/WebDAV),复用已持久化的通道配置。写远端属主动操作;加密/含凭据须传 password 且引擎强制 encrypt。 |
good | read | d |
hidden | read | d |
my-repo | read | 我的配置仓库 |
ok | read | d |
plain | read | it |
reverse-skill | read | 逆向工程技能 |
skills | read | 外壳技能 |
weird | read | d |
Trust audit
BLOCKgrade F · trust 55/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (4 observation(s))
- Network
- none-observed
- Shell
- declared (5 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
parsed = yaml.load(fm.raw);
parsed = yaml.load(fm.raw);
await exec(step.command)
await exec(step.command);
/**
const SECRET = 'sk-ant-SUPERSECRET-TOKEN-1234567890';
['openai-style-key', 'sk-ant-api03-AbCdEf0123456789aBcDeF'],
['aws-access-key', 'AKIA0123456789ABCDEF'],
['aws-access-key', 'AWS_KEY=AKIA0123456789ABCDEF'],
['aws-access-key', '"AKIA0123456789ABCDEF"'],
const AKIA = 'AKIA0123456789ABCDEF';
value: { apiKeyEnv: 'DEEPSEEK_API_KEY', baseURL: 'https://api.deepseek.com', model: 'deepseek-chat', apiKey: 'sk-super-secret-value-123' },patch.token = 'SENTINEL-GIT-TOKEN-8f3a'
value: { apiKeyEnv: 'DEEPSEEK_API_KEY', baseURL: 'https://api.deepseek.com', model: 'deepseek-chat', apiKey: 'sk-super-secret-value-123' },const settingsJson = JSON.stringify({ version: 1, namespaces: { llm: { value: { apiKey: 'sk-plaintext-secret-1234567890' } } } });const secret = 'a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f6';
'ghp_CURSOR_FIXTURE_TOKEN_DO_NOT_SHIP',
"env": { "GITHUB_TOKEN": "ghp_CURSOR_FIXTURE_TOKEN_DO_NOT_SHIP", "PLAIN": "ok" }const TEST_TOKEN = 'gho_abcdefghijklmnopqrstuvwxyz123456';
const token = options.token ?? 'gho_abcdefghijklmnopqrstuvwxyz123456';
'github_pat_11ABCDEFG0123456789_abcdefghijklmnopqrstuvwxyz0123456789',
'-----BEGIN RSA PRIVATE KEY-----',
'-----BEGIN OPENSSH PRIVATE KEY-----',
{ input: '-----BEGIN EC PRIVATE KEY-----', expectMasked: '-----BEGIN EC PRIVATE KEY-----' },['pem-private-key', '-----BEGIN RSA PRIVATE KEY-----'],
Gates applied: no_behavioural_pass.
3547ae2a72d4full audit observations/trust-audit/mcp-server/xiajiajun516__dsh-config-manager.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 3547ae2a72d4 | BLOCK | F | 55 | first audit |
Questions
What is the dsh-config-manager MCP server?
DeepSeek Harness (DSH) backup & restore plugin — export, import, migrate and sync your complete DSH configuration, plugins, MCP servers, skills and workspace. One-click migration to another machine.
What tools does dsh-config-manager expose?
15 in total: 13 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is dsh-config-manager safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (55/100) and found 4 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does dsh-config-manager need?
It reads PASSWORD and TEST_USER_PASSWORD from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does dsh-config-manager run?
It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as dsh-config-manager at 0.1.71.
How current is this page?
The grade is for one exact copy of the source (3547ae2a72d4), read on 2026-10-12. The repository is watched and re-audited when it changes.