Infrastructure · Control

Hypervisors, VMs, containers
and the services on them.

The Infrastructure Control Server is designed to manage the hosts, virtual machines, containers and services an Office Unbound deployment runs on, starting with Proxmox VE, using only the access an operator explicitly grants.

Project status Planned. The Infrastructure Control Server is in the roadmap’s Infrastructure Operations track; nothing described here has been built.

What “control” covers

Three layers, each with its own integration.

Hypervisors and VMs
Clusters, hosts and the virtual machines on them, through the hypervisor’s own API with a restricted token.
Containers
The Docker containers and Compose stacks that make up each Office Unbound service, through a management agent on each host.
Services
Mail, identity, files, documents, chat, meetings and the dependencies under them, checked the way a user would use them.

Proxmox VE is the initial hypervisor target Initial target. The integration layer is designed so other hypervisors can be added later without changing how the rest of the ICS works.

Proposed interface concept Not released · example data · subject to change

Clusters, hosts and VMs under a least-privilege token: what it can do, what it cannot, and the VMs it never sees. Open this concept

Hypervisor and VM management

The planned Proxmox VE integration, grouped by what an operator does with it.

  • Concept An idea or design direction; not yet committed to the roadmap
  • Under evaluation Being assessed; no choice made yet
  • Planned Committed to the roadmap; work not started
  • In development Being worked on now
  • Implemented Code exists in a public repository
  • Tested Passed published tests
  • Production-ready Shipped in a supported release
Hypervisor and VM capabilities
CapabilityWhat it meansStatus
Clusters and hostsMultiple Proxmox VE hosts and clusters connected to one controller, each with its own credential.Planned
Discovery and inventoryVMs found and recorded with their resources, host and role, so the inventory matches what is actually running.Planned
ProvisioningAuthorized creation of new VMs for Office Unbound services, within the resource pools the token allows.Planned
Lifecycle and powerStart, stop, reboot and snapshot, with each action recorded.Planned
Resource monitoringCPU, RAM, disk and network utilization per VM, and the resources still available on each host.Planned
Hypervisor and cluster healthHost health, cluster quorum and redundancy checks: whether the cluster can lose a host and keep running.Planned
StorageHealth and capacity of the storage each VM depends on.Planned
Migration and resizingMoving a VM between hosts where the cluster supports it, and changing its CPU, memory or disk allocation.Planned
Topology and failure domainsWhich VMs share a host, a storage pool or a rack, so redundant services are not placed where one failure takes both.Planned
Hardware monitoringDisk, temperature and power data through supported integrations, where the hardware exposes it.Planned
Change historyEvery operational change to a VM or host, with who requested it, who approved it and the result.Planned
Proxmox VE APIThe initial integration path, using the hypervisor’s documented API and token permissions.Under evaluation

Infrastructure security & credential control

Powerful control.
Limited privileges.

Office Unbound is designed to manage only the infrastructure you explicitly authorize. Restricted credentials, scoped permissions and auditable actions keep operational control where it belongs.

The ICS has to hold credentials for the hypervisors it manages. That makes it a sensitive system, and it is designed on the assumption that those credentials are the most valuable thing an attacker could take from it. The aim is that a compromised controller can affect only what it was explicitly given, and that every use of its access is on record.

When a hypervisor is connected, the setup wizard is designed to recommend restricting the credential to the hypervisors, clusters and resources Office Unbound actually needs, and to show what the token can reach before it is saved.

  • Least-privilege tokens

    API tokens with only the permissions the ICS uses, not a general administrator login.

  • Resource-level scope

    Permissions limited to specific pools, VMs or storage. No access to unrelated virtual machines.

  • No root by default

    Unrestricted root credentials are not used by default, and the wizard warns explicitly before broad privileges are granted.

  • Encrypted storage

    Credentials encrypted at rest and never shown back in the interface once saved.

  • Rotation and expiry

    Tokens with expiry dates, rotation reminders and an alert before a credential lapses.

  • Revocation

    Access to a hypervisor or cluster withdrawn in one step, from the ICS or the hypervisor itself.

  • Approvals

    High-impact actions, such as deleting or migrating a VM, can require a second administrator’s approval.

  • Audit trail

    Every action taken with a credential recorded with the requester, the approver and the outcome.

  • Separation from tenants

    Tenant administrators never receive hypervisor credentials; their requests reach the ICS through a restricted internal API.

Docker and container management

The ICS is intended to manage every registered Office Unbound container and supporting service across the infrastructure it is authorized for.

Planned container capabilities
AreaWhat it covers
InventoryContainer discovery, Docker Compose stack inventory, image and version tracking
Health and usageStatus and health checks, CPU and memory, network activity, disk and storage consumption
FailureFailed container detection, restart history, dependency monitoring, container logs
SecurityVulnerability information for images, update availability
ChangeControlled updates, scheduled maintenance, backup and rollback coordination
RecoveryAutomated recovery policies, within the limits described under recovery
Compose is per host

Docker Compose describes and runs containers on a single host; it does not orchestrate across several. Deployments that span multiple hosts are designed to be managed through an agent on each host and, where an operator uses one, integration with an orchestration system. Which agent design and which orchestration integrations to support is part of the evaluation Under evaluation.

Service monitoring

A running process is not the same as a working service.

A mail server process can be up while every login fails because the identity service is unreachable, the certificate has expired or the mailbox storage is read-only. Checking only that the process exists would report it healthy.

The ICS is designed to use application-level health checks: an IMAP login with a dedicated test account, a test message through SMTP to a probe mailbox, a file uploaded and read back, a document session opened in the editor, a sign-in through the identity service. Each check is tied to the components it exercises, so a failure points at a cause rather than just a symptom.

Services the ICS is planned to monitor
GroupServices
MailSMTP and IMAP, mail delivery queues, spam filtering
Identity and dataIdentity and SSO, databases, search and indexing
ProductivityCalendar and contacts, file storage and synchronization, Collabora Online and alternative document engines, chat and collaboration, meeting servers, telephony and SIP
PlatformReverse proxies, APIs, DNS, TLS certificates, internal platform dependencies
ProtectionBackups, storage replication

What happens when a check fails

Inventory and configuration

The ICS is intended to keep one infrastructure inventory: hosts, VMs, containers, services, their versions and the relationships between them. That inventory is what the monitoring, update and capacity features work from, so it has to match reality. Discovery reconciles it against what is actually running and flags differences.

Configuration for the infrastructure layer is held in the ICS and changes are recorded, so drift from the intended configuration can be detected and reported.

Operational audit

Every action the ICS takes or is asked to take is designed to be logged: what was requested, by whom or by which policy, whether it was approved, what was done and what happened. The same log records credential changes, policy changes and access to the controller itself.

The ICS audit log is separate from the tenant audit trail described under security controls, because the people and risks involved are different.

Running Proxmox VE today?

Tell the project how your clusters are organized and how you restrict access to them. That informs the first hypervisor integration.

Share