<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: niyikiza</title><link>https://news.ycombinator.com/user?id=niyikiza</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 07 Aug 2026 07:22:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=niyikiza" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by niyikiza in "Ask HN: AI Agent and harness containerization/security recommendations"]]></title><description><![CDATA[
<p>We built an open source governance tool called Tenuo that allows you to define exactly what an agent can do for a given tasks. Works for local filesystem, network, mcp servers, etc.</p>
]]></description><pubDate>Thu, 16 Jul 2026 16:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48937093</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48937093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48937093</guid></item><item><title><![CDATA[New comment by niyikiza in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>I'm working on a Claude Code governance tool that allows to define deterministic policies for tool call that can be enforced across a fleet and will be in effect even when individual users run with --dangerously-skip-permissions<p><a href="https://github.com/tenuo-ai/claude-governance" rel="nofollow">https://github.com/tenuo-ai/claude-governance</a></p>
]]></description><pubDate>Mon, 13 Jul 2026 07:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48889156</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48889156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48889156</guid></item><item><title><![CDATA[New comment by niyikiza in "When AI Costs More Than the Engineer"]]></title><description><![CDATA[
<p>I guess they should include tuition cost as well.</p>
]]></description><pubDate>Mon, 06 Jul 2026 08:36:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48802136</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48802136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48802136</guid></item><item><title><![CDATA[New comment by niyikiza in "A way to exclude sensitive files issue still open for OpenAI Codex"]]></title><description><![CDATA[
<p>We've been using Tenuo which for task-scoped authorization.<p>Its integration for Claude Code: <a href="https://github.com/tenuo-ai/claude-governance" rel="nofollow">https://github.com/tenuo-ai/claude-governance</a></p>
]]></description><pubDate>Sun, 28 Jun 2026 22:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48712533</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48712533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48712533</guid></item><item><title><![CDATA[New comment by niyikiza in "LastPass notifies users of yet another data breach"]]></title><description><![CDATA[
<p>Because procurement is hard. Changing vendors is a big undertaking for big companies. They are certainly not going to be switching vendors every time there is an incident</p>
]]></description><pubDate>Thu, 25 Jun 2026 16:04:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48675432</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48675432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48675432</guid></item><item><title><![CDATA[New comment by niyikiza in "OAuth for all"]]></title><description><![CDATA[
<p>Means you can basically host your own AS</p>
]]></description><pubDate>Thu, 25 Jun 2026 08:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48670758</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48670758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48670758</guid></item><item><title><![CDATA[New comment by niyikiza in "OAuth for all"]]></title><description><![CDATA[
<p>there are some emerging mechanisms for offline verification that don't require AS in the OAuth WG. (I'm working on one of them)</p>
]]></description><pubDate>Thu, 25 Jun 2026 08:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48670743</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48670743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48670743</guid></item><item><title><![CDATA[New comment by niyikiza in "Building reliable agentic AI systems"]]></title><description><![CDATA[
<p>What would the benefit be? A mega agent that does everything?<p>There are some well documented advantages of decomposition...that's why the industry favours microservices over monoloths.</p>
]]></description><pubDate>Sun, 21 Jun 2026 06:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616334</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48616334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616334</guid></item><item><title><![CDATA[New comment by niyikiza in "Zero-Touch OAuth for MCP"]]></title><description><![CDATA[
<p>I agree with the coarse permissions point, and I wouldn't bank on those services adding finer-grained scopes.<p>The idea in my draft is to do the attenuation and verification before the call reaches the service, enforced at the boundary, like the proxy setup you're describing. And the token wouldn't be a bearer token per se; there's proof of possession, and the constraints narrow at each hop and travel with the token, so the boundary can verify the chain itself rather than rely on a central authority. The design is inspired by macaroons and other capability-based access control work.<p>Full draft's here if you want to pick it apart: <a href="https://datatracker.ietf.org/doc/draft-niyikiza-oauth-attenuating-agent-tokens/" rel="nofollow">https://datatracker.ietf.org/doc/draft-niyikiza-oauth-attenu...</a></p>
]]></description><pubDate>Fri, 19 Jun 2026 03:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48594479</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48594479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48594479</guid></item><item><title><![CDATA[New comment by niyikiza in "Zero-Touch OAuth for MCP"]]></title><description><![CDATA[
<p>There's some active discussions on task level authz and multi-hop delegation in the OAuth WG right now. WorkOS wrote a good overview of the open drafts [1]. (Disclosure: one of them is mine.)
[1] <a href="https://workos.com/blog/oauth-multi-hop-delegation-ai-agents" rel="nofollow">https://workos.com/blog/oauth-multi-hop-delegation-ai-agents</a></p>
]]></description><pubDate>Fri, 19 Jun 2026 02:35:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48594227</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48594227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48594227</guid></item><item><title><![CDATA[Zero-Touch OAuth for MCP]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/">https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48592163">https://news.ycombinator.com/item?id=48592163</a></p>
<p>Points: 278</p>
<p># Comments: 103</p>
]]></description><pubDate>Thu, 18 Jun 2026 21:54:10 +0000</pubDate><link>https://blog.modelcontextprotocol.io/posts/enterprise-managed-auth/</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48592163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48592163</guid></item><item><title><![CDATA[New comment by niyikiza in "Hermes Agent is now natively supported on Windows"]]></title><description><![CDATA[
<p>Some clever workarounds wrt process management & POSIX compatibility</p>
]]></description><pubDate>Mon, 01 Jun 2026 04:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48352767</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48352767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48352767</guid></item><item><title><![CDATA[New comment by niyikiza in "Why Japanese companies do so many different things"]]></title><description><![CDATA[
<p>Agree with the meta point. I worked in Korea and Japan and loved the culture but when I moved to the west I was surprised to see how people over here fantasize about their (imo inefficient) corporate cultures.<p>This particular article was decently nuanced though.</p>
]]></description><pubDate>Fri, 22 May 2026 18:01:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48239213</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48239213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48239213</guid></item><item><title><![CDATA[New comment by niyikiza in "GitHub is investigating unauthorized access to their internal repositories"]]></title><description><![CDATA[
<p>My understanding is that when it's something that requires user action they'd directly send comms to customers.</p>
]]></description><pubDate>Wed, 20 May 2026 03:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48202842</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48202842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48202842</guid></item><item><title><![CDATA[New comment by niyikiza in "GitHub is investigating unauthorized access to their internal repositories"]]></title><description><![CDATA[
<p>Probably the best option after sending a mass email when customers need to take action. 
The status page is for reliability issues impacting end users & the blog is for in-depth analysis.</p>
]]></description><pubDate>Wed, 20 May 2026 03:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48202835</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48202835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48202835</guid></item><item><title><![CDATA[New comment by niyikiza in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Building tenuo.ai (<a href="https://github.com/tenuo-ai/tenuo" rel="nofollow">https://github.com/tenuo-ai/tenuo</a>): task-scoped authorization for AI agents. Rust implementation of capabilities + cryptographic offline verification.</p>
]]></description><pubDate>Sun, 10 May 2026 22:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088727</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48088727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088727</guid></item><item><title><![CDATA[New comment by niyikiza in "Agents need control flow, not more prompts"]]></title><description><![CDATA[
<p>My analogy[1] has been that we need a valet key: capped speed, geofenced, short ttl, can't open trunk/glovebox, etc. That way we don't have to say pretty please to the valet and hope that they won't get ideas.<p>[1] <a href="https://niyikiza.com/posts/capability-delegation/" rel="nofollow">https://niyikiza.com/posts/capability-delegation/</a></p>
]]></description><pubDate>Thu, 07 May 2026 23:19:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48056380</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=48056380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48056380</guid></item><item><title><![CDATA[New comment by niyikiza in "An AI agent deleted our production database. The agent's confession is below"]]></title><description><![CDATA[
<p>I have to agree here...of all things that went wrong here, I don't think the API surface is to blame. You need to have deterministic control & escalation mechanism on your agents whether they are calling an API or any other tool</p>
]]></description><pubDate>Mon, 27 Apr 2026 04:21:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47917666</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=47917666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47917666</guid></item><item><title><![CDATA[New comment by niyikiza in "US special forces soldier arrested after allegedly winning $400k on Maduro raid"]]></title><description><![CDATA[
<p>I SAY AYE.</p>
]]></description><pubDate>Sat, 25 Apr 2026 04:00:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47898524</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=47898524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47898524</guid></item><item><title><![CDATA[New comment by niyikiza in "Tell HN: Claude 4.7 is ignoring stop hooks"]]></title><description><![CDATA[
<p>Yeah, people calibrate trust to the median behaviour of the model and get burned by the tail.
What makes it harder is that even people who do see the holes often respond with better prompts and more elaborate context. Same trust-the-model move one level up. Hyperscalers aren't incentivized to fight that instinct either. Every "fix" routes more tokens through their meter.</p>
]]></description><pubDate>Sat, 25 Apr 2026 03:57:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47898509</link><dc:creator>niyikiza</dc:creator><comments>https://news.ycombinator.com/item?id=47898509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47898509</guid></item></channel></rss>