3. Provisioning the Oracle computer, 2–3 November
The chosen hosting platform was Oracle Cloud Always Free, in UK South (London). The Oracle account was opened under the owner's personal administrative identity, rather than the agent's Gmail. This was deliberate: access to Gmail must not automatically imply access to the server tenancy or billing.
The provisioned machine was:
| Setting | As implemented |
|---|---|
| Oracle tenancy label | owner-controlled tenancy (identifier withheld) |
| Compute instance | venture-01 |
| Availability domain | AD-1; AD-2 had insufficient capacity |
| Home region | UK South (London) |
| Compute shape | VM.Standard.A1.Flex |
| Architecture | ARM64 / aarch64 |
| OCPU | 1 |
| RAM | 6 GB |
| Boot volume | 50 GB |
| Guest OS | Ubuntu 24.04.5 LTS |
| Charging model | Reported as Always Free eligible at provisioning |
| Administrator account | ubuntu |
| Autonomous operator account | venture, without sudo |
The installation used a dedicated VCN/network arrangement and an owner-controlled SSH key. Public incoming SSH was limited at Oracle's security-list level to a verified owner source address. Password-based SSH and direct remote root login were disabled. Outbound connectivity remained available for package installation, model access and authorised third-party services. The OpenClaw management port was not opened to the public.
The instance was installed in AD-1 only after an AD-2 capacity failure, a useful practical note for anyone recreating this on an Always Free account. A lack of free ARM capacity is not a reason to substitute a billable VM without explicit authorisation.
The reported validation covered SSH authentication, pinned host-key checking, Ubuntu/ARM64 identity, CPU/RAM/disk allocation, outbound connectivity, firewall exposure, denied non-sudo privilege, denied access to instance metadata from venture, Gateway loopback binding, process restart and an actual reboot. The OpenClaw security audit reported zero critical findings and two warnings; those warnings were recorded in the original private infrastructure handover.
Important reproducibility check: Oracle's authoritative resource documentation at the time of this paper describes an Always Free ARM allowance equivalent to 2 OCPUs and 12 GB RAM, plus 200 GB combined boot/block storage. Some third-party or application-specific installation pages still mention older 4 OCPU / 24 GB figures. Check Oracle's own live limits before provisioning or resizing. Oracle also reserves the right to reclaim idle Always Free instances. Ordinary daily work does not guarantee protection from reclamation.
Reference: https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm
4. Installing OpenClaw under a restricted account
The runtime installed was OpenClaw 2026.10.9, using an independent agent workspace. The operating account was the non-sudo Linux user venture, not the Oracle administrator. No other agent's memory, browser sessions, GitHub credentials or business documents were imported.
OpenClaw ran as an enabled systemd user service, with restart-on-failure behaviour and user lingering, allowing it to remain active after SSH logout and to start again after reboot. The Gateway was authenticated and bound to the server's loopback interface. Its administrative UI could be reached through a protected SSH tunnel, not directly from the public internet.
The account had ordinary ability to create files, use Git and development tools, run Chromium, install suitable user-scoped packages and later add reputable skills. It did not have unrestricted sudo or permission to administer Oracle billing, change owner SSH credentials or disable the emergency controls.
The source report also records a successful ARM64 Chromium launch with sandboxing enabled. That validation matters: autonomous agents that can code but cannot use a browser or authenticate into necessary services can become operationally blocked before commercial work begins.
Initial implementation intentionally did not activate the commercial mission. The runtime was first tested as infrastructure, then authenticated, then connected to communications and business tools, and only later given its autonomous work schedule.
Operational checkpoints for a similar setup
These are general checks, not an exact recreation of the original Codex shell transcript:
# Run as the administrative user when checking host state.
uname -m
lsb_release -a
free -h
df -h
sudo ss -tlnp
sudo loginctl show-user venture -p Linger
# Run within venture's own authorised user session.
openclaw --version
openclaw doctor --non-interactive
openclaw security audit
systemctl --user status openclaw-gateway.service
The expected outcome is an ARM64 Ubuntu system, a working authenticated Gateway, a persistent service, no unintended public OpenClaw listener and no elevated privileges for the agent account. Depending on the installed OpenClaw release, consult current CLI help before using commands from the November 2026 setup.
5. Model authentication and model-selection changes
The model connection used ChatGPT/Codex OAuth, independently authenticated on the new Oracle installation. It did not import another agent's local OAuth files and did not configure a separately billed OpenAI API key. Authentication and model calls were tested through the running Gateway.
The final pre-launch model policy was:
| Use | Model ID | Reasoning | Status in recorded tests |
|---|---|---|---|
| Normal commercial work | openai/gpt-6.1-sol |
High | Live Gateway inference verified |
| Difficult delegated work | openai/gpt-6.1-sol |
Extra High / xhigh |
Live inference and successful child-result return verified |
| Simple maintenance | openai/gpt-6-luna |
Low | Live inference verified; not a fallback for business decisions |
| First business session only | openai/gpt-6-astra |
Extra High / xhigh |
Launch runner and live process verified |
The first recommendation had been to use Sol Medium as the default. Before launch, the owner deliberately changed this to Sol High because Agatha was expected to make substantive market, product, coding and commercial judgements. Extra High was available when she chose to delegate a difficult task. Fast processing was disabled. Luna Low was reserved for uncomplicated tasks, not market analysis or pricing decisions.
There was a subtle configuration problem during installation: a global/per-agent default could override a model-specific Low setting. The team tested the effective session and request settings, not just the written configuration. A Sol Extra High child task initially completed without confirmed result delivery; a later normal parent-child test demonstrated that Agatha actually received and used the child result.
The opening run used the higher-capability Astra Extra High model as a single recorded exception. All standing commercial runs remained assigned to Sol High. This distinction is necessary when comparing the first decisions with later behaviour.