Skip to content

fix(bench): support Odinn v1 process sandbox - #13

Merged
jason-allen-oneal merged 2 commits into
mainfrom
agent/odinn-v1-compat
Aug 20, 2026
Merged

fix(bench): support Odinn v1 process sandbox#13
jason-allen-oneal merged 2 commits into
mainfrom
agent/odinn-v1-compat

Conversation

@jason-allen-oneal

@jason-allen-oneal jason-allen-oneal commented Aug 20, 2026

Copy link
Copy Markdown
Member

What changed

  • align the maintained Odinn adapter with the v1 governed workspace mutation tools
  • configure the digest-pinned OCI process sandbox and reject stale direct-process grants
  • make transient-failure recovery deterministic under the read-only process sandbox
  • fail closed during disposable-tree cleanup instead of repairing attacker-controlled paths
  • preserve provider configuration and protected credentials while preparing benchmark state

Why

The external benchmark harness still expected Odinn's retired unconfined process execution path. Current Odinn v1 uses governed workspace mutations and a bounded OCI process sandbox, so the benchmark fixture and recovery case needed to follow that contract before weekly comparative runs can be trustworthy.

Validation

  • pnpm check
  • 27 tests passed
  • git diff --check

Configured security review identified a pathname-based permission-repair race. That fallback was removed; cleanup now fails closed, and readiness requires the exact sanctioned OCI image digest.

No provider, model, credential, secret, or authentication behavior is changed.

@jason-allen-oneal
jason-allen-oneal marked this pull request as ready for review August 20, 2026 20:16
@jason-allen-oneal
jason-allen-oneal merged commit b1213d0 into main Aug 20, 2026
3 checks passed
@jason-allen-oneal
jason-allen-oneal deleted the agent/odinn-v1-compat branch August 20, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant