HN user

niyikiza

435 karma

Software, Scale and Security.

Building Tenuo (github.com/tenuo-ai/tenuo)

dev at tenuo.ai

Posts64
Comments141
View on HN
blog.modelcontextprotocol.io 1mo ago

Zero-Touch OAuth for MCP

niyikiza
278pts103
tenuo.ai 3mo ago

AI agent is authorized to do everything wrong

niyikiza
6pts0
github.com 4mo ago

Anthropic is joining the ConnectRPC project

niyikiza
5pts0
news.ycombinator.com 5mo ago

Show HN: Tenuo – Capability-Based Authorization (Macaroons for AI Agents)

niyikiza
2pts0
niyikiza.com 5mo ago

The Republic of Bots: OpenClaw and the Authorization Gap

niyikiza
2pts0
niyikiza.com 5mo ago

The Hallucination Defense

niyikiza
56pts156
niyikiza.substack.com 5mo ago

Semantic Attacks: Exploiting What Agents See

niyikiza
2pts1
niyikiza.com 6mo ago

Claude Code CVE-2025-66032: Why Allowlists Aren't Enough

niyikiza
2pts0
niyikiza.com 6mo ago

The Map Is Not the Territory: The Agent-Tool Trust Boundary

niyikiza
3pts0
openai.com 1y ago

OpenAI for Countries

niyikiza
5pts2
www.profgalloway.com 2y ago

Prof G on Why Agency as your best Alpha in life

niyikiza
3pts0
www.seattlemet.com 2y ago

A Former Amazon Employee Hacked Capital One(2023)

niyikiza
1pts0
worldcoin.org 2y ago

Worldcoin Open Sources the Orb's Software

niyikiza
2pts0
arxiv.org 2y ago

Extracting Training Data from LLMs

niyikiza
4pts1
www.joelonsoftware.com 2y ago

Don't Let Architecture Astronauts Scare You (2001)

niyikiza
1pts1
www.ted.com 2y ago

Be suspicious of simple stories (2009) [video]

niyikiza
1pts0
abcnews.go.com 2y ago

Wagner Group leader Yevgeny Prigozhin dies

niyikiza
10pts1
twitter.com 3y ago

Eliezer: Why the danger from AGI is way more serious than nuclear weapon

niyikiza
7pts6
web.archive.org 3y ago

The Last Temptation of Christ (2012)

niyikiza
26pts6
www.tabletmag.com 3y ago

The Evolution of Aesthetic Surgery

niyikiza
2pts0
news.ycombinator.com 3y ago

Ask HN: Taking a Screenshot on Netflix

niyikiza
3pts4
www.hashicorp.com 3y ago

Terraform launches native OPA support

niyikiza
2pts0
www.researchgate.net 3y ago

Inaccuracies and political interests behind Project Pegasus

niyikiza
2pts0
logicmag.io 3y ago

An interview with an anonymous Data Scientist

niyikiza
1pts0
www.bloomberg.com 3y ago

Ghana at the Verge of Default on Bonds

niyikiza
17pts7
scottaaronson.blog 3y ago

AI Alignment as a Religion

niyikiza
1pts0
roonscape.substack.com 4y ago

Wordcels and Shape Rotators

niyikiza
2pts0
richardhanania.substack.com 4y ago

Culture Wars and Russia/Ukraine Foreign Policy

niyikiza
2pts0
www.evernote.com 4y ago

Peter Thiel – The Straussian Moment

niyikiza
8pts1
web.archive.org 4y ago

Peter Thiel: The American Oligarch

niyikiza
4pts3
OAuth for all 28 days ago

there are some emerging mechanisms for offline verification that don't require AS in the OAuth WG. (I'm working on one of them)

What would the benefit be? A mega agent that does everything?

There are some well documented advantages of decomposition...that's why the industry favours microservices over monoloths.

I agree with the coarse permissions point, and I wouldn't bank on those services adding finer-grained scopes.

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.

Full draft's here if you want to pick it apart: https://datatracker.ietf.org/doc/draft-niyikiza-oauth-attenu...

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.

This particular article was decently nuanced though.

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.

Two things get called "hooks" here. Exit code 2 + stderr is a real control. JSON in stdout degrades to a string in the model's tool-result context, where the model is correctly trained to resist instructions because that's where prompt injections show up. OP hit the second one. It's popular because the ergonomics are friendlier, but for any serious control you want to use deterministic execution guards outside of the agent's reasoning layer.

Disclosure: I'm working on an open source authorization tool for agents.

>harnesses should have more assertive layers of control and constraint

Been saying this for a while and mostly getting blank stares. In-context "controls" as the primary safety mechanism is going to be a bitter lesson for our industry. What you want is a deterministic check outside the model's reasoning that decides allow/deny without consulting its opinion. Cryptographic if the record needs to survive a compromised orchestrator, and open source. If your control is a string the model can read, the model can ignore it. If it can write it, it can forge it. I'm surprised how strange that idea sounds to some people.

Disclosure: I'm working on an open source authorization tool for agents.

Reminds me of the riddle[1][2] from Game of Thrones / A Clash of Kings:

Lord Varys: Three great men sit in a room: a king, a priest, and a rich man. Between them stands a common sellsword. Each great man bids the sellsword kill the other two. Who lives, who dies? Tyrion Lannister: Depends on the sellsword. Lord Varys: Does it? He has neither crown, nor gold, nor favor with the gods. Tyrion Lannister: He has a sword, the power of life and death. Lord Varys: But if it's swordsmen who rule, why do we pretend kings hold all the power? When Ned Stark lost his head, who was truly responsible? Joffrey? The executioner? Or something else? Tyrion Lannister: I've decided I don't like riddles. [pause] Lord Varys: Power resides where men believe it resides. It's a trick. A shadow on the wall. And a very small man can cast a very large shadow.

[1] https://www.imdb.com/title/tt2070135/characters/nm0384152/ [2] https://www.goodreads.com/quotes/503606-oh-i-think-not-varys...

Was just at [Un]prompted conference where this was a live debate. The conversation is shifting but not fast enough. I've been screaming about this for a while: we can't win the prompt war, we need to move the enforcement out of the untrusted input channel and into the execution layer to truly achieve deterministic guarantees.

There are emerging proposals that get this right, and some of us are taking it further. An IETF draft[0] proposes cryptographically enforced argument constraints at the tool boundary, with delegation chains that can only narrow scope at every hop. The token makes out-of-scope actions structurally impossible.

Disclosure: I wrote the 00 draft

[0] https://datatracker.ietf.org/doc/draft-niyikiza-oauth-attenu...

We've been working on a warrant model that ensures task-scoped authorization: constrain your agents to specific tools and specific arguments, cryptographically enforced at the MCP tool boundary. Even a fully compromised agent can't reach outside its warrant. Open source. github.com/tenuo-ai/tenuo

The boundary also needs to hold if the agent is compromised. Proxying keys is the right instinct. We took the same approach at the action layer: cryptographic warrants scoped to the task, delegation-aware, verified at the MCP tool boundary before execution. Open source core. https://github.com/tenuo-ai/tenuo