Sandboxing for agentic coding facility
Find a file
tegwick 23d0c2b34d
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
feat: return combined bwrap runtime candidate to Glas
Answer the GLAS-WP-0015 handoff for SAND-WP-0015-T04 without activating any
production path.

Add candidate profile profile.claude-agent-dev-proof v1.1.0 (ext.bwrap,
localhost-only, default: deny, declared api.anthropic.com:443) for GLAS-WP-0012
review. The committed profile grants no egress by itself — ext.bwrap refuses it
unless owner extension config independently allowlists the destination — and a
regression test asserts that fail-closed default.

Reconcile the differing project examples in favour of the acceptance runner's
actor agt / project glas-local-proof, keeping the documented credential route
bound to that single project rather than broadening it.

Record the return contract (profile revision, host scope, consumer tuple,
runtime digest and mount paths, declared egress, value-free denial/cleanup
receipts) in docs/bwrap-runtime.md.

T04 stays wait: Claude credential lane, owner machine authentication, pinned
Claude executable and real-model acceptance remain operator gated.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HjyScPKb8MV8y2VZHGFSSV

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 716401@bnt-lap001
Assistant-Session: 0d02392b-d4a8-4fed-98e3-32333f768169
2026-09-06 20:34:51 +02:00
.claude/rules docs: workplan-first agent guidance prose (CUST-WP-0055 T04) 2026-07-08 16:35:49 +02:00
.forgejo/workflows Add Forgejo CI smoke workflow (enablement template) 2026-07-08 12:37:53 +02:00
docs feat: return combined bwrap runtime candidate to Glas 2026-09-06 20:34:51 +02:00
e2e Finish SAND-WP-0003: wise-validator extraction workplan 2026-06-23 21:37:08 +02:00
extensions Implement ext.bwrap: local bubblewrap namespace extension (SAND-WP-0013) 2026-07-26 12:37:56 +02:00
history docs: add workplans SAND-WP-0010–0012 for remaining gaps 2026-06-24 12:47:08 +02:00
profiles feat: return combined bwrap runtime candidate to Glas 2026-09-06 20:34:51 +02:00
registry feat: cloud adapters E2B/Modal and billing export (SAND-WP-0010) 2026-06-24 12:50:19 +02:00
research docs: charter meta-framework vision, research, and SAND-WP-0002 2026-06-22 21:32:32 +02:00
scripts feat: deliver owner-bound credentials into bwrap commands 2026-09-06 00:25:07 +02:00
src/sandboxer feat: deliver owner-bound credentials into bwrap commands 2026-09-06 00:25:07 +02:00
tests feat: return combined bwrap runtime candidate to Glas 2026-09-06 20:34:51 +02:00
workplans feat: return combined bwrap runtime candidate to Glas 2026-09-06 20:34:51 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-09-05 20:33:27 +02:00
.gitignore Initial commit 2026-06-21 21:00:12 +00:00
.repo-classification.yaml feat: TTL enforcement and operational hardening (SAND-WP-0009) 2026-06-24 12:44:04 +02:00
AGENTS.md docs(agents): repoint remote State Hub URL to the in-cluster address 2026-08-25 00:22:02 +02:00
CLAUDE.md docs: charter meta-framework vision, research, and SAND-WP-0002 2026-06-22 21:32:32 +02:00
INTENT.md docs: workplan-first agent guidance prose (CUST-WP-0055 T04) 2026-07-08 16:35:49 +02:00
LICENSE Adopt Target Revenue Source License V1C1 (org-wide preliminary rollout) 2026-07-30 01:04:00 +02:00
Makefile Verify bwrap execution across owner API requests 2026-09-04 22:25:05 +02:00
pyproject.toml Finish SAND-WP-0002: remote smoke, podman-compose, HTTP stub 2026-06-23 16:52:29 +02:00
README.md Update README.md 2026-06-21 21:00:33 +00:00
SCOPE.md feat: return combined bwrap runtime candidate to Glas 2026-09-06 20:34:51 +02:00
uv.lock Finish SAND-WP-0002: remote smoke, podman-compose, HTTP stub 2026-06-23 16:52:29 +02:00
WORK-RECORDS.md feat: pin bwrap rein runtimes and isolate private state 2026-09-05 20:36:11 +02:00

Sandboxing for agentic coding facility