Decision: Brand rename sbox → abx
Status: implemented Implemented: 2026-09-09
Problem
The project initially used sbox as the CLI command name and brand identifier
(see 2026-09-02-sbox-cli-naming.md). A rename became necessary for the
following reasons:
- Name collision:
sboxis close to the SELinuxsandboxtool name, with a potential conflict on some Linux distributions. - Brand recognition:
sboxis too generic and cannot build a strong association with the Agent Sandbox brand. - Config directory: the
~/.sbox/directory name is not intuitive enough.
A new short name was needed that preserves typing efficiency while improving brand recognition.
Decision
Unify all brand references from sbox to abx (short for Easy Sandbox).
Scope of change
- CLI entry point:
pyproject.toml[project.scripts]changed fromsbox = ...toabx = ... - Config directory:
~/.sbox/→~/.abx/ - Environment variable prefix: add the
ABX_prefix (e.g.ABX_SERVER_DISABLED_GROUPS) while keepingSANDBOX_*compatibility - Internal code references:
ctx.metakeys changed fromsbox.*toabx.* - Docs and AGENTS.md: all CLI examples updated from
sboxtoabx - Template directory:
~/.sbox/templates/→~/.abx/templates/
Backward compatibility
SANDBOX_API_KEY/E2B_API_KEYenvironment variables remain supported (first-match-wins precedence).- No automatic
sbox→abxmigration (a new config directory is created the first time the user runsabx).
API Design
N/A — this decision does not involve API changes. It only renames the CLI command, config directory, and environment-variable prefix.
Alternatives considered
esb— collides with the finance-domain Enterprise Service Bus acronym. Rejected.ez— too short and ambiguous. Rejected.ezsb— four letters type less well than three. Rejected.- Keep
sbox— leaves the name-collision and brand-recognition problems unsolved. Rejected.
Dependencies
2026-09-02-sbox-cli-naming.md(the original naming decision, superseded by this ADR)pyproject.toml(entry-point configuration)transport/config.py(config paths)
Test Strategy
abx --helpprints normally.- The
~/.abx/directory is created automatically on first use. - No residual hardcoded
sboxreferences remain in the source (grep -r sbox src/returns 0 results).
Acceptance criteria
- ✅ The CLI command name is
abx. - ✅ The config directory is
~/.abx/. - ✅ No
sboxresidue remains in the source. - ✅ The
ABX_*environment-variable prefix takes effect in the server module.
Implementation
- Entry point:
pyproject.tomlabx = "agent_sandbox.cli.main:cli" - Config directory:
~/.abx/insrc/agent_sandbox/transport/config.py - Context key:
ctx.meta["abx.output"]insrc/agent_sandbox/cli/main.py - Server environment variables:
ABX_SERVER_DISABLED_GROUPS,ABX_SERVER_BASE_DIR