Opens in a new tab
Deliver toTennessee
0 0 0Cart
Get a Project Quote

Athenian Managed Hosting — Growth — Annual

v0.1.0 October 6, 2026
An annual growth managed-hosting service baseline backed by a gated WordPress control-plane smoke test.

Overview

Product overview

Copy the athenian-managed-hosting-smoke-test directory into wp-content/plugins/, activate it, and add this to wp-config.php for the first test:

~~~php define( 'ATH_MH_SMOKE_TEST', true ); define( 'ATH_MH_ALLOWED_EMAILS', [ '[email protected]' ] ); define( 'ATH_MH_DRY_RUN', true ); ~~~

Use an existing Athenian WordPress account for the test. This plugin does not create a new WordPress account and does not auto-provision from an unverified public signup.

Create a private, noindex WordPress page with:

~~~text [ath_managed_hosting_signup] [ath_managed_hosting_dashboard] ~~~

The shortcode is also gated at runtime. Logged-out visitors and users outside the allowlist see no signup or tenant data.

The administrator can use Managed Hosting in WordPress admin to confirm the gate and dry-run settings, review requests, and run the bounded provisioning smoke test.

Authenticated hosting request and tenant dashboard surfaces.
Plan-aware, idempotent, administrator-reviewed provisioning boundary.
Dry-run-first control-plane contract with health, backup, and rollback requirements.
A service-plan baseline, not a claim of live tenant provisioning or infrastructure mutation.

Use cases

  • Managed WordPress hosting
  • Growth environments
  • Tenant operations
  • Infrastructure readiness

Developer

Developer starting point

This page documents the Growth Annual managed-hosting service boundary using the local gated smoke-test source. It does not claim that a tenant, VM, DNS record, WordPress install, credential, or Proxmox mutation has been created.

Control-plane mode

Do not point WordPress directly at Proxmox. WordPress should call a small control plane on the private operations network. That broker owns the Proxmox token, VM template, storage, bridge, guest-agent, DNS, and WordPress bootstrap details.

When the broker contract is implemented and verified, configure the site outside the database:

~~~php define( 'ATH_MH_CONTROL_PLANE_URL', 'https://ops.example.internal' ); define( 'ATH_MH_CONTROL_PLANE_SECRET', 'long-random-secret-held-outside-wordpress' ); define( 'ATH_MH_DRY_RUN', false ); ~~~

The current Athenian operations dashboard is a telemetry and audit surface behind Cloudflare Access. It is not assumed to be a provisioning endpoint. Add the provisioning route only after the broker's Proxmox template, network, backup, and rollback contracts are verified.

Control-plane request contract

WordPress sends:

~~~http POST /v1/hosting/environments Content-Type: application/json X-Athenian-Request-Id: <uuid> X-Athenian-Timestamp: <unix-seconds> X-Athenian-Signature: sha256=<HMAC_SHA256(timestamp + "." + raw_body, shared_secret)> ~~~

~~~json { "idempotency_key": "sha256-request-key", "site_slug": "example-studio", "requested_domain": "example.com", "plan": "smoke", "owner_reference": "ath-mh-user-123", "smoke_test": true } ~~~

The broker should return JSON with an idempotent environment identifier:

~~~json { "environment_id": "pve-smoke-123", "status": "provisioning", "wp_url": "", "wp_admin_url": "" } ~~~

The broker must:

  • verify the HMAC, timestamp window, request ID, and idempotency key;
  • accept only an allowlisted plan and site template;
  • allocate a tenant from a prepared WordPress template rather than accepting arbitrary Proxmox node, storage, bridge, or shell parameters;
  • keep tenant data and access paths isolated;
  • record the Proxmox VM, guest, DNS, backup, and rollback identifiers in its own audit trail;
  • return no password or long-lived credential to WordPress;
  • expose an explicit status transition and a retry-safe response;
  • fail closed if the template, storage, network, backup, or guest-agent prerequisites are missing.

For the known home Proxmox layout, the broker should run on the private operations side and use the existing least-privilege Proxmox/forced-command pattern. Do not place the Proxmox token in WordPress options or request payloads.

