Notifications & Integrations

dsh-vaultwarden

BuvkB/dsh-vaultwarden · ★ 5

BuvkB

Vaultwarden/Bitwarden real-time sync for DeepSeek Harness: WebSocket push notifications, incremental vault sync, read/write tools and an entry browser panel. Independent implementation; see

License
MIT
Added
2026-10-30
Maintenance
active
Install kind
npm
npm
dsh-vaultwarden
Manifest details
Manifest status
Declared
Manifest path
package.json#dsh
Manifest checked
2026-10-30T09:39:10.367Z
Lifecycle scripts
None found

Static manifest checks report declarations only; they are not compatibility or security review.

安装

dsh plugin --profile web add 'dsh-vaultwarden@0.13.4'

从 npm 安装预构建包

For install and environment setup, plus plugin development tutorials, see DSH community docs ↗

README

Source README · body: en · Read Chinese README

Table of contents
  1. Preview
  2. Highlights
  3. Install
  4. Configuration
  5. Tools
  6. Masking notes
  7. Development
  8. Links
  9. License

English | 中文

A Vaultwarden / Bitwarden integration for DeepSeek Harness. Every session can search and read the vault on demand, server changes arrive over WebSocket, requests are masked before they leave, plaintext in local session logs can be scrubbed, and Settings → Password vault provides the vault browser and masking dashboard.

Preview

Password vault Masking trail
Password vault panel Masking trail page

Highlights

  • Real-time sync: SignalR WebSocket updates, with automatic polling fallback and upgrade retries.
  • Vault panel: sections, search, paging, entry details, TOTP countdown, copy, archive/trash and optional write actions.
  • Masking: passwords, TOTP codes and card data are returned as stable placeholders; plaintext can be fetched per entry and field only when needed.
  • Log scrubbing: Bitwarden plaintext in session logs is replaced with [REDACTED:BW]; incremental scanning and immediate sweep are supported.
  • Masking dashboard: daily totals, top three conversations and models, a gate view with three full left-to-right beams (grey before masking, blue after) and one grey particle per beam, plus the masking ledger and detail pages.
  • Security posture: the panel uses the host's authenticated /api connection RPC; the plugin serves no HTTP route of its own. Master password and API keys are write-only fields.

Install

# Latest stable tarball used by the marketplace
dsh plugin --profile web add https://github.com/BuvkB/dsh-vaultwarden/releases/latest/download/dsh-vaultwarden.tgz

# Or from npm
dsh plugin --profile web add dsh-vaultwarden@latest

Requires Node.js >= 22.

Configuration

Open Settings → Plugins → dsh-vaultwarden:

Field Description
serverUrl / email Vaultwarden URL and login email
masterPassword Master password; write-only
apiKeyClientId / apiKeyClientSecret Optional API-key login (bypasses two-factor prompts)
accessMode readonly / ask / auto for model-driven writes
maskMode / sweepMode Placeholder masking and log-scrubbing switches

DSH_BITWARDEN_* environment variables and profile composition are also supported. See docs/ui-design.md for every field.

Tools

bitwarden_find · bitwarden_get · bitwarden_reveal · bitwarden_status · bitwarden_sync · bitwarden_folders · bitwarden_create · bitwarden_update · bitwarden_delete · bitwarden_restore

bitwarden_sweep immediately scrubs Bitwarden plaintext from local session logs.

Masking notes

  • Placeholders look like {{BW_PASSWORD_xxxxxxxx}}; they are HMAC-derived, irreversible and can be referenced, compared or fetched per field.
  • The dashboard and ledger details live in docs/ui-design.md.
  • [REDACTED:BW] means plaintext was written to disk and later scrubbed; it has no salt for reverse lookup.

Development

bash scripts/build.sh        # full gate
node test/client-card.test.mjs
node test/trail.test.mjs

Release steps: docs/release.md.

License

MIT. Third-party notices: THIRD-PARTY-NOTICES.md.