king-bcolor/dsh-multi-tenant-projects

king-bcolor★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

Multi-tenant projects & users plugin for DeepSeek Harness (DSH): per-user symlinked workspaces, login gate, session isolation, workspace-write lock and system-prompt guard

README 摘要

dsh-multi-tenant-projects 简体中文 English Multi-tenant "Projects & Users" for a single DeepSeek Harness (DSH) instance: bind real workspace directories to projects , hand out per-user symlinked workspaces inside each project, and gate the Web UI behind password login — so several people can share one DSH deployment without seeing each other's sessions or files. Threat model — read this first. This plugin is a soft boundary, not a hard security perimeter. The cwd filter is a query projection, browser tokens can be forged by a technical user, and the agent-layer isolation is prompt-level. For anything exposed to the public internet, put a real boundary (reverse-proxy auth, ngrok basic auth, VPN…) in front of DSH and treat this plugin as convenience isolation between trusted-ish teammates. Features - Projects bound to real directories (auto-created, or bind an existing workspace path via the host-native directory picker). - One-shot users per project with password login; Bearer tokens with sha256 fingerprints, TTL, and instant invalidation when a user is disabled. - Same-name users across projects — storage key is / ; log in as project/user when a bare name is ambiguous. - Per-user works…

在 GitHub 查看完整 README →
Agent/智能体ai-agentsdeepseekdeepseek-harnessdshdsh-pluginmulti-tenantweb uiagent

分类