VectorCP documentation

Detailed feature map

Development release 0.3.1 · Dedicated AlmaLinux 9 x86-64

Feature coverage and roadmap

VectorCP is an MIT-licensed open-source alternative to cPanel/WHM. BHPanel's documented features define the product target. This is a work tracker, not a claim of complete equivalence. No area below is marked as full parity yet.

The reviewed reference is BHPanel 0.2.94 and its public documentation as inspected on 29 October–1 November 2026. Public pages alone cannot reveal every hidden workflow; a separate reference instance and versioned fixtures are still needed for exact behavioral comparison. BHPanel source code and branding are not bundled.

Current target platform: dedicated AlmaLinux 9, x86-64 tested. Other distributions, ARM64, a clean-machine full recovery and production capacity remain unverified. The supplied VPS is the integration deployment, not the only supported provider.

Milestones

  1. Identity, authorization, safe jobs and isolated web hosting — partly shipped.
  2. Owner/reseller/customer product, plans, DNS and mail — in progress.
  3. File transfers, cron/Git, runtimes, WordPress operations, remote backups.
  4. Web-stack choices, database engines, security tools and migration.
  5. Billing integrations, API/MCP, DNS cluster, signed updates and parity audit.

Every target needs its real backend, permission/failure checks and Linux acceptance evidence. Features can move between milestones when dependencies require it.

Coverage

