Install verification: runtime verified (L5) · tested on dsh 0.2.1-rc.2 · last checked Install verification details →
What it doesAI
DeepSeek Harness skill that injects credentials for authenticated business apps without exposing plaintext secrets.
- Injects credentials into authenticated business applications
- Keeps plaintext secrets hidden from the agent and logs
- Packaged as a DeepSeek Harness (dsh) skill plugin
Capability tags are AI-inferred or rule-extracted from the README (see badge) — vocabulary-limited, not install-verified. AI = inferred; README = literal keyword from the readme.
Installation
dsh plugin --profile web add github:zcmilan/lelogin-skill#v0.1.1Install method: GitHub · runtime verified (L5)
Verification & Compatibility
Grouped by plugin version: each card lists the dsh versions actually tested against that artifact version and their install verdicts (L5 wins). Untested combinations are omitted — absence means untested, never assumed compatible. L1–L3 are a plugin-level static archive (independent of the dsh version — the same verdict on every dsh row): they sit in each row's level grid next to L4/L5, marked "static", while their evidence is stored once per plugin inside that row's "checks & evidence" instead of being duplicated per version.
External credentials (plugin-level): none detected
○ The author declares no dsh version requirement — install is not blocked by version.
| plugin \ dsh | dsh 0.2.1-rc.2 current | dsh 0.2.1-alpha.4 | dsh 0.2.1-alpha.2 |
|---|---|---|---|
| v0.1.1 | ✓ | ✓ | ✓ |
v0.1.1github✓ 3 runtime-verified2026-10-18
https://github.com/zcmilan/lelogin-skill
✓dsh 0.2.1-rc.2current2026-10-18L5 · runtime verified
- • Node.js: v24.14.0
- • DSH: 0.2.1-rc.2
- • Plugin artifact: github · https://github.com/zcmilan/lelogin-skill#v0.1.1
ID: lelogin-skill@v0.1.1@dsh0.2.1-rc.2 · profile: l4-sandbox
Issued: 2026-10-18 · expires: 2026-10-25
View checks & evidence
active in loader tree (150 entries)
L1–L3 are plugin-level static conclusions (baseline, identical across dsh versions): evidence is stored once per plugin.
✓dsh 0.2.1-alpha.42026-10-15L5 · runtime verified
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.4
- • Plugin artifact: github · https://github.com/zcmilan/lelogin-skill#v0.1.1
ID: lelogin-skill@v0.1.1@dsh0.2.1-alpha.4 · profile: l4-sandbox
Issued: 2026-10-15 · expires: 2026-10-22
View checks & evidence
active in loader tree (150 entries)
L1–L3 are plugin-level static conclusions (baseline, identical across dsh versions): evidence is stored once per plugin.
✓dsh 0.2.1-alpha.22026-10-14L5 · runtime verified
- • Node.js: v24.14.0
- • DSH: 0.2.1-alpha.2
- • Plugin artifact: github · https://github.com/zcmilan/lelogin-skill#v0.1.1
ID: lelogin-skill@v0.1.1@dsh0.2.1-alpha.2 · profile: l4-sandbox
Issued: 2026-10-14 · expires: 2026-10-21
View checks & evidence
active in loader tree (150 entries)
L1–L3 are plugin-level static conclusions (baseline, identical across dsh versions): evidence is stored once per plugin.
Author badges
Embed the official badges in your README to showcase security & install-test status:
`[](https://www.dsh.so/artifact/lelogin-skill/)``[](https://www.dsh.so/artifact/lelogin-skill/)`Security Report
Two automated layers, neither a manual review: a static scan (per-plugin rule checks) and a model-driven dynamic security audit that covers only the subset static-flagged at warn or above and never executes plugin code.
Static low, dynamic medium — stricter wins → overall medium.
v0.1.1dsh manifestv0.1.1git2026-10-21v0.1.1same versionclean · gitVet is an AST static scan (npm artifact or git source).
show static findings (6)
- warningcurlDownload · network
scripts/install-lelogin.sh:8curl -fsSL "${INSTALL_URL%/}/install-lelogin.sh" -o "$tmp_dir/install-lelogin.sh" - warningcurlDownload · network
scripts/install-lelogin.sh:9curl -fsSL "${INSTALL_URL%/}/SHA256SUMS" -o "$tmp_dir/SHA256SUMS" - warningcurlDownload · network
scripts/uninstall-lelogin.sh:7curl -fsSL "${base_url%/}/uninstall-lelogin.sh" -o "$tmp" - warningcurlDownload · network
skills/lelogin/scripts/install-lelogin.sh:8curl -fsSL "${INSTALL_URL%/}/install-lelogin.sh" -o "$tmp_dir/install-lelogin.sh" - warningcurlDownload · network
skills/lelogin/scripts/install-lelogin.sh:9curl -fsSL "${INSTALL_URL%/}/SHA256SUMS" -o "$tmp_dir/SHA256SUMS" - warningcurlDownload · network
skills/lelogin/scripts/uninstall-lelogin.sh:7curl -fsSL "${base_url%/}/uninstall-lelogin.sh" -o "$tmp"
show 3 audit findings
- mediumInstaller executes a remotely fetched shell script whose SHA256 comes from the same origin
scripts/install-lelogin.sh:8The download-then-execute pattern is the documented purpose of the installer, but SHA256SUMS is fetched from the same server as the payload, so the check only detects transit corruption: a compromised origin, hijacked DNS/TLS or a cross-protocol redirect yields arbitrary code execution as the user. The origin is also overridable via LELOGIN_INSTALL_BASE_URL (any https:// host), so anything able to set that variable — including a prompt-injected agent told to 'run the installer' — can redirect the download to an attacker host. Identical copies exist in skills/lelogin/scripts/install-lelogin.sh
- lowExecuted lelogin binary path is taken from an environment variable and never integrity-checked
scripts/install-lelogin.sh:15The checksum covers only install-lelogin.sh; the binary that the remote installer drops (and that is then executed) is unverified. LELOGIN_INSTALL_DIR additionally lets the caller point execution at an arbitrary directory, so whatever file named 'lelogin' sits there runs with the user's privileges.
- lowRuntime-loaded SKILL.md injected into the agent context was not provided for audit
skills/lelogin/SKILL.mdindex.js registers the full text of skills/lelogin/SKILL.md as skill content, which the model reads and may act on. That file is referenced by the code and shipped via package.json 'files' but is absent from the harvested sources, so the only model-facing instruction surface of this plugin is unverified; combined with the installer scripts it could direct the agent to fetch and run remote code.
Runtime entry index.js only registers a bundled skill; the real risk is install/uninstall scripts that execute remote shell code verified by a checksum fetched from the same origin.
Rule: the dynamic audit can only raise risk, never lower it (raise-only, never an exemption); a wrong raise is withdrawn by human review and the tier falls back to the static verdict. Overall verdict = the stricter of the two layers.
Disclaimer: the static scan and the dynamic security audit are both automated analysis, not a security guarantee. Always review what you install.
Activity
Last commit 2026-10-07 · activity: Active
• Repo created: 2026-05-01
• Stars: ★ 0 · Forks: 0
• Health: Active — committed within last 30 days
Source
GitHub: github.com/zcmilan/lelogin-skill
Author README
View on GitHub ↗The author's original README from the repository — fetched live, unedited (the English page loads the default README).
