Proxmox VE dynamic load balancing with the Cluster Resource Scheduler

Proxmox VE 9.2 adds a dynamic load balancer that rebalances HA-managed guests using live utilization data. This page explains when to enable it, which settings to decide before go-live, and how disarm and arm HA support safer maintenance.

On this page

When Proxmox VE load balancing with the Cluster Resource Scheduler fits your cluster

The Proxmox VE 9.2 dynamic load balancer moves HA-managed guests between nodes based on live utilization data, so an uneven cluster can correct itself without an operator choosing targets by hand. It is the Cluster Resource Scheduler feature for clusters where some nodes run hot while others sit idle because placement was set at deployment and never revisited. Proxmox VE 9.2 was released on May 21, 2026, so confirm that every node in your cluster runs a 9.2 build before you plan around the feature. The clusters that benefit most have HA already working and guest loads that change over time. If your workloads are steady, or your nodes are sized so that any placement performs acceptably, the balancer adds little. Before deciding, collect several weeks of per-node CPU and memory history and identify which HA-managed guests cause the imbalance. If the hot spots come from guests outside HA, the balancer will not address them, so note that gap in your plan.

The balancer inherits the prerequisites of Proxmox VE high availability, and it cannot work around their absence. You need at least three cluster nodes for reliable quorum, shared storage so a guest's disks are reachable from any node it may move to, and redundant hardware so a single component failure does not remove a node from service. You also need watchdog-based fencing, which resets a failed node before its guests are recovered elsewhere. Check the watchdog configuration on each node, because a balancer running on a cluster with unreliable fencing would move guests onto a state that the cluster cannot safely resolve. If any of these are missing, fix HA first. Confirm with your hardware vendor that the watchdog device behaves as expected under your firmware and kernel, and test a controlled node failure in a non-production cluster before relying on automated recovery.

The dynamic load balancer does not replace capacity planning. If the cluster as a whole lacks memory, CPU or I/O headroom, moving guests between nodes only shifts the shortage. It also does not replace HA recovery after a failure, backups, or monitoring of node health. Storage and network bottlenecks, such as a saturated shared storage backend or an overloaded uplink, will not be resolved by moving compute, so measure those separately. Confirm with Proxmox Server Solutions documentation how 9.2 moves guests, what disruption a move causes for each workload, and which guest types are eligible. Do not assume the behavior of a previous release carries over.

Before enabling the feature, make three decisions. First, decide which HA-managed guests are in scope and which should stay pinned for licensing, latency or compliance reasons. Second, record a baseline of utilization and move frequency so you can tell whether the balancer improves the cluster. Third, confirm your support and repository position. Production clusters are typically on the enterprise repository, which requires a valid subscription key, while the no-subscription repository is intended for testing and non-production use. Subscription pricing is per CPU socket per year, and tiers differ in support entitlements, not in software features. Ask your reseller or Proxmox Server Solutions which tier covers your nodes and what response times apply to 9.2 issues.

How the scheduler decides which HA guest moves

The dynamic load balancer works through a short chain of decisions, and each stage feeds the next. The cards follow that chain from measurement to migration and mark where the scheduler's reach ends. Verify each stage's exact behavior against the 9.2 administration guide before you enable it in production.

Collecting node utilization

The first stage gathers utilization figures from each cluster node. The comparison stage depends on these figures, so how fresh they are shapes how quickly the scheduler responds to a busy node. Confirm in the 9.2 administration guide which resources are measured, where the data comes from, and how often it refreshes. Check that every node reports, because a node with missing or stale data changes how the whole cluster is judged.

Comparing load across nodes

The scheduler compares the collected load across cluster nodes to find where guests are concentrated. This comparison decides whether any rebalancing happens at all. Confirm in the 9.2 guide what counts as an imbalance and whether that condition must persist before the scheduler acts. Test the behavior with a deliberate imbalance on a lab cluster so you know the trigger before a production node is involved.

Selecting a candidate HA guest

After an overloaded node is identified, the scheduler selects a guest on that node to move. Only guests under HA management are eligible, so a busy node running unmanaged guests may see no movement. Confirm in the 9.2 guide how the candidate is chosen, including whether guest resource use, target node capacity and HA group settings affect the choice. Review your HA group configuration before relying on automatic selection.

Executing the move through HA

The selected guest is moved by the HA stack as a managed migration, so the guest stays under the same HA control as any failover. Confirm in the 9.2 guide whether the move is live, how it handles guests that depend on node-local resources, and what HA status shows while the move runs. Plan maintenance windows around expected moves and watch HA status during the first runs in your environment.

Scope limits of the scheduler

As this topic defines the scope, the scheduler applies to HA-managed guests only. Guests outside HA management are outside what this decision chain evaluates, and so are any configurations the 9.2 guide does not list as supported. Confirm the supported guest types and configurations in the 9.2 administration guide. Record which guests in your cluster are excluded so operators do not assume they are being balanced.

Which load balancer settings to decide before go-live

This table lists the decisions an operator should settle before enabling the Proxmox VE 9.2 dynamic load balancer, with the situations where each choice fits and what it costs. Use it as a checklist for a staging test plan. Exact option names, units and defaults belong to the 9.2 documentation, so confirm them there and test each setting in a staging cluster before production.

DecisionWhen the setting fitsTrade-off to weigh
Which guests are in scopeInclude HA-managed guests on shared storage that can be live migrated safely. Exclude guests with pinned hardware or licensing ties.Excluding guests leaves hot spots unmanaged. Including guests with local disks may produce moves that fail or take longer.
How aggressive rebalancing isChoose conservative settings for steady production workloads where each migration carries real cost. Use more active settings for bursty, short-lived workloads.Aggressive settings correct imbalance faster but add migration traffic and guest churn. Conservative settings keep nodes hot for longer.
Interaction with maintenance windowsPlan to disarm HA before node work and re-arm it afterwards, and confirm the balancer stays idle while HA is disarmed.While HA is disarmed, failed nodes will not recover guests automatically. Keep the window short and document the re-arm step.
Mixed CPU and memory pressureUseful when memory-heavy databases share nodes with CPU-bound batch jobs. Confirm which metrics the scheduler weighs and in what proportion.Balancing on one resource can overload the other. A node may look balanced on CPU while memory is near its limit.
Fit with storage localityWorks best when guests sit on shared storage or storage that every candidate node can reach. Review ZFS replicated guests separately.Guests tied to node-local storage or scheduled ZFS replication may move less freely, so expect fewer candidate targets.
Headroom for HA recoveryKeep enough free capacity on remaining nodes to restart the guests of a failed node. Set balancing targets with that loss in mind.Packing nodes tightly maximizes utilization but leaves little room to absorb a node failure after a rebalance.
Staging validationTest every setting on a cluster with the same node count, storage backend, watchdog setup and guest mix as production.Staging results only reflect production if the workload profile matches. Repeat tests after significant guest or hardware changes.

Proxmox VE dynamic load balancing versus fixed placement

The practical question is which guests the Cluster Resource Scheduler may move, and under what conditions. Fixed placement keeps each HA-managed guest on a node chosen by an operator, so HA restarts it elsewhere only after a node failure. Manual migration gives the operator control over each move but depends on someone noticing an overloaded node in time. Dynamic rebalancing from live utilization data removes that dependency, but it turns each guest's placement from a one-time decision into a standing policy that someone must review. Decide which model applies to each workload class before enabling the scheduler on the cluster.

Automatic rebalancing has costs of its own. Every live migration copies guest memory across the cluster network, adds load on the source and destination nodes during the move, and can interrupt sensitive network sessions. A scheduler that reacts to brief spikes can create migration churn that is worse than the imbalance it corrects. Review the thresholds the scheduler exposes against your own utilization history over a representative period, and check the task log for guests that move repeatedly. Agree with your operations team on what counts as an acceptable imbalance before you change any setting.

Some workloads should not be moved by a scheduler at all. Software licensed to a specific host or hardware identity, databases with strict latency expectations, and guests that depend on timing-sensitive network paths can each break when they land on a different node. Mark these guests as fixed placement in your change records, and confirm with each software vendor whether a move between nodes with different CPU models or licensing identifiers is permitted. Dynamic balancing works best when the remaining guests are interchangeable, so separate the fleet into groups before you assign HA policy and scheduler eligibility.

