concept Updated 2026-10-06

Overview

What components are, the five types, and what earns a place in the library.

The vocabulary of the vault

Components are the shared vocabulary of your vault. Every observation you make about a target becomes a component, and every observation the Nexus Engine reasons about is one. There are five kinds, each answering a different question:

TypeQuestion it answersExample
TechnologyWhat is it built on or running?Node.js, Caddy, PostgreSQL
FunctionalityWhat does it do for the user?File upload, password reset
GadgetWhat additional capability rides along?GraphQL endpoint, admin panel
VectorWhat is the specific way in?SVG upload, SSRF-prone webhook
QuirkWhat behavior could tip an attack?Prototype pollution, missing CSRF token

Technologies and functionalities usually sit directly on an asset. Vectors and quirks are often scoped — observed inside a specific parent component. Scoping is what lets the engine reason precisely instead of broadly, and it is usually the difference between a suggestion worth acting on and one worth ignoring.

What earns a place in the library

The library is not a notes app. Before creating a component, ask: will this be useful on another asset?

  • Reusable — it describes a class of things, not one-off trivia about one host.
  • Observable — you confirmed it on a target. Speculation belongs in a prompt, not the library.
  • Atomic — one idea per component. "Laravel with debug mode and an exposed /telescope" is three components, not one.

Components that fail this test become noise that pollutes matching for every asset.

Organizing the library

Categories group components by theme and power the engine's structured matching. Tags are lighter labels for slicing the library and attaching conditions in playbooks. At the asset level you can also mark wildcards — links that match any concrete value until you confirm one, so a known-but-not-yet-pinned capability still contributes to matching.

Trendy, undated facts age badly. "Apache 2.4.49 path traversal" is a moment in time; "path traversal" as a vector, scoped to the version you observed, is knowledge you keep forever.

What's next