Skip to content

docs(security): nono comparison + exploration roadmap (links to #12 / #121) - #120

Merged
rappdw merged 2 commits into
mainfrom
docs/nono-comparison
Aug 11, 2026
Merged

docs(security): nono comparison + exploration roadmap (links to #12 / #121)#120
rappdw merged 2 commits into
mainfrom
docs/nono-comparison

Conversation

@rappdw

@rappdw rappdw commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Adds two docs under docs/security/ and links them from the milestone-#12 broker evaluation.

nono-comparison.md

nolabs-ai/nono sandboxes agents with OS-native primitives (Linux Landlock + a seccomp-notify supervisor, macOS Seatbelt) — no daemon/container/VM. Conclusions: complementary, not competing (nono's own docs say to run it inside a container/VM — exactly sandy's perimeter); its credential proxy is a shipped reference implementation of #12 (phantom token, L7 scoping, cmd:// host-side OAuth) that confirms the A2 TLS-termination trade-off; borrow nono's credential/identity layer, not its (shared-kernel) isolation primitive.

nono-roadmap.md

Sequenced exploration plan:

Provenance noted in both docs: from nono's public docs, read-only, not independently verified.

🤖 Generated with Claude Code

nolabs-ai/nono is a Rust CLI that sandboxes agents with OS-native
primitives (Landlock + seccomp-notify supervisor on Linux, Seatbelt on
macOS) — no daemon/container/VM. It ships working versions of two things
sandy has only evaluated (#12 broker-not-mount credentials) or roadmapped
(the fanotify FAN_OPEN_PERM protected-path idea).

Key finding: it's COMPLEMENTARY, not competing. nono's own docs say to run
it inside a container/VM for a real guest/host boundary — which is exactly
sandy's Docker perimeter. The recommended stack (container outside +
capability/credential control inside) is sandy + nono's ideas.

Most transferable piece: nono's localhost credential proxy (phantom token
in the sandbox, real key never enters, L7 endpoint scoping, cmd:// host-
side OAuth capture) is a shipped reference implementation of
CREDENTIAL_BROKER_EVALUATION.md — and confirms the A2 trade-off (proxy-side
injection requires terminating TLS). Linked from the eval doc.

Provenance noted: drawn from nono's public docs, read-only, not verified.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@rappdw rappdw added the documentation Improvements or additions to documentation label Aug 5, 2026
Sequenced plan for the nono thread: Phase 0 (gate) validate nono runs
inside a sandy container (--read-only/cap-dropped/no-new-privs + Docker
seccomp — non-obvious, seccomp-notify is the high-risk unknown); Phase 1
borrow the credential-proxy pattern (issue #121, independent, parallel);
Phase 2 positioning + Alec/nolabs-ai cross-recommendation (gated on Phase
0); Phase 3 longer-horizon (seccomp-notify↔fanotify, per-tool sandboxes,
SPIFFE). Includes a kill criterion: if nono only runs in sandy by
weakening sandy, drop the stack story. Linked from nono-comparison.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@rappdw rappdw changed the title docs(security): nono comparison + link from the #12 broker evaluation docs(security): nono comparison + exploration roadmap (links to #12 / #121) Aug 5, 2026
@rappdw
rappdw merged commit 9729b5a into main Aug 11, 2026
2 checks passed
@rappdw
rappdw deleted the docs/nono-comparison branch August 11, 2026 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant