mirage
strukto-ai
The World's First Unified Virtual Filesystem For AI Agents
PROJECT TOPICS
PROJECT README
What a dsh plugin declares vs. what its code actually does — with file:line evidence.
English · 简体中文
🔍 Registry · 📊 Report · 📈 Levels explained · 📖 How dsh plugins work
Site available in English / 简体中文 / 日本語
89% of scanned plugins carry a powerful capability surface · 76% patch the dsh runtime itself · 6,800 plugins scanned, refreshed daily
The dsh-plugin ecosystem went from ~200 to 7,000+ repos in 30 days. Plugins run arbitrary code inside your agent runtime: they can rewrite your system prompt (system-prompt/assemble), intercept every API call (api/gate), spawn subprocesses, read GITHUB_TOKEN from your env, and even patch the runtime itself (manifest.bundle.patch). Today nothing surfaces any of that before you install.
dsh-xray statically scans every plugin in the ecosystem and publishes a capability card:
| Dimension | Examples |
|---|---|
| Declared surface | manifest, injected services, registered tools, hooks |
| Powerful capabilities | systemPrompt / apiProxy / subprocess injection, tools/pre-execute gate, runtime patches |
| Sensitive behavior | exec / eval / base64 decode in shipped code, install-time scripts, outbound domains, credential-like env reads |
| Transparency gaps | capability used in code but absent from the manifest |
Every flag carries file:line evidence. Levels C0–C3 measure capability surface and transparency — not maliciousness. A C3 plugin can be perfectly legitimate; you just deserve to know before it touches your agent.
dsh-plugin topic (7,000+), rescanned daily.file:line evidence.tests/ never inflates a rating.C0 no notable surface · C1 ordinary (tools, services, outbound domains) · C2 powerful: prompt surface, API interception, subprocess, exec, credential reads or install scripts · C3 powerful capability combined with sensitive behavior.
Levels measure capability surface and transparency, not maliciousness. A C3 plugin can be entirely legitimate — a desktop shell genuinely needs subprocesses. See the levels explained visually.
dsh-xray-plugin puts the lookup where the question comes up — in the agent, while you are deciding whether to install something.
dsh plugin add https://github.com/unStone/dsh-xray-plugin/releases/download/v0.1.0/dsh-xray-plugin-0.1.0.tgz
Is
tt-a1i/archifysafe to install?
Audit the plugins I have installed.
Plugin authors: show users your capability card.
[](https://unstone.github.io/dsh-xray/registry.html#<owner>__<repo>)
python scanner/discover.py all # enumerate topic:dsh-plugin (needs gh auth)
cd scanner && python pipeline.py all 24 # download + scan, no git clone
python render_report.py # inject current figures into the report
python render_pages.py # plugin pages, collections, sitemap, feed
Outputs: data/scans/*.json (full cards), docs/data.json (site data), docs/badge/*.json (shields endpoints), docs/p/*.html (a page per plugin). A daily GitHub Action refreshes all of it.
cordis.patch.yml runtime-patch audit viewApache-2.0 — see LICENSE. The scan data under data/ and docs/ is published under the same terms.
What changed and why — method and product changes; scan results refresh daily on their own.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: plugin-registry、agent-security、ai-security、sast、security-tools、static-analysis、supply-chain-security。