Storage decides how far the scheduler can go. A guest can move freely only if every node it may land on can reach its disks. On shared storage such as Ceph RBD or CephFS, a live migration moves memory state while the disks stay where they are, so the scheduler has the widest choice of targets. With local ZFS storage and scheduled replication, a guest can move to a node holding a replica, but that copy is only as current as the last replication run. The data loss window for that design is covered in the ZFS replication topic. Ceph is the better storage design when most guests must move without that window and your team can operate a Ceph cluster. Confirm the storage type of every guest before you tell the scheduler where it may go.

Proxmox VE load balancer setup checks, step by step

This sequence takes a Proxmox VE 9.2 cluster from prerequisite checks to a verified dynamic load balancer configuration. Each step closes with a check, so the team can confirm the cluster is ready before the balancer moves any HA-managed guest.

  1. Confirm HA prerequisites across the cluster

    Confirm the cluster has at least three nodes, shared storage reachable from every node for the guests you plan to manage, redundant hardware, and watchdog-based fencing so a failed node is reset before its guests recover elsewhere. Run the cluster status view on one node and check quorum. Done when the cluster reports quorum and every node can see the shared storage and its watchdog device. Confirm the exact status and watchdog commands against the 9.2 documentation.

  2. Verify node version is 9.2 or later

    On every node, confirm the installed Proxmox VE version is 9.2 or later and that all nodes report the same release, so the cluster is not running a mix of versions during setup. Check the package version output on each node, and confirm the version command and expected package names against the 9.2 documentation. Done when all nodes report 9.2 or later and none still reports an older release. Release 9.2 was published on May 21, 2026, so nodes on older releases need upgrading before continuing.

  3. Confirm the production repository is configured

    Check that each production node uses the enterprise repository, which requires a valid subscription key and is the recommended repository for production. Confirm that the no-subscription repository is disabled on those nodes. Review the repository entries on each node, then run the package index update to confirm it completes against the enterprise source. Done when the enterprise source is listed, the no-subscription entry is disabled, and the update finishes without authentication errors. Confirm file locations and update commands against the 9.2 documentation and the package repositories page.

  4. Define HA groups and the guest inventory

    Write down which guests will be HA-managed, which nodes each guest may run on, and which HA groups define those placements. Include VM and container IDs, their resource needs, their shared storage, and any guests that must stay on specific nodes. This inventory is the reference for judging balancer results later. Done when every HA-managed guest appears in the inventory with its group and a named owner, and the HA resource view matches that list. Confirm how groups are created and assigned in the 9.2 interface or command set before making changes.

  5. Enable and configure the balancer

    Enable the dynamic load balancer for the cluster and set its parameters as described in the 9.2 documentation. Start from the documented defaults unless the inventory shows a specific reason to change a value, and record each value with the person who approved it. Make the change in a window agreed with the operations team, and confirm the exact menu path or command against the 9.2 docs first. Done when the saved settings appear identically on every node and the balancer reports as enabled.

  6. Run a controlled test migration

    Choose one non-critical HA-managed guest and trigger a controlled move to another node, either manually or by letting the balancer act under a condition the 9.2 documentation describes. Watch the guest throughout the move. Done when the migration completes, the guest runs on the target node with its disks and network intact, and its HA state returns to started. Then check quorum and HA status once more and record the result before enabling the balancer for production guests.

Using disarm and arm HA for safer Proxmox VE maintenance windows

The disarm and arm HA commands let an operator take control of HA-driven recovery and placement decisions for the length of a maintenance window, then hand control back. Without them, HA can treat a node that is being patched or rebooted on purpose as a failure, and it can move guests in response. Disarming makes the maintenance state explicit and bounded, so one person owns it from start to finish. Arming restores automatic recovery and lets the dynamic load balancer resume placing HA-managed guests. Treat the two commands as a paired change, not as an optional step inside the patching procedure.

Before disarming, confirm the cluster can absorb the work. Check that quorum is healthy and that the cluster has at least three nodes, since HA depends on that for reliable quorum. Confirm that shared storage for the guests is reachable from every node that will remain in service, and that no HA resources are already in an error state. Review the load balancer's current placement and confirm the remaining nodes have enough spare CPU and memory to host the guests from the node being serviced. Record the node name, the expected window and the person responsible in the change ticket. Then disarm HA, and service one node at a time so that a second unplanned failure does not coincide with the first.

