NimsteadDocumentation
Search docs GitHub
Browse documentation
AssureExplanation

Deployment architecture

Assure runs on infrastructure you operate. The server combines an HTTP API, web interface, and agent distribution. PostgreSQL stores operational records. A separate feed process refreshes advisory data and reassesses inventory.

Three sources of inventory

An installed agent reports packages and host facts. A build pipeline uploads an SBOM for an application. An external target supplies a narrower view through network and TLS checks after ownership verification.

These sources answer different questions. An external check cannot replace a host inventory. An SBOM identifies dependencies but cannot establish whether an affected code path is reachable.

From reports to records

The server evaluates inventory against its available content. Findings carry evidence and limits. Approved remediation jobs travel back to opted-in agents. Later inventory establishes whether the affected state changed.

Ledger events preserve the operational history. Signed checkpoints outside the database make changes or truncation detectable. An evidence pack carries material for independent verification.

Boundaries that matter

The operator controls hosting and evidence keys. Nimstead release signatures control which agent updates are accepted. A server cannot grant itself the host's local remediation permission.

A self-hosted deployment still needs backups, protected keys, current feeds, trusted TLS, and recovery procedures. The deployment guide provides the steps. Configuration lists the operational controls.