README
dsh-web-auth-gateway
A standalone authentication reverse-proxy gateway plugin for DeepSeek Harness Web.
The plugin serves a login page on a separate loopback port. After authentication, it proxies the complete DSH Web surface, including normal pages, plugin assets, API requests, and WebSocket upgrades.
Features
- First-run administrator account creation
- scrypt salted password hashing; plaintext passwords are never stored
- HttpOnly and SameSite=Strict session cookie
- Server-side in-memory sessions
- HTTP, API, and WebSocket authentication gate
- Settings card under
Settings > Plugins > Web UI Plugins - Configurable gateway port and session lifetime
- Official
@deepseek-ai/*NPM SDK only - No changes to DeepSeek Harness source code
Install
Requires Node.js 22 or newer and DeepSeek Harness.
dsh plugin --profile web add github:luodeb/dsh-web-auth-gateway
Restart DSH Web:
dsh web --host 127.0.0.1 --port 3080
Then open:
http://127.0.0.1:3090
On first access, create the administrator account. Later visits require that account.
Settings
Open Settings > Plugins > Web UI Plugins > Login gateway.

Defaults:
enabled: true
port: 3090
sessionTtlHours: 12
Settings are persisted through the official DSH Settings service in ~/.dsh/settings.yaml.
Login page

The password credential is stored at:
~/.dsh/web-auth-gateway/credential.json
The file contains only the username, random salt, and scrypt password hash. Its mode is 0600.
Security boundary
The original DSH Web port must remain bound to 127.0.0.1 or another trusted interface. If the upstream port is exposed to untrusted clients, they can bypass the gateway.
This plugin currently listens on 127.0.0.1. Use a TLS reverse proxy or a secure tunnel in front of the gateway for remote access. Do not expose plaintext HTTP directly to an untrusted network.
Sessions are stored in memory and are invalidated when DSH restarts.
Development
corepack enable
pnpm install
pnpm build
pnpm typecheck
pnpm test
Install the local checkout into the Web profile:
dsh plugin --profile web add link:$(pwd)
License
BSD-3-Clause
更多「安全與驗證」外掛
tencentmeeting-cli
作者 tencentcloud
騰訊會議命令列工具(CLI),基於騰訊會議開放平臺 OAuth2 授權,支援會議管理、錄製管理、參會報告等功能。
dsh-auto-review
作者 perrylink
第二模型 AI 自動評審:只讀評審子智慧體對審批請求返回結構化允許或拒絕結論,預設關閉、全程可審計。
dsh-permission-rules
作者 perrylink
Claude Code 風格宣告式許可權規則:按序 allow/deny/ask 匹配工具、引數與工作區路徑
dsh-clawrouter
作者 blockrunai
DSH 安全閘道器:危險工具呼叫先由更強模型審查,另含視覺能力與 67 種模型按次計費
