What it does
Bring DeepSeek Harness to your desktop.
Installation
dsh plugin --profile web add oardshInstall method: npm · not yet tested in container (L3+)
Compatibility
| DSH Version | Status |
|---|---|
| not stated | Declared — not tested |
Requirements
- • Node.js: not stated
- • DSH: declared "not stated"
- • External credentials: none detected
Security Report
Automated static scan, not manual review.
Critical findings in non-blocking categories (dynamic code execution, shell execution, install scripts, obfuscation). Common in CLI/terminal plugins but worth reviewing.
code-exec ×2shell ×22a77639a3f832026-08-162a77639a3f83The scan result is only valid for the scanned commit. If the latest commit differs, the badge shows outdated until the daily pipeline rescans.
Disclaimer: automated static analysis, not a security guarantee. Always review what you install.
• Static heuristic scan: done (15 files)
• Dependency vulnerabilities: requires deep audit (L3+)
• Permission sandboxing: requires runtime testing (L4+)
Scan findings · 12
- criticalChild process module usage (Node.js)scripts/prepare-runtime.mjs:4import { execFileSync } from "node:child_process";
- criticalShell command execution (exec / execSync)scripts/prepare-runtime.mjs:30execFileSync(process.execPath, [join(pluginSource, "scripts/build.mjs")], {
- criticalShell command execution (exec / execSync)scripts/prepare-runtime.mjs:58execFileSync(npmEntry ? process.execPath : "npm", npmEntry ? [npmEntry, ...args] : args, {
- infoReads process.envscripts/prepare-runtime.mjs:54const npmEntry = process.env.npm_execpath?.endsWith(".js")
- infoReads process.envscripts/prepare-runtime.mjs:55? process.env.npm_execpath
- infoReads process.envscripts/prepare-runtime.mjs:61env: process.env,
- criticalDynamic code execution via eval()src-tauri/src/engine.rs:425let _ = window.eval("location.reload()");
- warningHTTP request to a raw IP addresssrc-tauri/src/engine.rs:624announced_url("dsh web: http://127.0.0.1:54732"),
- warningHTTP request to a raw IP addresssrc-tauri/src/engine.rs:625Some("http://127.0.0.1:54732".into())
- warningHTTP request to a raw IP addresssrc-tauri/src/engine.rs:637announced_url("listening on http://127.0.0.1:8080."),
- infoHardcoded IP addresssrc-tauri/src/engine.rs:23const HOST: &str = "127.0.0.1";
- infoHardcoded IP addresssrc-tauri/src/engine.rs:487"127.0.0.1" | "localhost" | "0.0.0.0" | "[::1]" | "::1" => Some(candidate.to_string()),
Heuristic static scan — may produce false positives. Review the source yourself before trusting.
Activity
Last commit 2026-08-16 · activity: Active
• Repo created: 2026-08-16
• Stars: ★ 1 · Forks: 0
• Health: Active — committed within last 30 days
Source
GitHub: github.com/GreatV/oardsh
