Containing and Unwinding the Blast Radius of Agentic Workflows — Paper 1 artefact.
One-node k3d rig. Profile long-multistep. Modes flat and full. ICSA revision (v1.1-icsa-submission): ten seeds, median [IQR] tables, plus gateway / sweep / evasion cells. Four metric exporters. Nothing from Paper 2's hosted-LLM / multi-node surfaces is in this repository.
Table/figure → command map: ARTIFACT.md. How to cite: Cite.
Preprint DOI: https://doi.org/10.5281/zenodo.23004531
Repository version DOI for tag v1.0.1-paper1: https://doi.org/10.5281/zenodo.23004819
Repository concept DOI: https://doi.org/10.5281/zenodo.23004818
Tag v1.1-icsa-submission is the ICSA revision archive. Its software version DOI is pending the GitHub→Zenodo release hook; do not invent one. Record it here when Zenodo issues it.
Dhanaraj, R. (2026). Bounded Autonomy: Containing and Unwinding the Blast Radius of Agentic Workflows (Version v1.0). Zenodo. https://doi.org/10.5281/zenodo.23004531
See CITATION.cff.
U.S. Provisional Application No. 64/163,500, filed September 27, 2026.
Non-provisional or PCT deadline for this family: 27 September 2027 (AGA family: 19 August 2027). See docs/legal/DEADLINES.md. The filing receipt (mail, a few weeks) is what the non-provisional cites, not the Patent Center acknowledgement.
Given a 30-step agent task that declares three of eight services:
- Reach — how many services the task identity can actually touch (
flatexpects 8,fullexpects 3). - Credentials — SVIDs issued per task (one).
- Rollback — completeness against store-level ground truth, per write class.
- Overhead — extra time in
verifyspans relative to the same-seedflatbaseline.
Definitions: docs/study-design.md. Architecture: docs/design.md.
Personal machine, personal accounts. Docker 27+ running, and the invoking user able to run docker without sudo. Clone this repository with git, then the Makefile installs the remaining pinned CLIs into .tools/ on make tools (also invoked by make up).
- git
- GNU make
- Docker 27+ (
dockeron PATH, daemon up, user in thedockergroup) - Python 3.12 (3.13 works; CI and
rig/versions.yamlpin 3.12.8) with the stdlibvenvmodule - ~8 GiB RAM free for the single-node cluster
A clean Ubuntu 24.04 cloud image has Python 3.12 and git, but not make or python3-venv. python3 -m venv fails until that package is installed:
sudo apt-get update
sudo apt-get install -y git make python3 python3-venv
git clone git@github.com:open-gw/bounded-autonomy.git
cd bounded-autonomymake up drops the host /sys/fs/cgroup bind on Linux cgroup v2 (bind-mounting it into a cgroupns=private k3d node makes kubelet fail with cgroup.procs: no such file or directory) and mounts bpf inside the node when the host has no bpffs.
Pinned versions: rig/versions.yaml. Nothing floats.
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
make help
make test # schema + metrics; no cluster
make tools # pinned k3d/kubectl/helm/cilium/hubble into .tools/
make up # k3d delete+create, Cilium, standalone SPIRE, stores
make run PROFILE=long-multistep MODE=full SEED=1
make downFifteen runs were the original Paper 1 set (task-granularity flat and full seeds 1–5, then five full runs at step granularity). The ICSA revision uses seeds 1–10 plus gateway cells via make campaign; see ARTIFACT.md.
make tools
make up
for mode in flat full; do
for seed in 1 2 3 4 5; do
make run PROFILE=long-multistep MODE=$mode SEED=$seed
done
done
for seed in 1 2 3 4 5; do
make run PROFILE=long-multistep MODE=full SEED=$seed GRANULARITY=step
done
make analyse # exits 1 unless every result.json has source=cluster
make paper-tables # LaTeX rows; same provenance gate
make paper-tables-all # headline + every TABLE= selector
make downValidate a manifest without the cluster:
make validate MANIFEST=runs/manifests/long-multistep-full.yamldocs/ study design, architecture, findings, NEW-MATTER, legal deadlines
rig/ cluster, controller, identity, stores, harness, …
runs/manifests one YAML per planned run
runs/results gitignored except result.json
analysis/ metrics.py, pre-registered notebook
CITATION.cff Paper 1 citation
ARTIFACT.md manuscript table/figure → command and files
MIT. Decision record: docs/findings/00-bootstrap.md.