After the node returns, verify its state before arming. Confirm that it rejoined the cluster, that its watchdog and fencing configuration is intact, and that its network and storage paths work. Arm HA only once these checks pass. Afterward, check each HA resource against the state you recorded before the window, confirm that guests are running where you expect, and watch the load balancer for a short period to confirm it is not moving guests repeatedly after the change. Close the ticket only after these checks are recorded, so that the completed window has evidence behind it.

The main risk is leaving HA disarmed by accident. While it is disarmed, a real node failure will not be recovered automatically, and the cluster may look healthy because the failure happens quietly. Mitigate this by adding an arm step to the ticket close-out, by alerting on a disarmed state in your monitoring, and by making the person who disarmed the cluster the person who arms it. If maintenance spans a shift change, hand over the disarmed state in writing. Also check whether any automation or runbook might re-enable or disable HA on its own schedule.

Several behaviors need confirmation in the Proxmox VE 9.2 documentation before you write these steps into a runbook. Confirm the exact command syntax for disarming and arming on your release, including any options for a single node or a single resource. Confirm the state each guest takes while HA is disarmed, including whether running guests keep running and whether a guest can be started or migrated by hand. Also confirm how watchdog-based fencing behaves if a node fails during the disarmed window. Test the full sequence in a non-production cluster before you rely on it in production.

Security and operational risks of automatic guest movement

Automatic guest movement changes where workloads run without a change ticket for each move, so the controls around it matter as much as the balancing itself. The six risks below share one thread: a change to the balancer, a migration or an HA state can affect many guests at once. Check each one before enabling the balancer in production.

Privilege scope for balancer changes

Changing balancer parameters and running HA commands both alter where guests run, so these actions deserve narrower rights than routine VM administration. Review which users and API tokens hold permissions on the paths that expose balancer and HA settings, and remove broad administrator roles from automation accounts. Confirm in a test cluster on Proxmox VE 9.2 exactly which privileges gate each action, because role names may not map one to one to the operations you expect.

Audit trail for automated migrations

When the balancer moves a guest, the system initiates the change, so an operator must reconstruct what moved, when and why from records. Before go-live, ask the team to confirm which Proxmox VE logs capture balancer-initiated migrations, where they are stored, how long they are kept, and whether they record the source and target node. Forward those logs to your central log platform and test a sample move end to end, because an unexplained migration is hard to account for during an incident or an audit.

Misconfigured or disarmed HA state

HA recovery depends on the cluster's HA configuration and on watchdog-based fencing, which resets a failed node before its guests are restarted elsewhere. A balancer setting, or a maintenance window that ends with HA still disarmed, can leave guests without the recovery you expect when a node fails. Document who may disarm HA, the arm step required after maintenance, and a check that confirms HA is armed before the window closes. Test a node failure in a non-production cluster with at least three nodes, the minimum the Proxmox VE documentation gives for reliable quorum.

Network and storage load during rebalancing

Each live migration copies guest memory across the cluster network and, for guests on shared storage, changes which node handles their I/O path. Several moves in a short period can saturate a migration network, and a busy shared storage path such as NFS, iSCSI or Ceph can slow guests that did not move. Measure network and storage headroom under the load you plan to allow, set the balancer to move guests at a pace that leaves room for production traffic, and confirm that migrations use the network you intended.

Supported and patched releases

The dynamic load balancer is a feature of one release line, and a cluster with nodes on mixed or outdated versions may behave differently from node to node. Proxmox VE 9.2 introduced the dynamic load balancer on May 21, 2026, and each Proxmox VE version is supported at least as long as its matching Debian release has security support. Keep all nodes on the same supported, patched release before enabling the balancer, and plan upgrades so that no node remains on Proxmox VE 8, which reached end of life in August 2026.

Identity source and second factors

Role assignments only limit access if each administrator signs in with an identity you control. Proxmox VE authenticates users against Linux PAM, its built-in authentication server, LDAP, Microsoft Active Directory and OpenID Connect realms, and supports TOTP, WebAuthn, YubiKey OTP and recovery keys as second factors. Decide which realm holds the administrators who can change balancer or HA settings, require a second factor for those accounts, and review local accounts that sit outside your directory. Confirm which realms and factors apply to the web interface and the API in your release before writing the policy.

What does Proxmox VE load balancing setup cost and how long does it take?

How much does Proxmox VE subscription cost per socket?

