DVSentry Documentation API referenceOpen the app

Infrastructure: hosts, VMs and Kubernetes nodes

The Infrastructure pillar (Attack Surfaces → Infrastructure) checks the machines your software runs on: OS packages with known vulnerabilities, host hardening, Kubernetes node settings and runtime alerts. It is unlocked with Cloud posture (Cloud & AI and above). Every tool is free and open source. DVSentry never asks for an SSH key, a password or a kubeconfig: an agent you install connects outbound and is the only path.

Start here (no cloud account needed)

The page opens with three cards:

  1. Scan a VM: installs the read-only host agent on a Linux VM.
  2. Scan a Kubernetes cluster (k3s included): installs the posture-only agent and the node-checks DaemonSet.
  3. Connect a cloud account: optional; adds the cloud's own package inventory (Cloud).

One-command install (Owner or Admin)

Choose Scan a VM or Scan a Kubernetes cluster, pick a name and environment, optionally tick Falco, and choose Generate. DVSentry gives you one line to paste on the machine:

export DVSENTRY_ENROLLMENT_TOKEN='...'; curl -fsSL https://app.dvsentry.com/downloads/dvsentry-agent-install.sh \
  | sudo --preserve-env=DVSENTRY_ENROLLMENT_TOKEN sh -s -- --url https://app.dvsentry.com \
    --organization <org id> --environment staging --kind auto --label web-1 --name web-1 \
    --key <evidence-signing public key> --bundle-sha256 <sha256 of the agent files>; \
  unset DVSENTRY_ENROLLMENT_TOKEN

If the Kubernetes agent is not available yet, the Kubernetes card says "Not configured".

What is checked

CheckSourceNotes
Host posture (DVS-OS-001 to DVS-OS-075)The VM agent reads typed facts (SSH settings, sysctl, services, file permissions...)DVSentry's own rule wording, never CIS text. An Admin queues the scan; it is metered like a cloud scan
Host packagesThe VM agent's package list, or the cloud's inventory (AWS SSM Inventory, Google OS Config, Azure Update Manager) after an Admin opts the cloud account inMatched offline against vulnerability data
Kubernetes node checks (DVS-K8S-N...)A DaemonSet (non-root, read-only mounts, no service-account token, deny-all network policy) logs typed kubelet and node settings; the agent reads the pod logsAdded to the Kubernetes posture snapshot
Kubernetes postureThe agent lists resources with a read-only ClusterRole (never Secrets or ConfigMaps)RBAC escalation paths, workloads, NetworkPolicy, admission; CIS section 5
Runtime alerts (Falco)Optional Falco on the VM (JSON file) or in the cluster (pod logs)Only rule, priority, 5-minute bucket, workload names and image digest are sent; display only; one notification per agent, rule and day
Kubernetes costThe agent sums node capacity and pod requestsShown in Burnwatch

Commands to the agent are Ed25519-signed and bound to that agent and machine; the agent refuses anything not pinned in its own trust file.

Data sources

The public page /data-sources lists every vulnerability feed and tool, their licences and the NVD notice.

Not built

The optional root tier (OpenSCAP with SCAP Security Guide content) is a design only.

Something missing or unclear? Tell us with Feedback in the app.