Winner · Best Use of NemoClaw & OpenShellOpen sourceBuilt solo in one day

piiguardA PII leak guard for sandboxed AI agents that hardens itself.

Sandboxes like NVIDIA OpenShell decide where an agent may send data, but not what is inside it. piiguard is the content layer that closes that gap, and it gets better on its own.

Picked from 109 projects at the Recursive Agents Hackathon (Cerebral Valley, Crusoe, NVIDIA, You.com), San Francisco, October 2026. 65 commits, all written during the event.

76.7% → 16.7%Held-out leak rate with rules alone, at 0% false positives
0 / 30Held-out attacks that leaked with the Nemotron 3.5 Lightning classifier on
92.8%Recall on structured identifiers in NVIDIA's Nemotron-PII set, vs 68.5% for Presidio
90% → 20%Held-out leaks on an insurance pack (adjuster badges, claim numbers)

The problem

An agent that is allowed to call a search API can paste a customer's SSN into the query, and the sandbox lets it through because the host is on the allow-list. Nobody broke a rule. The data still left.

Network policy answers where. Something has to answer what, without breaking the agent's task.

How it works

agent in OpenShell→guard proxy→allowed API→restore tokens
red team→coach→gate→git tag gen-N↺
  1. Guard proxy. Sits between the agent and allowed egress. It swaps PII for reversible tokens before anything leaves the sandbox, then restores the real values in the response so the agent still finishes its job. Provider keys stay in the proxy.
  2. Red team. Nemotron 3 Super on Crusoe, plus deterministic encoders, generates attacks that try to sneak PII past the guard: base64, hex, reversed strings, spelled-out digits, unicode tricks, and values split across lines.
  3. Coach. Nemotron 3 Super reads what leaked and rewrites the guard's rules and the prompt for the Nemotron 3.5 Lightning span classifier.
  4. Gate. A change is kept only if the validation leak rate drops and false positives don't rise. Accepted changes are committed and tagged gen-N; rejected ones are reverted and logged. A security reviewer reads a regex diff, not a black box.
  5. Score. Leak rate is measured on a held-out attack set the coach never sees, comparing generation 0 with generation N.

Results

Held-out attacks (n = 30) that the coach never saw:

SystemLeak rateFalse positives
NemoClaw network policy only100.0% (30/30)n/a
Presidio, default53.3% (16/30)64.0%
Presidio, scoped70.0% (21/30)4.0%
piiguard gen-0 rules76.7% (23/30)0.0%
piiguard gen-14 rules16.7% (5/30)0.0%
piiguard gen-14 rules + classifier0.0% (0/30)not reported

On NVIDIA's public Nemotron-PII dataset (290 records, 2,630 spans), the routed setup with an industry pack and classifier reached 92.8% recall on structured identifiers, against 68.5% for default Presidio.

Design decisions

Where it falls short

Stack

Links

Case studyAgentShieldA guardrail that learns new PII rules from its misses, and unlearns the ones that misfire.Case studyConduitOne gateway for every model call, routed by complexity and guarded both ways.