Skip to navigation

NVKR concepts

View as Markdown

A compact reference to the 34 concepts used in NVKR’s user workflow. Follow the linked guides for examples and commands. Start with the quickstart if NVKR is new to you.

Public workflow

Definition → Run → Release connects requested work to observed results and published bytes. Users author Definitions, Environments, and catalogs. NVKR generates Plans and graphs for inspection.

Public objectQuestion it answers
DefinitionWhich named outputs must be delivered, using which components, platforms, and formats?
EnvironmentHow will the work execute, where will it publish, and which signing settings apply?
RunWhat happened in one attempt, and did every required output complete?
ArtifactWhich exact bytes were produced or acquired?
ReleaseWhich artifacts and evidence belong to this immutable publication?
Verification PolicyWhich identities and claims will the consumer accept?

Deployment topology, node placement, and operational acceptance belong to downstream systems. Choose a task guide for commands or use the concept list below to look up a term.

Understand the inputs

ConceptMeaningRead more
Definition, Run, ReleaseDeclare deliverables, record one attempt, and publish exact artifacts with their evidence.Lifecycle
CatalogReusable producer declarations in registry.yaml, loaded with their machine-managed pins.lock.yaml.Catalogs
SourceA named upstream repository and release policy used by one or more producers.Shared sources
Component producerInstructions to build or acquire the bytes behind an exact catalog component key. Catalog presence makes it available; an output must select it.Components
Definition and output selectionEvery output declares its selected component keys, concrete platform, and delivery format.Components
Materials and dependenciesA producer’s materials map connects an input label to an exact component key. Changing a selection does not redirect that map.Node images
EnvironmentExecution routes, runtime, registry destination, credential references, and signing settings. Build tools remain catalog-owned inputs.Lifecycle

Compose and maintain

ConceptMeaningRead more
Exact pinsRecorded commits, tree identities, timestamps, and acquired-byte digests freeze selected inputs. Tags help select a version; they are not its immutable identity.Catalog pins
Coordinated pin setsAn explicit mapping derives several input versions from one pinned upstream file. Update derived members through their owner.Pin-set example
Catalog overlaysReplace complete producer instructions under the same component key, bound to the exact preceding catalog digest. Existing references retain that key.Replacement examples
Selection and replacement scopeSelect a different component key, or apply a replacement through the default or an output-specific catalog stack. Each choice has a distinct effect.Replacement examples
Toolchain substitutionsReplace a build container for explicit components and an architecture, checking the expected old digest. Sources and commands keep their existing declarations.Build tools
Version stampsRender values from an exact source pin into build inputs, such as a CLI’s version and commit string.Version stamps
Helm image bindingsMap a chart’s declared image slot to a Definition image output, then put its exact digest at the catalog-declared chart value path.Helm bindings
Catalog maintenancePreview eligible pin changes and apply them with matching generated files for review. Rendering a maintenance workflow does not schedule it.Catalog maintenance

Plan and produce

ConceptMeaningRead more
PlanThe generated, canonical record of selected inputs, operations, artifacts, and required outputs. It describes work rather than proving execution.Quickstart
Plan graph viewsproducers shows producer dependencies; artifacts shows operation inputs and results; complete joins both views.Graph inspection
Plan comparisonCompare saved canonical Plans to explain changed outputs and settings. A changed registry destination can change the Plan without changing build identity.Plan comparison
Generator adaptersTranslate the planned workflow into provider files. GitHub is the maintained hosted target; unsupported providers are rejected.Pipeline generation
Generated pipeline filesA workflow, canonical Plan, and manifest of generator-owned files. Regenerate them from authored inputs and check exact drift.Pipeline generation
Builder typesMechanisms such as oci-hermetic, buildkit-rootless, vm-image, and nix describe how to produce bytes, independently of delivery format. Each has runtime and evidence limits.Build tools
Run and completenessOne attempt must account for every exact named output. Matching Build Digests do not let one successful output satisfy a missing sibling.Lifecycle
Artifacts and identitiesBuild Digest identifies selected build inputs; manifest digest identifies an OCI package document; payload digest identifies a file’s bytes.Release quickstart
OS-image outputOne disk-producing root plus every explicitly selected transitive material producer. The source-owned builder assembles those inputs into the delivered disk.Node images

Publish and verify

ConceptMeaningRead more
Evidence lanesstatic-unqualified describes previews; pipeline-attested uses hosted production evidence; qualified has stronger reproduction and authentication requirements that remain unavailable in the public acceptance path.Implementation scope
Software inventories and SBOMsA software bill of materials describes software for an exact subject and stage. It is not a vulnerability verdict; disk build provenance is not a full disk inventory.Dependency SBOMs
Production provenanceA subject-bound statement describing the production process and inputs. It answers a different question from an inventory or a signature.Publication architecture
Signing and attestationsAuthenticate the signer of an exact artifact or statement. Keyless GitHub signing uses a workflow identity and OIDC issuer; consumer policy chooses which are accepted.Release quickstart
Release publicationOne digest-pinned entry point connects selected output artifacts to their evidence. Use the exact publication root emitted by the Run.Publication architecture
Release browsingInspect metadata, identities, subjects, and evidence memberships without downloading artifact payload layers or verifying signatures and policy.Release quickstart
Verification PolicyConsumer-owned identity, issuer, lane, and scope requirements. authenticity checks signatures and evidence without artifact payloads; artifact-publication includes payload integrity. Neither establishes deployment readiness or full release qualification.Release verification
Go SDKclient/v1 exposes Definition, Run, and Release operations to applications. It preserves the CLI’s platform, tool, and policy requirements.SDK lifecycle
Errors and failed requirementsStable NVKR-E-* codes identify invalid inputs, drift, missing capabilities, and failed verification. Unsupported requirements fail closed.Error contract
Supported capabilitiesSupport depends on the chosen operation, producer, platform, runtime, and evidence scope. Contract tests and recorded external runs establish different facts.Implementation and evidence

For executable bundles, the component selection chooses which files are packaged together. For disk images, today’s list explicitly repeats the root and dependency membership, and NVKR checks that it agrees with the catalog’s material graph. Neither list order nor similar names tell the builder how to assemble its output.