Proxmox VE subscriptions are priced per CPU socket per year, so the total depends on how many sockets your cluster has across all nodes. The Proxmox pricing page lists Community at 120 euros, Basic at 370 euros, Standard at 550 euros and Premium at 1,100 euros per socket per year. Every tier includes the same software features. The tiers differ in support entitlements: Community has no support tickets, Basic includes 3 tickets with a 1 business day response, Standard includes 10 tickets with a 4-hour response, and Premium includes unlimited tickets with a 2-hour response. Confirm current pricing with Proxmox before budgeting, since list prices can change.

Can we run Proxmox VE load balancing without a paid subscription?

Yes, the software can be used without a subscription, according to the Proxmox pricing page, but the choice affects which repository your nodes use. The enterprise repository requires a valid subscription key and is the recommended repository for production. The no-subscription repository is freely accessible and is described as suited to testing and non-production use. Your team should decide which repository and support level fits the environment before the build starts, because that decision affects patching, support escalation and change control. Subscription fees are paid to Proxmox, while any DeployOpen fee covers the work in your written scope, so the two should appear as separate lines in a quote.

What drives the consulting effort for Proxmox VE load balancing?

The main drivers are cluster size, storage design, testing scope and maintenance procedures. A cluster with more nodes and more HA-managed guests has more placement combinations to validate and more workloads to baseline. Storage design matters because HA-managed guests need shared storage, and the choice between Ceph, NFS, iSCSI or ZFS replication changes how guests can move and what a failure looks like. Testing scope ranges from a single failover check to load tests under production-like peaks, and each added scenario adds effort. Maintenance procedures, including how the disarm and arm HA commands fit your change windows and runbooks, add documentation and rehearsal work. Ask each bidder to state its assumptions for these four drivers.

How long does a Proxmox VE load balancing project take?

The timeline depends on the written scope, and no fixed duration applies until that scope is agreed. DeployOpen works on fixed-scope engagements, with scope, deliverables and timelines agreed in writing before work starts. The schedule is shaped by the number of nodes and guests in scope, the storage work needed before HA-managed guests can move, how many test scenarios are required, and the change windows your organization can use for cutover and failover tests. Hardware lead times, approvals and access to the environment often set the pace more than configuration work does. Ask for a phased plan that lists dependencies and the points where your team must act, so you can compare bids on the same basis.

What does our team need to provide for a fixed-scope Proxmox VE project?

Your team provides the environment and the decisions that only your organization can make. In practice, that means access to the cluster, network, storage and management interfaces in your own infrastructure, named owners for the guests and services that will be HA-managed, and a documented change process with approved maintenance windows. You should also supply current utilization baselines or monitoring data, your identity and access requirements for the Proxmox VE web interface, and a decision on the subscription tier and repository. Your team also approves test plans and accepts outcomes against the written criteria. Agree these responsibilities in the scope so that delays caused by missing inputs are visible early.

Can our own team build Proxmox VE dynamic load balancing without outside help?

Yes, an experienced Linux and virtualization team can build it, provided the prerequisites are already in place. The Proxmox VE high availability documentation calls for at least three cluster nodes for reliable quorum, shared storage for guests, redundant hardware and watchdog-based fencing, so the balancer depends on that foundation working first. Your team needs time to read the 9.2 release notes, test rebalancing against your workloads, and write runbooks for the disarm and arm HA commands. For an internal team, the main risk is usually not the initial configuration but the testing and operational discipline that follows, especially during the first upgrade cycle. Decide early whether you have the staff hours and a suitable test environment to do that work.

What should a fixed-scope quote for this work include?

A useful quote starts with a written scope that names the clusters, node count, guest groups, storage backends and networks in scope. It should list deliverables such as configured balancer parameters, HA procedures, test results, runbooks and handover documentation, plus acceptance criteria tied to specific test cases. Ask which items are excluded, including hardware, Proxmox subscriptions, third-party licenses and upgrades after handover. Separate one-time implementation fees from any recurring support or retainer, and state the assumptions behind each phase. Ask how change requests are priced and approved, and what your team must provide in each phase. DeployOpen does not publish a price list, so a quote follows from the written scope, which makes it easier to compare bids on identical scope documents.

Which costs keep recurring after a Proxmox VE balancer goes live?

