<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: decodebytes</title><link>https://news.ycombinator.com/user?id=decodebytes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 19:57:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=decodebytes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by decodebytes in "GitHub Actions down again today"]]></title><description><![CDATA[
<p>Same thoughts - we use an action to ship to production, its builds an image, pushes it to ECS which triggers a deployment.<p>We can't be blocked here. Seems silly what we settled on this, but for a long time GitHub had been reliable enough for many years, but things are sliding down the pan as of late.</p>
]]></description><pubDate>Tue, 26 May 2026 12:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48278684</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=48278684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48278684</guid></item><item><title><![CDATA[What Happened in There? A Tamper-Evident Audit Trail for AI Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://nono.sh/blog/secure-agent-audit">https://nono.sh/blog/secure-agent-audit</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48197321">https://news.ycombinator.com/item?id=48197321</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 19 May 2026 18:31:32 +0000</pubDate><link>https://nono.sh/blog/secure-agent-audit</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=48197321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48197321</guid></item><item><title><![CDATA[New comment by decodebytes in "What Happened in There? A Tamper-Evident Audit Trail for AI Agents"]]></title><description><![CDATA[
<p>Overview of how I built in mini version of my previous project, sigstore rekor, into the nono.sh agent security framework.</p>
]]></description><pubDate>Tue, 28 Apr 2026 13:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47934495</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47934495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47934495</guid></item><item><title><![CDATA[What Happened in There? A Tamper-Evident Audit Trail for AI Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://nono.sh/blog/secure-agent-audit">https://nono.sh/blog/secure-agent-audit</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47934494">https://news.ycombinator.com/item?id=47934494</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 28 Apr 2026 13:43:28 +0000</pubDate><link>https://nono.sh/blog/secure-agent-audit</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47934494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47934494</guid></item><item><title><![CDATA[New comment by decodebytes in "Ask HN: Who is hiring? (April 2026)"]]></title><description><![CDATA[
<p>Always Further, founded by team who created <a href="https://sigstore.dev" rel="nofollow">https://sigstore.dev</a> , used to secure npm, pypi, brew, and provide attestations for github releases, nvidia and google for AI model signing - we and are now building <a href="https://nono.sh" rel="nofollow">https://nono.sh</a> agent security tooling.<p>We have roles open for a principal software engineer:<p>We're looking for a Principal Software Engineer to join as a founding engineer. You'll work directly with the founders to build the core of our agent security runtime. This is a high-autonomy role - you'll shape architecture, engage with early customers, and make the trade-offs that define the product.<p>You will build the layer between agentic reasoning and system execution — intercepting, classifying, and validating every agent intent against security policy before it runs.  Design systems that capture and cryptographically verify every instruction and action, maintaining ground truth in environments prone to hallucination and injection. Architect fine-grained, time-scoped primitives that allow least-privilege permissions, with the ability to escalate under controlled, auditable conditions. Work with research to stress-test our security primitives at scale. Turn emerging threat vectors (prompt injection, tool misuse, privilege escalation) into adaptive defences.<p><a href="https://www.alwaysfurther.ai/careers/principal-swe" rel="nofollow">https://www.alwaysfurther.ai/careers/principal-swe</a><p>Staff solutions engineer:<p>We're looking for a Solutions Engineer join as a founding engineer and to sit at the intersection of our open source community and our growing base of enterprise design partners. You'll spend your time contributing to Nono, helping shape its architecture, and working directly with customers who are integrating it into proof-of-concept and pilot programmes. This is a hands-on role - early on you'll be deep in the code, reviewing pull requests, triaging issues, and experimenting with deployment architectures, all while being a trusted technical voice for both community members and enterprise stakeholders. Over time, the role will evolve toward solutions architecture and customer-facing engagement, as you build the domain expertise and relationships that make you the go-to person for designing how Nono fits into complex enterprise environments.<p>What You'll Do" Contribute directly to the Nono open source project - code, documentation, and architectural proposals. Experiment with different deployment architectures for Nono across cloud environments, on-premise infrastructure, and hybrid setups and share your findings with others at Always Further, and often with the community, via our blogging platforms or YouTube channel. Work closely with early design partners to integrate Nono into proof-of-concept and pilot programmes, gathering feedback and translating it into engineering priorities. Produce technical content - blog posts, architecture guides, demos.</p>
]]></description><pubDate>Wed, 01 Apr 2026 22:10:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47607180</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47607180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47607180</guid></item><item><title><![CDATA[Block the LiteLLM supply chain attack, with Nono.sh runtime Security]]></title><description><![CDATA[
<p>Article URL: <a href="https://nono.sh/blog/nono-litellm">https://nono.sh/blog/nono-litellm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47519494">https://news.ycombinator.com/item?id=47519494</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:22:21 +0000</pubDate><link>https://nono.sh/blog/nono-litellm</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47519494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519494</guid></item><item><title><![CDATA[New comment by decodebytes in "Sandboxing AI agents, 100x faster"]]></title><description><![CDATA[
<p>If anyone wants native python sandboxing without needing a cloud API, we just shipped an early python SDK from the <a href="https://nono.sh" rel="nofollow">https://nono.sh</a> project:<p>import nono_py as nono<p># Define capabilities
caps = nono.CapabilitySet()
caps.allow_path("/project", nono.AccessMode.READ_WRITE)
caps.allow_file("/home/user/.gitconfig", nono.AccessMode.READ)<p># Apply sandbox (irrevocable)
nono.apply(caps)<p># Your agent code runs here, fully sandboxed
agent.run()<p>example using pydantic and fast API:<p><a href="https://github.com/always-further/pydantic-ai-fastapi-nono" rel="nofollow">https://github.com/always-further/pydantic-ai-fastapi-nono</a></p>
]]></description><pubDate>Tue, 24 Mar 2026 22:18:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510294</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47510294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510294</guid></item><item><title><![CDATA[New comment by decodebytes in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>nope - most folks wrap it in nono: <a href="https://nono.sh/docs/cli/clients/opencode" rel="nofollow">https://nono.sh/docs/cli/clients/opencode</a></p>
]]></description><pubDate>Fri, 20 Mar 2026 23:39:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462343</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47462343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462343</guid></item><item><title><![CDATA[New comment by decodebytes in "The wild six weeks for NanoClaw's creator that led to a deal with Docker"]]></title><description><![CDATA[
<p>If anyone happens to be interested in sandboxing, a community of us are building <a href="https://nono.sh" rel="nofollow">https://nono.sh</a><p>For what it's worth, it's not just whipped up in claude, a lot of us have a long background in security - I originally created sigstore.dev and was a distinguished engineer at red hat where I built and contributed to a lot of open source security work.<p>Comes and check it out, any support is appreciated as there is a lot of noise around with all these projects going through weekly hype cycles.</p>
]]></description><pubDate>Sat, 14 Mar 2026 13:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47376369</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47376369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47376369</guid></item><item><title><![CDATA[New comment by decodebytes in "Credential Protection for AI Agents: The Phantom Token Pattern"]]></title><description><![CDATA[
<p>Hey HN. I'm Luke, security engineer and creator of Sigstore and other open source security projects. I've been building nono, an open source sandbox for AI coding agents that uses kernel-level enforcement (Landlock/Seatbelt) to restrict what agents can do on your machine.<p>One thing that's been bugging me: we give agents our API keys as environment variables, and a single prompt injection can exfiltrate them via env, /proc/PID/environ, or just an outbound HTTP call. The blast radius is the full scope of that key.<p>So we built what we're calling the "phantom token pattern" — a credential injection proxy that sits outside the sandbox. The agent never sees real credentials. It gets a per-session token that only works only with the session bound localhost proxy. The proxy validates the token (constant-time), strips it, injects the real credential, and forwards upstream over TLS. If the agent is fully compromised, there's nothing worth stealing.<p>Real credentials live in the system keystore (macOS Keychain / Linux Secret Service), memory is zeroized on drop, and DNS resolution is pinned to prevent rebinding attacks. It works transparently with OpenAI, Anthropic, and Gemini SDKs — they just follow the *_BASE_URL env vars to the proxy.<p>Blog post walks through the architecture, the token swap flow, and how to set it up. Would love feedback from anyone thinking about agent credential security.<p><a href="https://nono.sh/blog/blog-credential-injection" rel="nofollow">https://nono.sh/blog/blog-credential-injection</a><p>We also have other features we have shipped, such as atomic rollbacks, Sigstore based SKILL attestation.<p><a href="https://github.com/always-further/nono" rel="nofollow">https://github.com/always-further/nono</a></p>
]]></description><pubDate>Tue, 03 Mar 2026 19:16:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47237328</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47237328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237328</guid></item><item><title><![CDATA[Credential Protection for AI Agents: The Phantom Token Pattern]]></title><description><![CDATA[
<p>Article URL: <a href="https://nono.sh/blog/blog-credential-injection">https://nono.sh/blog/blog-credential-injection</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47237327">https://news.ycombinator.com/item?id=47237327</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 03 Mar 2026 19:16:11 +0000</pubDate><link>https://nono.sh/blog/blog-credential-injection</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47237327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47237327</guid></item><item><title><![CDATA[New comment by decodebytes in "Kernel-enforced sandbox App and SDK for AI agents, MCP and LLM workloads"]]></title><description><![CDATA[
<p>Hey HN<p>Luke here.<p>I wanted to introduce a project I have building for the past few weeks in response to events such as openclaw and the glaring security issues at hand. Prior to nono, I created Sigstore , a project used for software supply chain security now used by pypi, npm, brew and GitHub for release attestation and provence.<p>The problem: Protecting the host from the agent is largely solved, microVMs (kata, firecracker), containers , nono is more focused on protecting the environment or workspace itself - having said that, the isolation controls from the host are pretty solid as we use landlock and seatbelt.<p>nono uses OS-level isolation, atomic snapshots, and command auditing, secret / token protections (using keychain on linux and the secure enclave chip on apple)<p>Linux: Landlock LSM (kernel 5.13+) macOS: Seatbelt (sandbox_init) After sandbox + exec(), there's no syscall to expand permissions. The kernel says no.<p>Filesystem: read/write/allow per directory or file Network: block entirely (per-host filtering planned)<p>Atomic Rollbacks: Content-addressable storage — Files are stored by SHA-256 hash. Identical content is never duplicated, keeping storage efficient even across long sessions with many reverts — Every snapshot is committed to a Merkle tree. Tampering or corruption becomes more easily detectable<p>Audit trail of commands: nono automatically generates a cryptographically verifiable audit trail of every file change made by a sandboxed AI agent.<p>SDKs. We have two SDKs releasing soon using FFI bindings, python and typescript to allow uses to easily implement nono features into their own code base.<p>Technical details:<p>Written in Rust. Uses the landlock crate on Linux, raw FFI to sandbox_init() on macOS. Secrets via keyring crate. All paths canonicalized at grant time to prevent symlink escapes.<p>Landlock ABI v4+ gives us TCP port filtering. Older kernels fall back to full network allow/deny. macOS Seatbelt profiles are generated dynamically as Scheme-like DSL strings.<p>Limitations:<p>Network is binary, on or off - plans are in place to introduce IP filtering.<p>GitHub: <a href="https://github.com/always-further/nono" rel="nofollow">https://github.com/always-further/nono</a> 
Docs: <a href="https://docs.nono.dev" rel="nofollow">https://docs.nono.dev</a> Site: <a href="https://noto.sh" rel="nofollow">https://noto.sh</a><p>Apache 2.0. Would love feedback!</p>
]]></description><pubDate>Wed, 18 Feb 2026 21:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47066575</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47066575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47066575</guid></item><item><title><![CDATA[Kernel-enforced sandbox App and SDK for AI agents, MCP and LLM workloads]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/always-further/nono">https://github.com/always-further/nono</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47066574">https://news.ycombinator.com/item?id=47066574</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 18 Feb 2026 21:19:56 +0000</pubDate><link>https://github.com/always-further/nono</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=47066574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47066574</guid></item><item><title><![CDATA[Nono: A secure, kernel-enforced capability sandbox for AI agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/lukehinds/nono">https://github.com/lukehinds/nono</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46879315">https://news.ycombinator.com/item?id=46879315</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 00:01:50 +0000</pubDate><link>https://github.com/lukehinds/nono</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46879315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46879315</guid></item><item><title><![CDATA[Show HN: Nono – Kernel-enforced sandboxing for AI agents]]></title><description><![CDATA[
<p>The problem: AI agents execute code on your machine. Prompt injections, hallucinations, or compromised tools can read ~/.ssh, exfiltrate credentials, or worse. Application-level sandboxes can be bypassed by the code they're sandboxing.<p>I have been around security for a long old time now (i started something called sigstore a few years back) and have seen this pattern so many times before.<p>nono uses OS-level isolation that userspace can't escape:<p>Linux: Landlock LSM (kernel 5.13+) macOS: Seatbelt (sandbox_init) After sandbox + exec(), there's no syscall to expand permissions. The kernel says no.<p>What it does:<p>nono run --profile openclaw -- openclaw gatewa 
nono run --allow . --net-block -- npm install 
nono run --secrets api_key -- ./my-agent<p>Filesystem: read/write/allow per directory or file Network: block entirely (per-host filtering planned) Secrets: loads from macOS Keychain / Linux Secret Service, injects as env vars, zeroizes after exec<p>Technical details:<p>Written in Rust. ~2k LOC. Uses the landlock crate on Linux, raw FFI to sandbox_init() on macOS. Secrets via keyring crate. All paths canonicalized at grant time to prevent symlink escapes.<p>Landlock ABI v4+ gives us TCP port filtering. Older kernels fall back to full network allow/deny. macOS Seatbelt profiles are generated dynamically as Scheme-like DSL strings.<p>Limitations:<p>macOS: Currently allows all reads to make executables work. Tightening in next release. Linux: Landlock doesn't cover everything (no UDP filtering until recent kernels, no syscall filtering - that's seccomp territory) No Windows support (yet?)<p>GitHub: <a href="https://github.com/lukehinds/nono" rel="nofollow">https://github.com/lukehinds/nono</a> 
Docs: <a href="https://docs.nono.dev" rel="nofollow">https://docs.nono.dev</a>
Site: <a href="https://noto.sh" rel="nofollow">https://noto.sh</a><p>Apache 2.0. Would love feedback on the security model, especially from folks who've worked with Landlock or Seatbelt. Having said that, the code needs a good tidy and I am not exactly proud of it, so go easy on me!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46863963">https://news.ycombinator.com/item?id=46863963</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Feb 2026 23:42:40 +0000</pubDate><link>https://github.com/lukehinds/nono</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46863963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46863963</guid></item><item><title><![CDATA[New comment by decodebytes in "Hacking Moltbook"]]></title><description><![CDATA[
<p>This is why I started <a href="https://nono.sh" rel="nofollow">https://nono.sh</a> , agents start with zero trust in a kernel isolated sandbox.</p>
]]></description><pubDate>Mon, 02 Feb 2026 21:53:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46862211</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46862211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46862211</guid></item><item><title><![CDATA[New comment by decodebytes in "Show HN: Nono – Kernel-enforced sandboxing for AI agents"]]></title><description><![CDATA[
<p>Good question - and the answer is no, they cannot escape.
nono uses Landlock (Linux) and Seatbelt (macOS) - these are kernel-level security mechanisms. When a sandbox is created:<p>All child processes inherit the restrictions - if the agent spawns Python, Bash, or compiles and runs a binary, that process is equally sandboxed There is no API to remove or expand the sandbox - once restrict_self() (Landlock) or sandbox_init() (Seatbelt) is called, the restrictions are permanent for that process tree.</p>
]]></description><pubDate>Mon, 02 Feb 2026 07:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46853344</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46853344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46853344</guid></item><item><title><![CDATA[New comment by decodebytes in "1-Click RCE to steal your Moltbot data and keys"]]></title><description><![CDATA[
<p>Hmm, I don't know about better, more convenient I guess. But if it floats your boat you could write out everything in the sb format and call sandbox_exec()!</p>
]]></description><pubDate>Sun, 01 Feb 2026 21:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46849673</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46849673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46849673</guid></item><item><title><![CDATA[New comment by decodebytes in "1-Click RCE to steal your Moltbot data and keys"]]></title><description><![CDATA[
<p>lol thanks! seriously, I have been running the tool over and over while testing and I kept typing 'nano' and opening binaries in the text editor. Next minute I swearing my head off trying to close nano (and not vim!)</p>
]]></description><pubDate>Sun, 01 Feb 2026 21:40:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46849663</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46849663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46849663</guid></item><item><title><![CDATA[Show HN: Nono – Kernel-enforced sandboxing for AI agents]]></title><description><![CDATA[
<p>Hey HN<p>Luke here.<p>I built nono and got it out quick then I expected, in response to the openclaw carnage, but its use is beyond openclaw.<p>The problem: AI agents execute code on your machine. Prompt injections, hallucinations, or compromised tools can read ~/.ssh, exfiltrate credentials, or worse. Application-level sandboxes can be bypassed by the code they're sandboxing.<p>I have been around security for a long old time now (i started something called sigstore a few years back) and have seen this pattern so many times before.<p>The solution pitch: nono uses OS-level isolation that userspace can't escape:<p>Linux: Landlock LSM (kernel 5.13+)
macOS: Seatbelt (sandbox_init)
After sandbox + exec(), there's no syscall to expand permissions. The kernel says no.<p>What it does:<p>nono run --read ./src --allow ./output -- cargo build
nono run --profile claude-code -- claude
nono run --allow . --net-block -- npm install
nono run --secrets api_key -- ./my-agent<p>Filesystem: read/write/allow per directory or file
Network: block entirely (per-host filtering planned)
Secrets: loads from macOS Keychain / Linux Secret Service, injects as env vars, zeroizes after exec<p>Technical details:<p>Written in Rust. ~2k LOC. Uses the landlock crate on Linux, raw FFI to sandbox_init() on macOS. Secrets via keyring crate. All paths canonicalized at grant time to prevent symlink escapes.<p>Landlock ABI v4+ gives us TCP port filtering. Older kernels fall back to full network allow/deny. macOS Seatbelt profiles are generated dynamically as Scheme-like DSL strings.<p>Limitations:<p>macOS: Currently allows all reads to make executables work. Tightening in next release.
Linux: Landlock doesn't cover everything (no UDP filtering until recent kernels, no syscall filtering - that's seccomp territory)
No Windows support (yet?)<p>Origin:<p>Built this for OpenClaw (AI agent platform handling Telegram/WhatsApp messages). Needed real isolation, not "please don't read this file" isolation. Generalized it because every agent runner has this problem.<p>GitHub: <a href="https://github.com/lukehinds/nono" rel="nofollow">https://github.com/lukehinds/nono</a>
Docs: <a href="https://docs.nono.dev" rel="nofollow">https://docs.nono.dev</a>
Site: <a href="https://noto.sh" rel="nofollow">https://noto.sh</a><p>Apache 2.0. Would love feedback on the security model, especially from folks who've worked with Landlock or Seatbelt. Having said that, the code needs a good tidy and I am not exactly proud of it, so go easy on me!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46849615">https://news.ycombinator.com/item?id=46849615</a></p>
<p>Points: 4</p>
<p># Comments: 5</p>
]]></description><pubDate>Sun, 01 Feb 2026 21:35:04 +0000</pubDate><link>https://nono.sh</link><dc:creator>decodebytes</dc:creator><comments>https://news.ycombinator.com/item?id=46849615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46849615</guid></item></channel></rss>