What changed in the last 8 days — new entries and authors, the medium-tier delta, critical findings opened and cleared. Flow, not stock.
Scenario mix28,148primary domain
28,148entries
Memory & knowledge15.13%
Office & docs9.50%
Files & data9.39%
Models & agents9.17%
Dev workflow8.94%
Connect & integrate8.69%
Web & search8.69%
Look & feel8.16%
Creation & media5.69%
Runtime & terminal4.72%
Security & audit3.17%
Interface add-ons2.82%
Finance & trading2.34%
Workbench1.36%
Fun & life1.30%
Desktop & clients0.85%
Unclassified0.07%
Share per primary scenario domain, one domain per plugin — the shape of what the ecosystem is used for. Eco-apps are excluded.
Caliber: pass rate = L5 pass ÷ (tested − captured eco-apps 15); coverage = tested ÷ dsh plugins; risk verdicts triaged since W38 · Methodology · risk donut & finding categories moved to the Security screen (summarized here by the Security summary card)
Install
20,483 dsh plugins sandbox-tested: 17,177 install (L4 83.9%), 13,563 actually run on 0.2.1rc5 (66.26%). Installing is not running — 3,614 stuck in between.
Vol.10 · frozen 2026-11-03 · dsh 0.2.1rc5
Install
16,800 dsh plugins sandbox-tested: 16,657 install (L4 99.1%), 12,570 actually run on 0.2.1rc2 (74.87%). Installing is not running — 4,087 stuck in between.
Vol.9 · frozen 2026-10-24 · dsh 0.2.1rc2
Install
13,698 dsh plugins sandbox-tested: 13,662 install (L4 99.7%), 9,895 actually run on 0.2.1a4 (72.26%). Installing is not running — 3,767 stuck in between.
Vol.8 · frozen 2026-10-24 · dsh 0.2.1a4
Install
12,943 dsh plugins sandbox-tested: 12,935 install (L4 99.9%), 9,647 actually run on 0.2.1a2 (74.57%). Installing is not running — 3,288 stuck in between.
Vol.7 · frozen 2026-10-12 · dsh 0.2.1a2
Install
12,628 dsh plugins sandbox-tested: 12,627 install (L4 100.0%), 9,444 actually run on 0.2.0rc2 (74.79%). Installing is not running — 3,183 stuck in between.
Vol.6 · frozen 2026-10-10 · dsh 0.2.0rc2
Install
12,034 dsh plugins sandbox-tested: 11,937 install (L4 99.2%), 9,006 actually run on 0.1.7rc2 (75.41%). Installing is not running — 2,931 stuck in between.
Vol.5 · frozen 2026-09-28 · dsh 0.1.7rc2
Install
11,390 dsh plugins sandbox-tested: 11,285 install (L4 99.1%), 8,552 actually run on 0.1.6a2 (75.77%). Installing is not running — 2,733 stuck in between.
Two bars per dsh version: left = installed in the sandbox (L4), right = actually runs (L5). The gap is "installs but will not run".
L4 installs vs L5 runs94.7%→ 71.3%
0.1.2a10.1.2rc10.1.3a10.1.3a20.1.5rc2
L4 installsL5 runs
Two bars per dsh version: left = installed in the sandbox (L4), right = actually runs (L5). The gap is "installs but will not run".
L4 installs vs L5 runs94.6%→ 68.9%
0.1.2a10.1.2rc10.1.3a10.1.3a2
L4 installsL5 runs
Two bars per dsh version: left = installed in the sandbox (L4), right = actually runs (L5). The gap is "installs but will not run".
L4 installs vs L5 runs94.3%→ 67.3%
0.1.2a10.1.2rc10.1.3a1
L4 installsL5 runs
Two bars per dsh version: left = installed in the sandbox (L4), right = actually runs (L5). The gap is "installs but will not run".
Channels × outcomes20,468tested
npm package6,739 · 65%
GitHub source13,729 · 67%
Total20,468 · 66%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes16,789tested
npm package5,358 · 77%
GitHub source11,431 · 74%
Total16,789 · 75%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes13,693tested
npm package4,222 · 75%
GitHub source9,471 · 71%
Total13,693 · 72%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes12,937tested
npm package4,049 · 77%
GitHub source8,888 · 73%
Total12,937 · 75%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes12,627tested
npm package3,913 · 78%
GitHub source8,714 · 73%
Total12,627 · 75%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes11,943tested
npm package3,669 · 80%
GitHub source8,274 · 73%
Total11,943 · 75%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes11,287tested
npm package3,440 · 82%
GitHub source7,847 · 73%
Total11,287 · 76%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes14,908tested
npm package2,860 · 73%
GitHub source12,048 · 47%
Total14,908 · 52%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes14,494tested
npm package2,146 · 71%
GitHub source12,348 · 46%
Total14,494 · 50%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Channels × outcomes13,324tested
npm package1,569 · 69%
GitHub source11,755 · 46%
Total13,324 · 48%
One row per install channel (npm package / GitHub source); the coloured segments are the passed and failed shares. npm releases are not re-tested from source.
Caliber: pass rate = L5 pass ÷ (tested − captured apps / unknown); per-version denominators = pass + fail; L1-L3 static spec ≈100% (folded into the funnel footnote) · per-plugin install record /data/install/<id>.json · historical volumes render from frozen snapshots (Vol.1-3 predate the three-ledger caliber)
Security
1,650 plugins scanned (96.60% coverage): pre-triage raw verdicts: 21 critical, 648 medium, 876 low. (first week, no delta)
Weekly W33 · generated 2026-08-16 pre-triage raw verdicts
Security
10,814 plugins scanned (99.01% coverage): pre-triage raw verdicts: 8 critical, 778 medium, 9,796 low. vs last week: critical -13 / 13 cleared, medium +130.
Weekly W34 · generated 2026-08-22 pre-triage raw verdicts
Security
12,371 plugins scanned (99.43% coverage): pre-triage raw verdicts: 11 critical, 892 medium, 11,251 low. vs last week: critical +3 / 0 cleared, medium +114.
Weekly W35 · generated 2026-08-29 pre-triage raw verdicts
Security
12,632 plugins scanned (98.78% coverage): pre-triage raw verdicts: 12 critical, 944 medium, 11,457 low. vs last week: critical +1 / 0 cleared, medium +52.
Weekly W36 · generated 2026-09-05 pre-triage raw verdicts
Security
14,670 plugins scanned (98.52% coverage): pre-triage raw verdicts: 1,249 critical, 2,083 medium, 11,121 low. vs last week: critical +1,237 / 0 cleared, medium +1,139.
Weekly W37 · generated 2026-09-12 pre-triage raw verdicts
Security
15,443 plugins scanned (99.08% coverage): pre-triage raw verdicts: 0 critical, 108 medium, 15,113 low. vs last week: critical -1,249 / 1,249 cleared, medium -1,975.
Weekly W38 · generated 2026-09-18 pre-triage raw verdicts
Security
16,191 plugins scanned (99.00% coverage): pre-triage raw verdicts: 0 critical, 105 medium, 15,844 low. vs last week: critical +0 / 0 cleared, medium -3.
Weekly W39 · generated 2026-09-26 pre-triage raw verdicts
Security
17,158 plugins scanned (98.91% coverage): pre-triage raw verdicts: 0 critical, 110 medium, 16,805 low. vs last week: critical +0 / 0 cleared, medium +5.
Weekly W40 · generated 2026-10-03 pre-triage raw verdicts
Security
16,882 plugins scanned (98.20% coverage): pre-triage raw verdicts: 0 critical, 113 medium, 16,525 low. vs last week: critical +0 / 0 cleared, medium +3.
Weekly W41 · generated 2026-10-10 pre-triage raw verdicts
Security
19,164 plugins scanned (99.80% coverage): pre-triage raw verdicts: 0 critical, 131 medium, 18,748 low. vs last week: critical +0 / 0 cleared, medium +18.
Weekly W42 · generated 2026-10-18 pre-triage raw verdicts
Security
21,512 plugins scanned (98.54% coverage): pre-triage raw verdicts: 0 critical, 147 medium, 21,094 low. vs last week: critical +0 / 0 cleared, medium +16.
Weekly W43 · generated 2026-10-24 pre-triage raw verdicts
Security
23,823 plugins scanned (98.72% coverage): pre-triage raw verdicts: 18 critical, 1,096 medium, 22,417 low. Dynamic audit: 2,096 conclusions in force (1,302 raised / 142 lowered; 404 without a conclusion — not a pass). vs last week: critical +18 / 0 cleared, medium +949. (the previous week is a static-only snapshot, so this crosses a caliber change)
Weekly W44 · generated 2026-10-31 pre-triage raw verdicts
Security
25,123 plugins scanned (98.72% coverage): effective tiers (four tiers, dynamic conclusion authoritative): 17 critical, 260 high, 1,088 medium awaiting review, 23,758 low. Dynamic audit: 2,120 conclusions in force (1,258 raised / 167 lowered; 389 without a conclusion — not a pass). vs last week: critical -1 / 1 cleared, medium -8.
Weekly W45 · generated 2026-11-07 static scan + dynamic audit (the dynamic conclusion is authoritative)
Security
27,709 plugins scanned (98.72% coverage of 28,068 in scope): the site caliber is four tiers with the dynamic conclusion authoritative — 15 critical · 252 high · 1,036 medium · 26,406 low · 359 pending; 2,340 dynamic conclusions in force (321 raised / 794 lowered). Weekly archive W46 (effective four tiers, dynamic conclusion authoritative): 16 critical, 268 high, 1,083 medium awaiting review, 26,460 low; archive effective tiers vs last week: critical -1 / 1 cleared, high +8, medium -5.
Weekly W46 · generated 2026-11-11 static scan + dynamic audit (the dynamic conclusion is authoritative)
2,919 records · 2,341 with a conclusion · 578 without (no conclusion is not a pass). Tier follows that audit's findings: any critical → critical, high only → high, medium only → medium, otherwise low.
Dynamic audit · direction2,340in force
raised321
lowered794
same1,226
withdrawn1
Direction of the dynamic conclusion against the static scan tier (vet primary, dsh fallback): raised, lowered, same, withdrawn. In force = not withdrawn by human review.
Caliber: classified = low + medium + high + critical (v2 archives carry the effective four tiers with the dynamic conclusion authoritative; v1 archives carry the static three tiers only and are labelled as no-dynamic-audit weeks); 0 of the latest 27,827 scans yielded no classifiable evidence · the weekly dropdown drives lead / KPIs / exposure / deltas / method, while six-week charts keep the full-window view
Reading
How to read the dashboard
The pages below explain what each chart on the dashboard says and what the current readings mean. Every number is computed at build time from the same data the dashboard uses, so they match panel by panel. No forecasts, no promises.
Panorama: what this ecosystem looks like now
The registry indexes 29,422 entries; the install ledger holds 25,442. The gap is what has not passed L3 or has been delisted. Three ledgers: dsh plugins 20,893, ecosystem plugins 4,056, ecosystem apps 493 — the last group cannot be installed with dsh plugin add, so every ratio uses dsh plugins as the denominator.
Net growth over the last 7 days is 3,694 entries. The indexing curve is a step function, not a smooth slope: most growth arrives in batches from topic discovery — read it as "how big is each step, how often does it land", not as day-to-day deltas.
Active authors 9,635 out of 17,346 ever seen — roughly half the registry committed in the last 30 days. That line peaked in mid-September and has faded since: the August wave is going quiet, while the cumulative count keeps climbing.
Usage: 7,802,934 npm downloads per week, but heavily concentrated — the top package alone is about 11% of it. Structurally, tools & data, memory & knowledge and dev workflow together hold more than half of the top-10 scenario domains; the star distribution is a long tail whose biggest bucket is 0 stars — the shape of a fast-growing registry.
Install ecosystem: the funnel is saturated, one gap remains
Coverage is 20,483 of 20,893 (98.04%): on the current dsh version, nearly every installable plugin has been really tested, so coverage is no longer the bottleneck.
The only real loss is L4→L5: 17,177 install cleanly in the sandbox (83.9%), but only 13,563 actually run (78.96%). Of the failures in between, 85.2% share a single cause: plugin tree failed to load. "Installs but will not load" is the dominant quality problem here — not "cannot install".
Channels differ little: npm packages 6,739 (65.4% verified) versus GitHub source 13,729 (66.7%). npm is slightly better, yet two thirds of the registry still installs from source — so "has an npm package" is not the right bar for recommending a plugin; the L5 result is.
Security: caliber matters more than the tiers
The live four-tier caliber (dynamic conclusion authoritative when present): 15 critical · 252 high · 1,036 medium · 26,406 low over 27,709 scanned of 28,068 in scope, with 359 still pending. Medium-or-worse is 1,303 entries, about 4.7%.
The six-week bars are archive caliber: W33–W37 are raw verdicts, W38 onward is post-triage, and the dashed rule must not be crossed. Critical dropping to zero at W38 is a caliber change, not disappearing risk; today’s 15 critical come from the live four-tier view, with model-audit conclusions folded in.
Dynamic audit: 2,341 plugins hold a model conclusion (578 audits ended without one — no conclusion is not a pass). Against the static tier the model raised 321 and lowered 794 — about 2.5× more corrections than escalations, i.e. static scanning over-reports and the model mostly cleans up. That cuts both ways: the model reads attacker-controlled source, so a lowered tier can be withdrawn by human review (currently 1), and exemptions stay hand-written — the audit script never writes them.
How to use it: critical / high → do not install; medium → open the per-plugin record, read the finding, then decide; pending → treat as "unaudited", never as "safe".
Was this page helpful?Thanks for your feedback!Tell us why →