VERIFICATION · L1–L5

Verification levels

current dsh 0.1.7-rc.2

How far did we actually test a plugin? Verification is independent from security and health — the rules are public, always apply, and every number aggregates from real verification records at build time. This page covers two things only: what each level means and how verdicts work; the full install-verification charts and per-volume data live in the data exits below.

current dsh 0.1.7-rc.2install-tested 16,248 / 16,564L5 pass 8,944pass rate 75.4%1eco plugins 3,353stale 249data as of 2026-09-28Install dashboard →

1 Pass rate = passes ÷ (passes + fails); ecosystem plugins/apps and the untested stay out. Untested never means failed.

01 / LADDER

The verification ladder L1–L5

Each level is one automatically re-checkable bar. A level is only claimed when real evidence exists — labels are never silently upgraded. Bars show the composition of all records.

L1

Found

The GitHub repository is accessible, non-empty, and has a README. L1 is the minimum bar for appearing in the registry.

pass rate100%

pass 16,600 · fail 0 · unknown 0 · not tested 424

L2

Structured

The manifest / package.json is valid and key fields are complete (name, license, description). The plugin is cataloged with categories and use cases.

pass rate99.6%

pass 16,011 · fail 70 · unknown 519 · not tested 424

L3

Install spec

The install command is parsed from the manifest and the DSH version requirement is declared. "We know how to install it."

pass rate100%

pass 16,532 · fail 0 · unknown 398 · not tested 94

L4

Install tested

The install command executed successfully inside an isolated sandbox, with no dependency errors — it installs. Until the L5 smoke passes this is not yet install-verified. "We actually installed it."

current dsh version verdicts only
pass rate99.4%

pass 15,367 · fail 96 · unknown 842 · not tested 233 · stale 486

L5

Install verified

DSH loads the plugin in the sandbox and passes the functional smoke: sandboxed install, a restricted allowlist smoke action (ping / health / metadata / fixture), web boot ready, HTTP served, plugin inventory active. "It is loaded and running."

current dsh version verdicts only
pass rate75.4%

pass 8,945 · fail 2,911 · unknown 3,512 · not tested 1,191 · stale 465

Scope: the 17,024 plugins carrying verification records; pass rate = passes ÷ (passes + fails). L1–L3 are version-independent; L4 / L5 count only real verdicts on the current dsh version (0.1.7-rc.2) — older verdicts are fully retained, listed as stale, and auto-requeued by the ladder sweep.

02 / RULES

Scope & decision rules

The four ground rules behind this page — verdicts are not a one-off snapshot but records that evolve with dsh versions.

Verdicts are version-scoped

Install verdicts are runtime results, valid only for the dsh version they were tested with: on each version the newest real L5 verdict wins, falling back to the newest L4 sandbox pass. After a dsh upgrade older verdicts are fully retained as stale — never overwritten, never silently dropped.

Three-way classification2026-09-21

dsh plugins (dsh.bundle declared) run the full L1–L5 ladder; ecosystem plugins (install but never declare or mount) are listed separately and never count as failures; ecosystem apps (not installable via dsh plugin add) stay out of plugin statistics. On-site and in the data interfaces they read L5 · ecosystem plugin / L5 · ecosystem app, so non-plugins never flood the L5 view.

Denominators & pass rates

On this page pass rate = passes ÷ (passes + fails); ecosystem plugins/apps and the untested stay out. The ecosystem dashboard and report volumes use the frozen-volume caliber (passes ÷ (tested − apps)) — when comparing across pages, each page's own footnote governs.

Honesty rules

A level is only claimed when real evidence exists — labels are never silently upgraded; untested never means failed; unknown stays unknown; environment info is cited as recorded. Newest record environment: dsh-0.1-sandbox · win32 x64 · DSH CLI 0.1.7-rc.2.

What is the difference between L1 and L2?

L1 verifies that a GitHub repository exists, is non-empty, and has a README. L2 goes one step further: the manifest or package.json is valid and carries the key fields needed to catalog the plugin (name, license, description). Most entries pass L1 or L2 because those checks are automatable against public repository data.

Why is not every plugin verified at L3 or above?

L3 is the paper spec: the install command can be parsed from the manifest with a declared DSH version requirement — nothing is installed yet. L4 actually executes that command in an isolated sandbox — it installs. L5 then has dsh load the plugin and pass a runtime smoke — it runs. All three checks execute automatically at registry scale; a level is only claimed when real evidence exists and labels are never silently upgraded.

What does the L4 install test actually do?

It executes each plugin's declared install command inside a throwaway, permission-restricted sandbox and checks that installation completes without dependency errors. Failures usually mean environment or compatibility issues and are recorded as quality signals — verification only answers "can it be installed, can it run", an independent dimension from security and health.

What does the L5 smoke verification add?

On top of a passing L4 install, the dsh web UI is booted with the plugin inside the same sandbox: dsh loads the plugin and runs a restricted allowlist smoke action (ping / health / metadata / fixture), while the pipeline verifies UI readiness and the HTTP response; some plugins additionally get inventory and client-bundle checks. A failed boot usually means a compatibility issue with the current dsh version.

03 / DATA

Where the data lives

Full install-verification numbers and charts are not duplicated here: the dashboard for live, report volumes for frozen snapshots, the API for a single plugin.

Source: dsh.so security standards · Maintained by dsh.so · Last updated

Was this page helpful?