Hi, I'm Roshan, a software engineer at AWS working on safety and reliability for autonomous AI agents. I build guardrails for agents that run with real permissions, real data, and real budgets.
My day job is building permission governance and data protection into production AI agent platforms. It is the same engineering I spent years doing for cloud control planes: assume the component will misbehave, and bound what it can do, what it can access, and how much damage it can cause before you let it run.
Levee is my nights-and-weekends project: a Go proxy that sits between agents and LLM providers and enforces hard spending limits. It estimates the cost of each call before allowing it through and rejects calls when the agent has reached its budget. Actual costs settle afterward from provider usage numbers, with accounting kept in microdollars.
I record design decisions as ADRs and use the issue tracker to document known problems and open questions.
My current upstream focus is:
- Strands Agents (
harness-sdk), the sandboxing, hooks, interrupt, and cancellation paths. - LangChain, the agent middleware for controlling tool calls, protecting sensitive data, and requiring approval for higher-risk actions.


