Skip to content
View Somay-kousis's full-sized avatar

Highlights

  • Pro

Block or report Somay-kousis

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Somay-kousis/README.md

Somay Kousis

I find bugs in AI agent frameworks. 84 of my fixes are merged at NVIDIA, Google, Microsoft, Intel and CNCF, all since Oct 13.

Third year of CS at ABV-IIITM Gwalior. My AI control paper is under review at an AAAI-27 workshop.

LinkedIn   Instagram   [email protected]


Merged upstream

NVIDIA 47 mergedGoogle 10 mergedIntel OpenVINO 9 mergedCNCF krkn 8 mergedMicrosoft 3 mergedLLM4S 7 merged

A few I like:

# NVIDIA garak
- Scanning your own endpoint sent every prompt to a public echo server
+ The WebSocket generator takes its target from --target_name

# NVIDIA NeMo Agent Toolkit
- Agents ran one tool call past max_tool_calls, whatever the recursion_limit
+ All four agent types stop before call N+1

# OpenVINO
- float32 [1.5, 3.0] reached a bf16 model as [0.125, 32.0], with no error
+ The values get converted instead of read as raw bits

garak #2315, NeMo #2365, OpenVINO #38951. Every one, with what it did.

Experience

Standout, freelance for a US client, Aug to Nov 2026
Built a launch-ready LinkedIn networking product alone in 7 days, then red-teamed it and landed 21 security fixes.

RYSE Technologies, AI systems intern, Jul to Aug 2026
Built the orchestrator behind 10,000+ daily tasks. Misrouted payloads fell 33%. I was the first intern, and I delegated work to the 3 junior interns who joined after.


Hornet stands in the middle of my contribution year, with a red thread running behind her. One stitch for each day I contributed. It gets dense from October.

Agent safety

What does an agent do when nobody is checking, and how would you know?

Spending limits for AI agents. A sub-agent can never hold more than its parent was given.

400 attacks, 394 blocked, 6 known limits

Try to make my agent overspend. It has ₹1,500 for groceries, for one hour, and can hand work to 2 more sub-agents. Give a sub-agent a bigger budget, buy a laptop, split the spend, wait out the clock. Open an attempt and a GitHub Action runs Pocket Change's real checks on it and replies on the issue. No model, no real money.

1 attempt so far, 0 got past the limit. ₹45,900 blocked. Latest: #2 by Somay-kousis

The bug I learned the most from never failed a test. I made a payment agent the parent of a page-reading agent, so the payment agent inherited read access to attacker-controlled text. I found it weeks later, re-reading my own threat model.

Top 10% at the Apart x CeSIA AI Incident Response Sprint, team of 3. The July 2026 frontier-model sandbox escape had no standard you could test a lab against, so we wrote 9 containment rules from the real attack.

broken lab   0/9 controls pass
fixed lab    9/9 controls pass

My paper, sole author, under review at the Loyal Agents workshop at AAAI-27 (preprint). The real monitoring never changes, only what the agent believes. In a 108-episode pilot, 12 of 15 attacks scored above the highest honest run through the broker, against 0 of 5 without it. The main study is next.

Does an untrusted agent reveal more of a hidden objective to an overseer it thinks is a collaborator than to one it knows is a monitor?

Also built

PaperPlanesResearch memory where old facts get closed instead of overwritten. 25 writers updating one counter at once: CockroachDB kept all 25 updates, a flat file kept 1. 3rd at the CockroachDB Hackathon, solo.
RabbitHoleA LangGraph courtroom that kept generating 6 to 8 perspectives when asked for 2. Moving the count into a state schema fixed it and cut time to verdict from 19.8s to 9.8s.
aye ayeThe person shipping a risky AI-written change explains it out loud, and an independent judge checks the answer against the real diff.
podman-flake-agentCI flake triage where unknown is a valid verdict, because calling a real race condition a flake tells a maintainer to re-run a genuine bug.
SomethingMy first startup, Apr to Jun 2026. 573 people on the waitlist in the first month with no paid distribution. It did not become a company, and the code is open now.
pixelsmacOS desktop pets that remind you to drink water and take walks.

On the record

  • Top 10%, Apart x CeSIA AI Incident Response Sprint
  • Winner, Egoist Machines (YC S26) Ideathon 2026, captain of a team of 4
  • 3rd, CockroachDB Hackathon, solo
  • 2nd, Hacksagon 2024, hardware track
  • Agentic AI domain lead at GDG on Campus: ran sessions for 250+ students, interviewed 120+ applicants
  • Published poetry in Camas (Linfield University)

I teach math, English and life skills to kids every week with the SGM Social Initiative.

Still getting DSA wrong. I open a problem, get an idea, and build that instead. Most of this page started that way.

Pinned Loading

  1. Apocalypse Apocalypse Public

    9-rule containment standard built from the July 2026 sandbox escape, with a lab that scores 0/9 broken and 9/9 fixed. Top 10%, Apart x CeSIA sprint

    Python 2

  2. PaperPlanes PaperPlanes Public

    Research companion with memory on CockroachDB: 25 concurrent writers kept 25/25 updates where a flat file kept 1. 3rd, CockroachDB hackathon

    Python 1

  3. Perceived-Oversight Perceived-Oversight Public

    AI control study: does a covert informant on an untrusted agent's action path beat trusted monitoring at a fixed audit budget?

    Python 1

  4. Pocket-Change Pocket-Change Public

    Spending limits for AI agents: a sub-agent can never hold more than its parent was given. 400 attacks, 394 blocked

    Python 1 1

  5. podman-flake-agent podman-flake-agent Public

    CI flake triage for Podman where 'unknown' is a valid verdict: rules that abstain, a model checked against its own quoted evidence

    Python 1

  6. Nullspace Nullspace Public

    A no-contact control for collusion evidence: LLM judges and log statistics scored on agents that can and cannot read each other (Apart AI Collusion Sprint, Track 2)

    Python