Skip to content

The Drift Log · Software inventory you can trust

Executable Registry Audits to Identify Load‑Bearing Components

4 November 2026 · 3 min read · 712 words · established

Shelves of empty glass shells with two lit solid crystals among them

Run SHPBL’s certification harness to prove which registry rows are truly load‑bearing and which are dead code.

The hidden cost of trusting a component count

A team that relies on a raw count of registry rows assumes every entry contributes to the running system. The failure mode is clear: the count stays static while the codebase drifts. Unused stubs, abandoned utilities and duplicated helpers sit beside the load‑bearing components. The metric looks healthy, but the application carries dead code. That dead code inflates build times, widens the attack surface and confuses onboarding.

Static inventories cannot prove execution

A component inventory is a list of names and versions. It tells you what might be present, not what does run. When a developer asks “which rows are essential?”, a static list can only guess. The answer depends on runtime behaviour: conditional imports, feature flags, environment‑specific code paths. Without exercising each entry, you cannot separate load‑bearing components from dead code.

Registry audit as executable proof

The remedy is a registry audit that runs every entry in isolation. The audit builds a minimal harness that imports the component, invokes its exported entry point (or a no‑op stub if none exists) and observes the exit status. Because the library is model‑independent, the harness executes the exact code that ships in the release archive; there is no AI‑generated behaviour to skew the result.

When the harness finishes, it records one of the certification outcomes defined by the platform: CERTIFIED when the component executes without error and its contract is satisfied, PROVISIONAL when the run succeeds but correctness is not yet asserted, INCONCLUSIVE when the harness cannot exercise the contract, and FAILED when an exception occurs. This matrix is the executable proof that a row is load‑bearing.

Running the audit does not require a live service. The same method is available through the plain HTTP API, the typed TypeScript client, or the offline file‑based edition. All four doors lead to the same gate, so the audit can be scripted into CI pipelines without additional infrastructure.

Interpreting the pass/fail matrix

Rows that return CERTIFIED or PROVISIONAL have demonstrated that they can be loaded and invoked. Those are the components you can rely on to support the application. Rows that end FAILED are immediate candidates for removal or repair; they are dead code that never executed in production. INCONCLUSIVE entries are not automatically dead – they simply expose a limitation of the harness, such as a missing runtime configuration. In that case, augment the harness with the required context and rerun.

The matrix also highlights transitive dependencies that never surface. If a library is listed in the registry but every row that imports it reports FAILED, the library itself is effectively dead code, even if it appears in the dependency tree. By pruning these rows, you shrink the bundle, reduce surface area and speed up builds.

How SHPBL makes the audit practical

SHPBL provides a reusable certification harness that executes artifacts and records the verdicts described above. The harness is part of the same method that powers the MCP server, the HTTP API and the TypeScript SDK, so you can run the audit from any of those access points. A free repository evaluation lets you try the audit on a small subset of your code without entitlement. For ongoing use, the Practitioner tier gives you the full gauntlet, and the Complete Master Library offers outright ownership of the certified artifacts. See the registry audit documentation for a step‑by‑step guide and the free evaluation page to start.

Next steps for Monday

  1. Clone the component registry you want to audit.
  2. Run the SHPBL harness against the registry using the HTTP API or the TypeScript client.
  3. Export the resulting pass/fail matrix and review any FAILED rows.

Those three actions give you an executable proof of which rows are load‑bearing and which are dead code. With that knowledge you can trim the registry, tighten your build, and restore confidence that the component count truly reflects the running system.

For a deeper discussion of why a raw count is insufficient, read the pillar post “A component count is not an inventory”. It explains the same principle that underpins the executable registry audit.


Take the audit this week. The data will tell you exactly which components you can keep and which you can retire.

Keep reading

Next in the log

The Strategic Master Library · written and reviewed under the house's own epistemic rules: nothing claimed that we cannot show.