The Proxmox VE subscription is often the largest recurring software cost, because it is billed per CPU socket per year and grows as you add sockets. Hardware refresh, power, and staff time for monitoring and capacity review continue after go-live. Each major Proxmox VE release requires retesting balancer behavior and HA procedures before production nodes are upgraded. The 9.2 release arrived on May 21, 2026, and Proxmox VE 8 on Debian 12 reached end of life in August 2026, so teams planning upgrades should schedule that work now. If you want ongoing help, DeployOpen offers support, upgrades and testing as retainers, which are scoped and priced separately from the one-time implementation.

Limits to confirm in your environment before relying on the 9.2 balancer

The 9.2 dynamic load balancer places guests based on live utilization data, but its boundaries are not settled by a release announcement alone. Treat each card below as a question to close before production reliance, using the vendor documentation, a lab test on matching versions, or observation of your own cluster under load.

Guest and resource types covered

Confirm the exact list of guest types and resource metrics the balancer weighs when it chooses where an HA-managed guest should run. Proxmox VE runs KVM virtual machines and LXC containers, but the scope for each guest type and each resource metric may differ. Do not assume every guest type and every metric feeds the placement decision. Check the 9.2 release documentation, then reproduce a placement decision in a lab with one guest of each type you run.

Behavior with non-HA guests

Find out whether the balancer moves guests that are not under HA management, and if it does not, how those guests affect placement of the HA guests around them. Many clusters mix HA and standalone guests on the same nodes, so unmanaged workloads may stay in place while load concentrates elsewhere. Verify this in the 9.2 documentation and in a lab with a heavily loaded node that hosts a non-HA guest.

Local storage and replication

Confirm how the balancer handles guests on local storage such as LVM, directories and ZFS, because a move requires the destination node to reach the guest's disks. Also check how it interacts with scheduled ZFS replication, since a moved guest may depend on a replica that is out of date on the target node. Test both cases in a lab, and record the data loss window you accept before relying on rebalancing for locally stored guests.

Upgrade path from Proxmox VE 8

Proxmox VE 8 on Debian 12 reached end of life in August 2026, so clusters still on that release need a major upgrade before adopting the 9.2 balancer. Proxmox VE 9.0 arrived on Debian 13 on August 5, 2025, and 9.1 followed on November 19, 2025. Check the official upgrade guide for node ordering, Debian and Proxmox package steps, and the state of HA services during each node upgrade, then rehearse the sequence on a copy of your cluster.

Mixed-version cluster behavior

Confirm how the balancer behaves while nodes run different Proxmox VE releases, such as 9.0, 9.1 and 9.2 during a rolling upgrade. Nodes without the 9.2 feature may not supply the utilization data the scheduler needs, so it could act on partial information. Check the release notes for version requirements, then observe a mixed-version lab cluster and your own cluster during a planned upgrade window.

How DeployOpen scopes, delivers and supports Proxmox VE load balancing

DeployOpen scopes Proxmox VE dynamic load balancing as a fixed-scope engagement, starting from the clusters and HA-managed guests you already run. Work is built on a sound HA baseline, tested against failure and maintenance cases, and handed over with documented parameters and disarm and arm procedures. Ongoing support is available as a retainer.

How we scope

  • The written scope names the clusters, nodes and HA-managed guests covered by the load balancer work.
  • Engagements are fixed-scope, so deliverables and timelines are agreed in writing before build starts.
  • Scoping confirms the Proxmox VE version, since the dynamic load balancer arrived in 9.2, and the node count.

How we build

  • Build starts from a three-node or larger HA baseline with shared storage, redundant hardware and watchdog fencing confirmed.
  • Load balancing parameters are set from the workload profile, then tuned against live utilization data during test runs.
  • Test cases cover node failure, fencing and planned maintenance so behavior is confirmed before production use.

How we hand over

  • Documentation records parameter values, the rationale for each and the disarm and arm procedure for maintenance windows.
  • Operators are walked through rebalancing behavior, HA state checks and how to read the scheduler's decisions.
  • Runbooks state who may run the disarm and arm commands, and the checks to complete before re-arming HA.

How we support

  • Ongoing support, upgrades and testing are available as retainers, covering later Proxmox VE releases.
  • Review load balancer settings after cluster growth, hardware changes or workload shifts, with the change recorded.
  • Confirm support entitlements with Proxmox separately, since subscription tiers differ in ticket counts and response times.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.