CBOM Documentation

CBOM Secure

  • Product Overview
    • Overview
    • Dashboard Interface
    • Dashboard Operations
    • Data Visualization
    • Overview
    • Host
    • Template
      • Networked Deployments
      • Cloud Deployments
      • Off-Grid Deployments
    • Discovery History
      • Tags
      • Tag Scope
      • Integrations
      • Cloud Servers
      • CycloneDX Export
    • Sensors Reference
    • Overview
    • Summary Report
    • PQC Report
    • AI Services
    • Source Code Visualizer
    • Key
    • Certificate
    • CipherSuites
    • Analysis
    • Policy Management
    • User Policy
    • Standard Policy
    • Overview
    • Cases
    • Criteria
    • Notification Format
    • Rules
      • Connections
      • Health
    • User Management
    • Roles & Permissions
    • Audit Trail
    • System Logs
    • Top Bar and User Menu
    • System Configuration
  • Login and Authentication
    • Introduction
      • Components
      • Data Flows
      • Execution Models
      • Incremental Scanning
      • Security Model
      • Topologies
      • Sizing Guide
      • HA and Scaling
      • Ports and Firewall
      • Prerequisites
      • Docker Compose
      • Native on Linux
      • Deployment Server
      • Install Troubleshooting
      • Validation Checklist
      • Managing Services
      • Logging
      • Certificates
      • Configuration
      • Backup and Recovery
      • Ops Troubleshooting
      • Methods
      • SAML 2.0 SSO
      • OIDC and Entra ID
      • Token Authentication
      • Password Policy
      • Sensor vs Connector
      • Sensor Guide Structure
      • Capability Matrix
      • GitHub Sensor
        • AWS
        • Azure
        • Google Cloud
        • Active Directory
        • LDAP Directories
        • AD CS
        • Thales Luna HSM
        • Entrust nShield HSM
        • HashiCorp Vault KMIP
        • Windows Cert Store
        • Linux Trust Store
        • MSSQL TDE
      • Roadmap
      • Integration Model
      • CrowdStrike
      • ServiceNow
      • ServiceNow and Jira Setup
      • Notification Engine
  • Administrative Guide
    • Glossary
    • Configuration Reference
    • Data Model Reference
    • API Reference
    • API Authentication
    • CycloneDX Export Specification
    • Risk and PQC Scoring
    • Built-in Standards
    • Widget Catalogue
    • AI Services Data Handling

Sizing Guide

How to size a CBOM Secure deployment: the tier table for a quick answer, and the model behind it for when the tier table does not fit your estate.

These figures are derived from the component profile, not measured against a customer estate. They are a defensible starting point for procurement. Validate the storage assumptions below against a pilot before committing to a large deployment, because two of them — how much cryptographic material an average host holds, and how often it changes — vary by more than an order of magnitude between estates.

Pick a tier

Choose by host count and material count, not by licensed user count. Console users are a minor contributor to sizing; the inventory is not.

Tier 0 — Proof of concept
PropertySpecification
ScopeUp to 500 hosts, 100,000 materials, 3 concurrent users
TopologySingle node, all services co-resident
CPU4 vCPU (x86-64, 2.5 GHz or better)
Memory16 GB
Storage150 GB SSD
Network1 Gbps
High availabilityNone

Evaluation and functional validation only. Not supported for production.

Tier 1 — Small production
PropertySpecification
ScopeUp to 2,000 hosts, 500,000 materials, 10 concurrent users
TopologySingle node, all services co-resident
CPU8 vCPU
Memory32 GB
Storage300 GB SSD, 3,000 sustained IOPS or better
Network1 Gbps
High availabilityCold standby node, restore from backup
Recovery objectives4 hours to recover, 24 hours of data at risk
Tier 2 — Medium production
PropertySpecification
ScopeUp to 10,000 hosts, 2,000,000 materials, 25 concurrent users
TopologyTwo nodes — application and database
Application node16 vCPU, 32 GB RAM, 200 GB SSD
Database node8 vCPU, 32 GB RAM, 500 GB NVMe, 10,000 sustained IOPS
Network1 Gbps between nodes, under 1 ms latency
High availabilityWarm standby application node; database replica set optional
Recovery objectives2 hours to recover, 4 hours of data at risk

This is the reference configuration against which the platform's performance targets are stated.

Tier 3 — Large production
PropertySpecification
ScopeUp to 50,000 hosts, 10,000,000 materials, 100 concurrent users
TopologyRole-separated, database replica set
Application nodes2 nodes, each 16 vCPU, 64 GB RAM, 200 GB SSD, behind a load balancer
Database nodes3 nodes, each 16 vCPU, 64 GB RAM, 1 TB NVMe, 20,000 sustained IOPS
Identity node4 vCPU, 8 GB RAM, 100 GB SSD
Observability node8 vCPU, 16 GB RAM, 500 GB SSD
Network10 Gbps between nodes, under 1 ms latency
High availabilityActive-active application tier, automatic database failover
Recovery objectives1 hour to recover, 1 hour of data at risk
Tier 4 — Enterprise

Above 50,000 hosts or 10,000,000 materials, size from a capacity study against the actual estate rather than from a table. The starting envelope is a horizontally scaled application tier of three or more nodes, a sharded database, and regional collectors. See HA and Scaling for the topology.

Per-service resource reservations

The inputs behind the tier table. Use these when packing services onto nodes yourself, or when running on an orchestrator that wants requests and limits.

