Skip to content
Security hardening, live updates and lease fixes
Verlocx

Every change in a project goes in the book.

Sample activity log entries, newest first
TimeActorActionTargetPermissionResult
just now
Oct 19, 09:43:29 AM
Michael Okafor
Remote command succeeded: Flush DNS cachevm:vm-1756693248-t6jcvm.remote.execallowed
just now
Oct 19, 09:43:16 AM
Jana Weber
Enabled deletion protection for VM "web-prod-04"vm:vm-1759312044-k3x9vm.edit.resourcesallowed
just now
Oct 19, 09:43:03 AM
System
Lease expired — powered off VM "test-lab-08"vm:vm-1759055183-m1ufvm.power.hardstopallowed
just now
Oct 19, 09:42:39 AM
Sven Lindqvist
Rebooted VM "web-stage-02" via APIvm:vm-1758116702-b4zsvm.power.rebootallowed
1m ago
Oct 19, 09:42:26 AM
Sofia Lindqvist
Renewed lease on "test-lab-11" by 14 days (now expires 2026-11-02)vm:vm-1759920376-h7pelease.renewallowed
1m ago
Oct 19, 09:42:13 AM
Michael Okafor
Deleted snapshot "before-upgrade"vm:vm-1757480021-w5nasnapshot.deletedenied
1m ago
Oct 19, 09:41:49 AM
Sven Lindqvist
Created VM "test-lab-31" (2 vCPU · 4 GB · 60 GB) via APIvm:vm-1760611930-c2rtvm.createallowed
1m ago
Oct 19, 09:41:36 AM
System
Scheduled start at 07:00 — VM "build-agent-02"vm:vm-1758904417-q8dmvm.power.startallowed
2m ago
Oct 19, 09:41:12 AM
Jana Weber
Created snapshot "pre-patch"vm:vm-1759312044-k3x9snapshot.createallowed
1–9 of 1,284 events

Who changed what, on which VM, with which right — from a person, a script or the scheduler.

Open the portal

One line, six fields.

Enough to answer the question a year later.

09:44:03
Sven Lindqvist
Deleted VM "test-lab-29" via API
vm:vm-1760448815-r9vk
vm.delete
allowed
  1. 01timestampFilter by time window or by day.
  2. 02actorThe person — or system, for the scheduler.
  3. 03actionA readable sentence, with names.
  4. 04targetThe VM, project, grant or rule touched.
  5. 05permissionThe right that was checked.
  6. 06resultOr denied — with the right that was missing.

6 built-in roles. 62 permissions.

Granted per project, to people or to groups.

Which built-in role holds which permission in the category Virtual Machines
Permission key
vm.viewView owned VMsyesyesyesyesyesyes
vm.view.allView all VMsyesyesyesnonono
vm.createCreate VMsyesyesyesnonono
vm.cloneClone VMsyesyesyesnonono
vm.edit.resourcesEdit resourcesyesyesyesnonono
vm.owner.changeChange owneryesyesyesnonono
vm.power.startStartyesyesyesyesnono
vm.power.shutdownGraceful shutdownyesyesyesyesnono
vm.power.hardstopdangerousHard stopyesyesyesnonono
vm.power.rebootRebootyesyesyesyesnono
vm.power.suspendSuspendyesyesyesnonono
vm.power.resumeResumeyesyesyesnonono
vm.consoleConsole (noVNC)yesyesyesyesnono
vm.migrateMigrateyesyesnononono
vm.remote.execRun remote commandsyesyesnononono
vm.remote.exec.arbitrarydangerousRun arbitrary commandsyesyesnononono
vm.db.viewBrowse databasesyesyesyesnonono
vm.db.querydangerousQuery databasesyesyesnononono
vm.deletedangerousDelete VMsyesyesnononono

role + allow − revoke

Start from a role, adjust the edges — a revoke always wins.

Direct role

Role assigned directly to this user for this project.

GroupSourceRoleExtraRevokedActions
app-teamADService Desk——

Jana Weber is in app-team — both grants apply.

Effective permission matrix

Combined from direct grant and inherited group grants. Toggle to add an extra grant or revoke.

Virtual Machines

vm.view.all

See every VM in the project.

vm.create

Provision new virtual machines.

vm.power.hardstop

Forcibly power off a VM.

vm.power.suspend

Hibernate a VM to disk — its memory is written to storage and the host RAM is released.

vm.console

Open the remote console.

vm.remote.exec

Execute allow-listed preset scripts in the guest via the agent.

vm.delete

Permanently destroy a VM.

Snapshots

snapshot.restore

Revert a VM to a snapshot.

Leases & Scheduling

lease.renew

Extend a lease by a number of days.

Members & Access

audit.view

Read the activity / audit log.

Sign-in and API keys

People sign in

With the account they already have.

No Verlocx passwords — access follows the directory.

  • Active DirectoryBinds as the user · memberOf → portal groups
  • Microsoft Entra IDOpenID Connect + PKCE · groups claim → portal groups
Machines call

With a key that can only do less.

Scopes and projects narrow the owner's permissions — never add to them.

Authenticate REST calls with Authorization: Bearer hx_… against /api/v1. Keys can never do more than your own role allows.

New key
NameKeyStatusCreatedExpiresLast used
ci-pipelinehx_3f9a1c0bActiveAug 4, 2026Nov 2, 2026Oct 19, 2026
backup-reporthx_81d07e42RevokedMar 12, 2026neverJun 30, 2026

Some VMs should be hard to lose.

A protected VM can't be destroyed — by anyone — until the flag is cleared.

web-prod-04 · Resources tab

Current configuration · web-prod-04

CPU

4 vCPU
vCPU4
CPU typehost (passthrough)
Current usage23%

Memory

8 GB
Allocated8 GB
QEMU agentOn
Current usage64%

Disk

80 GB
Allocated80 GB
Used31 GB
Usage31 / 80 GB

Boot & behaviour

Boot order (first)Disk
Start on bootOn

Protection

Protect from deletionOn
Hostpve-node-02
Clustercl-prod

VMs list · row menu

StatusVM IDNameOSOwnerIPProtectedActions
204web-prod-04Windows Server 2022Jana Weber10.20.4.50

Protected: Delete is greyed out. Clear it under Edit resources.

web-prod-04 · Activity tab

TimeActorActionTargetPermissionResult
No activity for this VM.

09:47:20  you  Requested a walkthrough of roles & audit

See it against your own directory and your own rules.

See pricing

See Verlocx in action

A 30-minute walkthrough on your use case — deployments, workflows, governance.

Hypervisor

We use your details only to handle this request — privacy policy.

Type to search the docs, the user guide, all features, the product pages and the changelog.

↑ ↓ to move↵ to openesc to close