#Firewalls were built to keep attackers out.
But what happens when #AIagents can already operate inside your systems?
We had coffee with @decodebytes , cofounder of https://t.co/537UTpXJfd, to explore the new security challenge.
Read more: https://t.co/NAUWBJgT3P
A host of new agent harness support on https://t.co/ihPg1bKh9L rolled out over the past few days:
- @anacondainc kilo: https://t.co/6RhqUHE0KM
- @deepseek_ai Deep Code: https://t.co/96YIQjXvH6
- @cast_ai kimchi: https://t.co/hWPnXivAl7
- @_can1357 oh-my-pi: https://t.co/FDkE2yIzs1
- @MistralAI mistral vibe: https://t.co/g4cxfVR1UH
yes, its a process, you could run them on the machine where the protected assets are, but it would need development of the protocol to connect remotely, the spec is fully open on the repo, but we have not released a working version of this, but anyone is welcome to farm around it.
Our AI PR reviewer expired and everything was really expensive and meant we were giving out data to someone else.....so....
@nolabshq no'sters took the challenge to build their own ๐๐๐ฝ๐ฒ๐ฟ ๐ฑ๐๐ฝ๐ฒ๐ฟ, ๐๐ฒ๐ฐ๐๐ฟ๐ฒ AI reviewer!
This thing is basically saying '๐บ๐ฐ, ๐ง๐ฐ๐ณ๐ฌ ๐ข๐ต๐ต๐ข๐ค๐ฌ ๐ฑ๐ณ๐ฐ๐ฎ๐ฑ๐ต ๐ช๐ฏ๐ซ๐ฆ๐ค๐ต๐ช๐ฐ๐ฏ, ๐ค๐ฐ๐ฎ๐ฆ ๐ข๐ต ๐ฎ๐ฆ ๐ฃ๐ณ๐ฐ!' and its built with special sauce from the OG itself - https://t.co/ihPg1bKOZj !
Introducing ๐ป๐ผ๐ด๐ฒ๐ป๐ (yes, I still suck at names!)
Here is what nogent brings to a linguistic instruction fight!
โข ๐๐ฎ๐ป๐ฎ๐ฟ๐-๐ด๐ฎ๐๐ฒ๐ฑ ๐ผ๐๐๐ฝ๐๐: the model must echo a per-run random canary inside a bounded JSON structure; any response that omits/alters the canary or violates the required shape is discarded and replaced by a "manual review needed" comment. This limits the effect of prompt injection on posted output.
โข ๐๐ผ๐๐ป๐ฑ๐ฒ๐ฑ ๐ฑ๐ถ๐ณ๐ณ๐ (maxFiles/maxPatchBytes) and fail-secure.
โข ๐ป๐ผ๐ป๐ผ ๐ฏ๐ผ๐๐ป๐ฑ๐ฎ๐ฟ๐: fork-controlled tarballs, diffs, prompts, and model tool calls are processed in a separate nono-sandboxed process. The trusted listener keeps the App private key and webhook secret.
โข ๐ฃ๐ต๐ฎ๐ป๐๐ผ๐บ ๐ฐ๐ฟ๐ฒ๐ฑ๐ฒ๐ป๐๐ถ๐ฎ๐น๐: nono's credential proxy keeps the real repository-scoped GitHub token and API keys out of the workers sandbox. The child receives one random 256-bit session token that is valid only at its loopback proxy.
โข ๐๐ป๐ฑ๐ฝ๐ผ๐ถ๐ป๐-๐น๐ถ๐บ๐ถ๐๐ฒ๐ฑ ๐ฒ๐ด๐ฟ๐ฒ๐๐: the worker can call only the GitHub read/comment endpoints required for its target repository, generation, and GitHub's tarball host. It has no filesystem write capability or working directory access.
โข ๐๐๐ถ๐น๐ ๐๐ถ๐๐ต @chainguard_dev 's distroless glibc-dynamic , no shell, no package manager, no busybox in the runtime layer.
โข ๐ง๐๐ฆ ๐๐ถ๐ฎ ๐ฟ๐๐๐๐น๐ + ๐ฟ๐ถ๐ป๐ด, ๐๐ถ๐๐ต ๐ ๐ผ๐๐ถ๐น๐น๐ฎ ๐ฟ๐ผ๐ผ๐๐ ๐ฏ๐ฎ๐ธ๐ฒ๐ฑ into the binary (webpki-roots); no host CA trust, no OpenSSL in the runtime.
โข Signed ๐๐ถ๐๐ต @projectsigstore ๐ฐ๐ผ๐๐ถ๐ด๐ป (keyless, OIDC), with SBOM and SLSA-provenance attestations published alongside each tagged release
Quite soon we are going to mate it with runseal and make supply chain attackers cry into their oxtail soup
https://t.co/xihn4iaq6N
and runseal its elder sibling, both offspring of https://t.co/ihPg1bKOZj
https://t.co/P2FxqmDRUo
@maxandersen@mitchellh no worries, occasionally we find cosmetic bugs - the whole thing is also accessible over a WebSocket contract , e.g wss:// and https://
You Can't Just Lock an Agent in a Box: Luke Hinds, founder of nolabs and creator of Sigstore
"People say it escaped a sandbox. It didn't. A sandbox is only as strong as the access that you grant to it."
Luke Hinds (@decodebytes) created Sigstore, which now protects billions of software artifacts. At @nolabs_ai he is building nono, which sandboxes an agent using the kernel primitives already on your machine. His argument is that isolation alone was never going to be enough, because an agent that does real work needs credentials, sensitive files, and powerful commands.
We get into:
> Why the agent that made its way into Hugging Face production infrastructure didn't truly escape a sandbox
>Why a microVM is host isolation, not an agent sandbox, and where the two compose
> A micro sandbox per tool execution, so the GitHub CLI holds the GitHub token and the agent never does
> A log of every action, written outside the sandbox so the agent cannot rewrite its own history
TIMESTAMPS
(00:00) Sigstore, and what a decade of signing artifacts taught him
(05:00) The Let's Encrypt lesson, HTTPS from 30 percent of sites to 97
(11:00) One binary, and what happens the first time nono denies the agent
(14:00) A micro sandbox per tool, so only the GitHub CLI holds the GitHub token
(16:30) Three kinds of sandbox, and why a microVM is host isolation
(17:30) You can't just lock an agent in a box
(20:30) The agent that deleted the database, apologized, and did it again
(21:00) The state penitentiary problem
(24:00) A Merkle tree of every syscall, written where the agent cannot reach it
(25:40) Phantom credentials the agent never actually holds
(27:00) Cast iron guaranteed at runtime, scopes tied to identity
(29:40) Could nono have stopped the Hugging Face attack
(32:30) A sandbox is only as strong as the access you grant it
(42:00) Building defense in depth
"If anybody's trying to evaluate sandboxes, I'd say those are the three main ones at the moment: Your serverless one, your host isolation microVM, and then really what we do with nono, which is a new category in many ways" - @decodebytes Co-Founder and CEO of @nolabs_ai
Dissecting the incredibly dumb category of 'agent sandbox'
A stack where everyone makes the wrong assumption when assessing a sandbox - don't make the common mistake of assessment via the outer isolation, as its never where agent compromise occurs - first ask "what can the agent do without crossing the boundary?" Start there. If you don't have an answer to that, that's very likely where things will go wrong first.
https://t.co/lqsipPVtRC
Streaming tomorrow: Agent Sandboxing with "nono". Co-founder @decodebytes joins me as we dig into how it works, how to restrict single commands, agent harnesses, tool calls, and egress filtering URLs, e.g. blocking GitHub write access. Click "Notify me" on YouTube to ping you when we go live
#devsecops #agenticdevops https://t.co/2qDxo2rR6W
Interested in Agent Identity - and more importantly, how to bind that identity to an agent's actual behavior?
Join the @nolabs_ai team as we showcase nono working natively with the SPIFFE/SPIRE identity protocol.
๐ Phantom Tokens: Host the Workload API outside the sandbox and inject phantom tokens insideโmaking credential leaks impossible.
๐ Cryptographic Audit: Log every action with verified identity for a complete "flight recorder" audit trail.
๐ Link to join the webinar
https://t.co/KNAQaQa7TY