AI systems, autonomous agents, and Physical AI — local-first, practical intelligence.
I build agent systems that can act with real capability without handing the agent, or an attacker who compromises it, unrestricted power. Most of my time goes into authority and safety architecture for autonomous agents, and into upstream fixes for the open-source tools I build on.
- Designing authority boundaries for agents: deny-by-default policy, non-transitive delegation, tamper-evident audit.
- Contributing to NVIDIA CUDA-Q: docs fixes and Python bridge fixes, each verified against the real runtime.
- Exploring Physical AI data pipelines and agent tooling.
|
Sentinel |
Capgate |
|
Agent-Skills-Compendium |
QUANTUM-CUDA |
Status badges are live and update as PRs are reviewed.
| Project | Contribution | Status |
|---|---|---|
| NVIDIA CUDA-Q | Documented exp_pauli, givens_rotation and fermionic_swap, and fixed a sign error in the applyExpPauli doc comment every simulator backend inherits |
|
Documented qvector targets for custom ops in Python vs C++. Its review led the architect to state the DSL's overload rules; the maintainers then removed the Python-only behavior in #5652 |
||
Fixed the custom KrausChannel example under cudaq.apply_noise, which crashes as printed |
||
| Single-target broadcast for custom operations (#5646), verified on the real runtime; direction under discussion after #5652 | ||
| Made the Observe examples on "Executing Kernels" runnable on their own (#3409) | ||
| "Building Kernels" now shows the state each example prepares instead of a bare call (#3384) | ||
| NVIDIA Physical AI Data Factory | Fixed a NameError crash in the Video Data Augmentation pre-submit guard's model-cache check |
|
| Microsoft Agent Governance Toolkit | A 240-scenario red-team measurement suite that scores real detector catch/miss rates on canonical and evasion prompt-injection probes | |
| AgentKit | x-/X- extension fields in the Agentkitfile, so values can be defined once and reused through YAML anchors |
|
| Every Agentkitfile validation error names its file and line, and carries a BuildKit source location so Docker shows the surrounding lines | ||
| guardrail | docker_container_guard: blocks docker run/create flags that break container isolation |
|
| RepoLens | A --schema flag exporting the JSON Schema of the machine-readable report |
Also filed on request of the CUDA-Q architect: Python bridge bugs #5646 and #5647. #5647 is now resolved on main by #5652.
- Verify, don't transcribe. Every claim in a PR is checked against what the code actually does, using the real runtime, a reproducer, or a numerical check, and the script goes into the repo.
- Small, reviewable changes. One concern per PR, history traced through the linked issues, and open questions left to the maintainers instead of settled unilaterally.
- Honest scope. What I couldn't verify is stated in the PR, not glossed over.
Agent authority & permission boundaries · Multi-agent governance · Skill composition · Physical AI · Local-first AI