Smoke-test acceptance checks

  • Logged-out visitor: sees the gated message.
  • Non-allowlisted authenticated user: sees the gated message.
  • Allowlisted authenticated user: can submit a request.
  • Repeating the same site name returns the same tenant record rather than creating a second one.
  • User A cannot retrieve User B's environment by changing an ID.
  • Administrator can see the request and run a dry-run provision.
  • Dry-run status is visibly labeled and has no live link.
  • A failed control-plane request is recorded as failed with a safe error message and can be retried by an administrator.
  • No Proxmox credentials are stored in WordPress.

Rollback

Deactivate the plugin to remove its runtime routes and shortcodes. The plugin does not delete tenant records on deactivation. Keep the database tables until the smoke-test audit is intentionally retired; remove them only after exporting the request/event ledger and confirming that no control-plane reconciliation depends on it.

Install

Source and dependencies
  • Reviewed source folder: managed-hosting-smoke-test
  • Plugin version reviewed: 0.1.0
  • Local source inventory: 12 files (temporary, test, and Git metadata excluded).
  • GitHub baseline: https://github.com/Athenian-Brands/managed-hosting-smoke-test at main / 0a379b8362301d89c213b624a05afda67d1cef31.
  • WordPress, the private operations control plane, prepared templates, backups, DNS, and Proxmox-adjacent adapters.
  • Provisioning, billing, capacity, DNS, VM creation, tenant access, and environment readiness require separate verification.

Configuration

Implementation reference sections
  • Install and enable the private smoke test — see the linked technical reference excerpt.
  • Control-plane mode — see the linked technical reference excerpt.
  • Control-plane request contract — see the linked technical reference excerpt.
  • Smoke-test acceptance checks — see the linked technical reference excerpt.
  • Rollback — see the linked technical reference excerpt.

Usage

Detected extension surface
  • Shortcodes detected in local PHP source: 2
  • Static action/filter hooks detected in local PHP source: 7
  • REST route registrations detected in local PHP source: 1

Shortcodes

Detected shortcodes
  • ath_managed_hosting_dashboard — includes/Shortcodes.php
  • ath_managed_hosting_signup — includes/Shortcodes.php

REST Endpoints

Detected REST routes
  • ath-mh/v1 — includes/REST.php

Hooks

Detected hooks
  • admin_menu — includes/Admin.php
  • admin_post_ath_mh_provision — includes/Admin.php
  • admin_post_ath_mh_save_settings — includes/Admin.php
  • init — includes/Access.php
  • init — includes/Database.php
  • plugins_loaded — athenian-managed-hosting-smoke-test.php
  • rest_api_init — includes/REST.php

Data Model

Persistence and integration boundary
  • See the source reference sections above for the documented persistence boundary.

API Reference

Source inventory and provenance
  • Local source digest: 90099b97a52be9a80cd251858dc77fe8fff302ad1824440356017dcc55de82ef
  • Repository URL: https://github.com/Athenian-Brands/managed-hosting-smoke-test
  • Repository reference: main
  • Repository commit: 0a379b8362301d89c213b624a05afda67d1cef31
  • Source files include: assets/css/hosting.css, assets/js/hosting.js, athenian-managed-hosting-smoke-test.php, docs/PROXMOX_CONTROL_PLANE.md, docs/README.md, includes/Access.php, includes/Admin.php, includes/Database.php, includes/Plugin.php, includes/Provisioner.php, includes/REST.php, includes/Shortcodes.php

Troubleshooting

Baseline review boundary
  • This page documents the Growth Annual managed-hosting service boundary using the local gated smoke-test source. It does not claim that a tenant, VM, DNS record, WordPress install, credential, or Proxmox mutation has been created.

  • Confirm the deployed plugin version, active dependencies, and current repository tree before using implementation details as a release contract.
  • Treat payment, carrier, vendor, shipment, inventory, account, credential, tax, AI, and external-provider behavior as integration-dependent until exercised in the target environment.

FAQ

What is this page intended to establish?

A versioned, product-linked starting point for iterative developer documentation. It combines the local implementation reference with a detected-code inventory and a committed GitHub baseline.

Is the linked repository baseline verified?

Yes. The repository URL, ref, and commit recorded on this page were verified from the clean GitHub baseline prepared for this documentation pass. That does not by itself prove fleet deployment parity.

What remains for release-grade documentation?

Reconcile the recorded source baseline with the deployed plugin version, then exercise the relevant authenticated, store, provider, payment, tax, carrier, or generated-artifact paths in the target environment.

Changelog

0.1.0 2026-10-06