search-with-proof: declarative demos, brain/executor split, kube-ax constraints

Demos are data the verifier executes (fixed build recipes, runtime+path start,
HTTP/CLI steps with captures; the canary is never referable). The agent loop with
the key never runs repository code: executor tasks without a key exchange commands
and results through presigned objects. AX capacity errors are back-pressure with at
most 2 tasks in flight; caches and builds under /workspace with a 2 GiB guard;
verifiers take one presigned archive per side. Launcher fix: private /dev in bwrap.
190 tests on the host; probe 5/5 demonstrated.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Marius Ciepluch
2026-10-05 17:12:46 +02:00
co-authored by Claude Opus 5.5
parent 721c4b0997
commit 85f4f0b3d4
25 changed files with 3409 additions and 531 deletions
+24 -1
View File
@@ -38,6 +38,9 @@ def test_root_argv(monkeypatch, tmp_path, pid):
def wait(self, **kwargs):
return 0
def communicate(self, **kwargs):
return None, None
monkeypatch.setattr(_sandbox.subprocess, "Popen", Process)
job = SandboxJob("", ("/bin/true",), tmp_path, {}, 5, 256, 128)
_sandbox.run(job, scratch=tmp_path, namespace_pid=pid)
@@ -91,7 +94,8 @@ def test_namespace_diagnostics_precede_failed_preflight(monkeypatch, tmp_path):
assert record["status"] == "instrument_failure"
assert set(record["namespaces"]) == {"user", "pid", "net", "ipc", "uts", "cgroup", "mount", "setpriv"}
assert all(row["exit_code"] == 1 and row["stderr"] == "denied" for row in record["namespaces"].values())
assert record["isolation_mode"] == _sandbox.isolation_mode()
assert record["isolation_mode"] == "task-boundary"
assert record["requires_fresh_side_tasks"]
@pytest.mark.parametrize("uid", [0, 1000])
@@ -158,3 +162,22 @@ def test_root_fixture_permissions_and_browser_records(monkeypatch, tmp_path):
assert record.isolation_mode == "root-no-userns"
assert record.chromium_no_sandbox
assert all(s.chromium_no_sandbox and s.isolation_mode == "root-no-userns" for s in record.sides)
def test_devnull_can_be_opened_by_nested_launcher(tmp_path):
"""The HTTP driver's Popen opens /dev/null inside bwrap, before any socket."""
_sandbox.isolation_check()
source = tmp_path / "input"
source.write_text("readable")
scratch = tmp_path / "scratch"
scratch.mkdir()
code = (
"from pathlib import Path; import subprocess; "
"print(Path('/workspace/input').stat().st_size); "
"p=subprocess.Popen(['/bin/true'], stdin=subprocess.DEVNULL, "
"stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL); "
"raise SystemExit(p.wait())"
)
result = _sandbox.run(SandboxJob("", ("/usr/bin/python3", "-I", "-c", code), tmp_path, {}, 5, 256, 128), scratch=scratch)
assert result.stdout.strip() == "8", result
assert result.exit_code == 0 and not result.timed_out, result