ServicevCPU (min / recommended)Memory (min / recommended)Local disk
Reverse proxy0.25 / 1128 MB / 256 MB1 GB
Backend API2 / 42 GB / 6 GB5 GB
Collector1 / 2512 MB / 2 GB5 GB plus certificate cache
Collector worker1 / 2512 MB / 2 GB2 GB
Console0.25 / 0.5128 MB / 256 MB1 GB
Database2 / 84 GB / 32 GBSee the storage model
Identity provider1 / 21.5 GB / 3 GB5 GB
Message broker1 / 21 GB / 4 GB20 GB
AI service2 / 42 GB / 6 GB20 GB
Telemetry collector0.5 / 1256 MB / 1 GB2 GB
Log store1 / 21 GB / 4 GBSee the storage model
Telemetry dashboards0.5 / 1512 MB / 1 GB5 GB
Discovery server2 / 41 GB / 4 GB10 GB

Three rules that matter more than the numbers:

  • The database is the dominant component. Provision its memory to hold the working set — at least 1.5 times the combined size of the indexes on the inventory and history collections. Everything else is comfortably sized by the table.

  • Set the identity provider's heap explicitly. Leaving a JVM to container-default detection on a large node produces a heap far larger than it needs and starves its neighbours.

  • Declare CPU and memory limits on every service. On a shared node, one service without a limit can starve the rest during an analysis pass.

  • A self-hosted AI model is additional. Its compute and memory are on top of the AI service row, not included in it.

Storage model

Recalculate for your own estate; do not take the worked example as a default.

Assumptions
AssumptionDefaultWhy it varies
Materials per host180 with operating-system trust stores included, 25 withoutScanning trust stores adds roughly 150 certificates per host. This is the single largest driver.
Stored size of one material6 KBIncludes the encoded certificate and the deployment list.
Stored size of one history entry2.5 KB
Material-changing revisions per year1.0A rescan that finds nothing changed writes no history entry, so this is far lower than the scan count.
Index overhead40 %
Log retention30 days
Formulas
materials       = hosts x materials_per_host

inventory_GB    = materials x 6 KB x 1.40 / 1,048,576

history_GB_year = materials x revisions_per_year x 2.5 KB x 1.40 / 1,048,576

deposit_GB      = peak_concurrent_hosts x materials_per_host x 6 KB x 1.5 / 1,048,576

log_GB          = hosts x 50 KB x (30 / scan_interval_days) / 1,048,576  +  15 GB baseline

Provision the database volume at twice the computed steady state, to cover compaction headroom, index rebuild working space and one in-place restore:

db_volume_GB = (inventory_GB + history_GB_year x retained_years + deposit_GB) x 2.0
Worked example

10,000 hosts, trust stores included, one year of history retained, weekly scans, 500 hosts scanning concurrently:

QuantityCalculationResult
Materials10,000 x 1801,800,000
Inventory1.8 M x 6 KB x 1.414.4 GB
History, one year1.8 M x 1.0 x 2.5 KB x 1.46.0 GB
Deposits in flight500 x 180 x 6 KB x 1.50.8 GB
Database volume to provision(14.4 + 6.0 + 0.8) x 2.0about 43 GB
Logs at 30-day retention10,000 x 50 KB x 4.3 + 15 GBabout 17 GB

At this scale the deployment is not storage-bound. The Tier 2 storage figure is driven by headroom and IOPS, not by capacity. Storage becomes the leading constraint above roughly 20 million materials, or where trust-store certificates are inventoried across a very large estate — at which point read the High Availability and Scaling page rather than simply enlarging the volume.

Storage characteristics

RequirementValue
MediaSSD or NVMe. Not spinning disk, and not a network file share — neither NFS nor SMB is supported for database files.
IOPS3,000 sustained at Tier 1, 10,000 at Tier 2, 20,000 per node at Tier 3, measured at a 70/30 read/write mix.
RedundancyRAID 10 or equivalent, or provider-replicated block storage.
ExpansionMust support online expansion without a service outage.

Headroom and growth

  • Provision at least 30 per cent CPU and memory headroom at steady state. Discovery is bursty: a full-estate scan and the analysis pass that follows it are the peak, not the average.

  • Size for the estate you will have in twelve months, not the one you have today. Inventory grows with onboarding; history grows continuously.

  • Re-measure after the first full-estate scan. That is the first point at which the materials-per-host assumption becomes a measurement rather than an estimate, and it is worth revisiting the model then.

Virtualisation

RequirementDetail
Platformx86-64 under VMware vSphere, Hyper-V, KVM, or a major public cloud compute service.
CPU over-commitNot on the database node.
MemoryMust not be ballooned or swapped on any node.
TimeSynchronised by NTP or the hypervisor, with skew across nodes below one second. History and time-series correctness depend on this.
ArchitectureARM64 is not supported for production.

Target hosts

Requirements on the machines being scanned, not on the platform.

PropertyRequirement
PrerequisitesNone. The agent is self-contained; no interpreter, runtime or package is installed.
Free disk250 MB, plus transient space proportional to the corpus for deep filesystem or source-code scans.
Peak memory512 MB for the default sensor set; up to 1 GB for source-code or large keystore scans.
CPUOne core, priority-constrained so it does not degrade the host's production workload.
ResidueThe agent removes its artefacts after results are transmitted. No key material is left on disk.
On this Page:
Support Privacy Policy Terms of Service

Copyright 2026 Encryption Consulting LLC. All rights reserved.