AreaCurrent statusTarget behaviorAcceptance target
InstallationPlanned; not implemented.Fresh AlmaLinux 9; x86-64 and ARM64; Light, Full and DNS-only profiles; resumable setupInstall on clean images; interruption and retry; refuse incompatible or conflicting hosts
Initial accessPartial: one-time setup and role entry paths; further onboarding remains.One-time administrator setup; separated administrator/reseller and customer entry pointsSetup cannot be claimed without its token; token expires after use; correct role routing
AuthenticationPartial: hashed passwords, sessions, CSRF and throttling. MFA/recovery pending.Password hashing, rate limits, session controls, two-factor authentication and recoverySession fixation, cross-site request forgery, brute-force and recovery tests
HierarchyPartial: owner → reseller → customer. Collaborators/nested tiers pending.Administrator, reseller, customer and collaborator scopesCross-account and cross-reseller requests refused in the backend
BrandingPartial: original shared VectorCP identity. Reseller branding pending.Original VectorCP interface plus reseller identity settingsConsistent branding across login, navigation, emails and reseller views
AccountsPartial: creation, access locks and explicit plan assignment. Termination/migration pending.Creation, plan changes, suspension, restoration and terminationIdempotent jobs; ownership checks; protected system usernames; explicit destructive workflows
PlansPartial: immutable packages and explicit assignment. Dynamic inherited updates pending.Resource allowances and feature switches, inherited by existing accountsChanging a plan updates actual enforcement and creation limits
Reseller poolsPartial: reserved customer/site/storage allowances. Traffic and aggregate adjustable cgroups pending.Shared disk, traffic, account, CPU, memory and process limits; overselling policiesChildren cannot escape parent limits; accurate pool accounting and recovery from full pools
Disk quotasPartial: capped ext4 volumes. Inode ceilings/XFS integration pending.Byte and inode ceilings on XFS and ext4Actual writes fail at limits; enforcement survives reboot
Process limitsPartial: fixed customer PHP/DB/task profiles. Adjustable full-workload policies pending.CPU, memory, process counts and disk I/O across PHP, cron, apps and shellsMeasured load tests; no unlimited alternate execution path
Usage and bandwidthPlanned; not implemented.Usage reporting, monthly transfer accounting and over-limit behaviorReset boundaries and restoration after plan upgrade; certificate renewal remains possible
Web stacksPlanned; not implemented.Nginx with Apache, and OpenLiteSpeed; preview and switch with rollbackWorking sites checked before and after switching; failed switch restores prior stack
ProtocolsPlanned; not implemented.HTTPS, HTTP/2, HTTP/3 and automatic required network configurationExternal protocol negotiation tests, including UDP/QUIC
DomainsPartial: owned sites and suspension. Aliases/redirects/dedicated IPs pending.Sites, aliases, subdomains, redirects, suspension and dedicated IP selectionOwnership validation; no conflicting names; expected virtual-host routing
PHPPartial: isolated PHP 8.3. Version/extension/settings management pending.Per-site versions, extensions, settings and per-account workersIsolation between pools; setting validation; correct version served by each site
Legacy PHPPlanned; not implemented.Reference compatibility reaches PHP 5.6; signed security maintenance is advertisedExplicit supported-build policy and a demonstrable maintenance source before claiming equivalent support
Page cachePlanned; not implemented.Site-level enablement and purge; bypass of private and commerce pagesNo personalized response leakage; cache invalidation tests
Object cachesPlanned; not implemented.Account-specific Redis and MemcachedOne customer cannot read another customer's cache
CertificatesPartial: IP/customer HTTP-01 TLS and renewal. Aliases/mail certificates pending.ACME issue and renewal; aliases; forced HTTPS; mail and webmail TLSValidation failure recovery; real certificate verification and renewal rehearsal
FilesPartial: bounded text editing and folders. Upload, trash and archives pending.File browsing, edits, permissions, transfers, archives and trashTraversal, symlink, archive-escape, ownership and quota tests
FTP and SSHPlanned; not implemented.Account access, keys, plan restrictions and jailed customer shellsNo access to other homes or host secrets; changes preserve administrator access
TerminalsPlanned; not implemented.Customer jail; administrator sudo workflow with two-factor gate and timeoutServer-side role checks; session teardown; escape testing
Scheduled tasksPlanned; not implemented.Account-owned cron entries within plan limitsEnvironment and resource limits enforced; invalid expressions refused
Git deploymentPlanned; not implemented.Repository-backed deployment and deployment hooksSecret handling; branch validation; deployment failure does not corrupt the live site
WordPressPartial: verified fresh install and HTTP→HTTPS. Updates/sign-in management pending.Installation, updates, sign-in and management workflowsFresh-install and upgrade tests; isolated execution; controlled credential handling
Optional installersPlanned; not implemented.Softaculous integrationLicensing and supported-version validation; no assumption that a third-party paid product is included
Runtime appsPlanned; not implemented.Node.js and Python apps from customer foldersAccount-owned services, lifecycle controls, logs and enforced limits
Container appsPlanned; not implemented.n8n, Ghost, Gitea, Vaultwarden, Grafana, Uptime Kuma and OllamaReviewed image sources; persistent data; limits; networking; backup and upgrade recovery
MariaDBPartial: private instances and site databases. User management/browser administration pending.Databases, users, access controls, dump/restore and browser administrationCross-account database access denied; connection and query constraints exercised
PostgreSQLPlanned; not implemented.Per-account databases and users with administration sign-onRole isolation; ownership and recovery tests
MongoDBPlanned; not implemented.Per-account database controlsAuthentication and tenant boundaries; dump/restore tests
Shared DB allowancePlanned; not implemented.A plan's combined database count across enginesCannot multiply the allowance by choosing different engines
Mail servicePlanned; not implemented.Postfix, Dovecot, mailbox and domain managementExternal SMTP/IMAP tests; routing and account ownership
Mail filteringPlanned; not implemented.Rspamd, DKIM and optional ClamAVSpam/virus test fixtures; clean mail still delivered
Mail applicationsPlanned; not implemented.Roundcube and customer panel sign-onTLS and scoped sign-on; no open relay
Mail rulesPlanned; not implemented.Forwarding, automatic replies and filteringLoop prevention, permission checks and mailbox-specific behavior
Mail limitsPlanned; not implemented.Recipient-based sending limits across authenticated SMTP and website mailBoth submission paths share the allowance; correct multi-recipient accounting
DeliverabilityPlanned; not implemented.PTR checks, public mail-DNS checks, port checks and queue controlsReal external delivery tests; useful diagnosis of provider restrictions
SMTP relayPlanned; not implemented.Provider presets and custom TLS relay, validated before applyingFailed credentials do not replace working configuration; narrow firewall changes
Authoritative DNSPartial: private BIND preview/editor/export. Public PowerDNS integration pending.PowerDNS, automatic zones, editable records and serial managementCorrect answers over UDP and TCP; authorization and conflicting-record checks
DNSSECPlanned; not implemented.Signing and DS guidance; controlled removal of signing keysValidate a real chain of trust; safe sequencing when disabling
DNS clusteringPlanned; not implemented.DNS-only node, hosting-node membership, replication and reconciliationMulti-node propagation; outage and ownership-transfer tests; removal propagates
External DNSPlanned; not implemented.Cloudflare tokens, domain links, record synchronization, proxy and cache controlsLeast-privilege token handling; reconciliation and failure recovery
Visitor addressesPlanned; not implemented.Trusted Cloudflare address handlingSpoofed forwarding headers cannot forge visitor identity
FirewallPlanned; not implemented.Address, network, ASN, country and port controls; threat feedsRequired access preserved; trusted addresses not accidentally blocked
Login protectionPlanned; not implemented.Repeated failure detection and temporary/permanent blockingReal login failures produce expected blocks and safe expiry
Attack profilesPlanned; not implemented.DDoS presets and per-account outbound SMTP restrictionsMeasured behavior; legitimate traffic and relay exceptions remain possible
Web firewallPlanned; not implemented.ModSecurity, detection/blocking modes, scoped rule exclusions and activityReproduce attacks and false positives without disabling unrelated protection
Malware watchPlanned; not implemented.File inspection, confidence-based decisions, quarantine, restore and content exceptionsBenign/adversarial fixtures; no unsupported detection-quality claim
Upload restrictionsPartial: Nginx denies PHP in WordPress upload paths. Wider adversarial tests pending.Prevent PHP execution in WordPress upload directoriesDirect and indirect execution attempts refused
Security scansPlanned; not implemented.Isolation checks, rootkit scanning, hardening and scheduled reportingFindings distinguish reports from automatic changes; bounded safe fixes rechecked
SELinuxPartial: verified enforcing on current host. Broad clean-install coverage pending.Operation with enforcing policiesFresh install, updates, apps and restores work with enforcement enabled
Server backupsPlanned; not implemented.Jobs, schedules, selected components, retention and destinationsActual recovery proves files, databases and mail are usable
Customer backupsPartial: bounded local files/SQL backup/restore/download. Schedules/remote destinations pending.Account-owned schedules, storage accounting, download and restoreQuota headroom maintained; no recursive inclusion of prior backups
Reseller backupsPlanned; not implemented.Customer selection, reseller storage and non-overlapping windowsOwnership and pool constraints; do not interfere with server jobs
Remote storagePlanned; not implemented.Local, SFTP, FTPS, S3-compatible storage and Google DriveConnection tests, host/certificate verification, outage recovery and discovery after rebuild
Backup formatsPlanned; not implemented.gzip, zstd, uncompressed and encrypted incremental repositoriesRestore using only the documented archive/key material on a clean machine
Partial restorePlanned; not implemented.Account, folder, database, mailbox, DNS, cron and application dataRestore only selected material; unrelated current data remains intact
MigrationPlanned; not implemented.cPanel, CWP, CyberPanel, Webuzo and BHPanel import pathsVersioned fixtures for each supported transport and backup format
Bulk migrationPlanned; not implemented.Accounts, plans and reseller hierarchies; preview, conflicts and progressSource remains unchanged; partial failures can be resumed and reviewed
API accessPlanned; not implemented.Scoped, revocable tokens with expiry and network restrictionsOwnership, permission, expiry, revocation and replay tests
Billing modulesPlanned; not implemented.WHMCS, Blesta and FOSSBilling provisioning and sign-onReal supported-version contract tests for lifecycle and plan changes
AI connectionsPlanned; not implemented.Per-role MCP tools, restricted permissions and revocable accessTools cannot exceed their role or expose credentials or unrestricted execution
AI authorizationPlanned; not implemented.OAuth authorization-code flow with PKCE and strict redirectsComplete protocol and negative security tests before public exposure
AI assistantPlanned; not implemented.User provider keys, encrypted settings/chats, unlock controls and token budgetsProvider destinations restricted; tenant separation; explicit application of changes
AI audit and undoPlanned; not implemented.Action history and conflict-aware restoration of eligible prior stateUndo refuses after intervening edits; irreversible actions never represented as reversible
System servicesPartial: observed health and fixed hosting jobs. General lifecycle UI pending.Service status, lifecycle management, software installation and monitoringObserved process health; validated changes; failed operations reported accurately
UpdatesPlanned; not implemented.Signed channels, scheduled panel/OS updates, health checks and rollbackReject bad signatures; simulate failed update; restore working service
AdministrationPartial: dashboard, audit and jobs. Broader network/alert/log controls pending.Network settings, alerts, jobs, logs, audit and initial-setup checksReal host data; secrets redacted; permissions and failure states correct

Reference sources: features, plans, mail, DNS, backups, migration, billing, security, AI. The full original audit is retained separately as project research. A new website version does not silently redefine a shipped release's acceptance scope.