I'm a Computer Science student who builds the unglamorous layer under AI systems: the protocol servers, the cloud pipelines, and the guardrails that decide what an agent is allowed to do.
Primarily Python, plus AWS with real infrastructure as code. I care about the parts that are easy to claim and hard to prove — so every project below ships tests that check the claim, and every number in this README came from a command you can run yourself.
|
A read-only MCP server that Claude and Cursor can't be talked into writing with. The JSON-RPC 2.0 stdio transport is implemented from scratch — no SDK, zero dependencies. The SQL guard is an allowlist, not a blocklist, because a blocklist loses to
|
☁️ aws-docforgeS3 → SQS → Lambda → Bedrock document pipeline that runs with no AWS account. PII redaction happens before the model call and is enforced by an assertion, not a comment. IAM least-privilege isn't a README claim — 24 tests parse the template and fail CI on any wildcard.
|
🛡️ toolshieldGuardrails between an agent deciding to act and acting. Schema, path containment, command risk, and indirect prompt-injection detection. Three verdicts, not two — ambiguous actions go to a human instead of being forced into allow or deny.
|
📓 labA daily practice that refuses to fake a commit. Five layered checks block date spoofing, headless runs, placeholder notes, and empty diffs. An AST test proves no git call site can pass
|
These aren't four unrelated repos — they're one system, built in the order you'd actually need them.
┌──────────────────────────────────────────────────────────────┐
│ AGENTS & MCP │
│ mcp-schema-sentinel — MCP wire protocol from scratch, │
│ five read-only tools, deterministic schema audit │
└───────────────────────────┬──────────────────────────────────┘
│ validates its tool arguments with
▼
┌──────────────────────────────────────────────────────────────┐
│ DEFENSIVE AI SECURITY │
│ toolshield — schema · path containment · command risk · │
│ indirect prompt injection. No model in the loop. │
└───────────────────────────┬──────────────────────────────────┘
│ same redact-before-inference stance as
▼
┌──────────────────────────────────────────────────────────────┐
│ AWS CLOUD │
│ aws-docforge — event-driven pipeline, least-privilege IaC, │
│ policy-as-code tests, runnable entirely on mocks │
└───────────────────────────┬──────────────────────────────────┘
│ built one real commit at a time via
▼
┌──────────────────────────────────────────────────────────────┐
│ PRACTICE │
│ lab — the daily loop, and the checks that keep it honest │
└──────────────────────────────────────────────────────────────┘
461 tests across the four, weighted toward the cases that would actually cause harm: 31 SQL-guard bypasses, a byte-identical file check after every attempted write, a leak check that reads back every object written to S3, and a labelled corpus with published precision and recall.
Every README has a "what I would fix next" section naming real limitations, and known detector misses are encoded as xfail tests — so a silent regression shows up as a failure instead of a convenience.
Patches to other people's codebases — reading unfamiliar code, matching its conventions, and getting a change through review.
| Repo | What I did | PR | Status |
|---|---|---|---|
aden-hive/hive |
Graph validation for edge IDs, self-loops, and conditions | #6154 | Closed |
Gustav-Proxi/agentreplay |
Single-node + stats API endpoints, with tests | #17 | Open |
wook95/ngx-recharts |
Fixed shape components, unified polar angle math | #16 | Closed |
ioflux-org/studio-json-schema |
YAML node-click highlighting in the Monaco editor | #176 | Closed |
RetricSu/fiber-pay |
Replaced blocking appendFileSync with an async WriteStream |
#75 | Closed |
msutara/config-manager-web |
Fixed hidden job history on fresh installs | #42 | Closed |
Work that lives in private or team repos, described here rather than linked so you don't hit a 404:
- MANTICORE — AI-driven cyber-defence sentinel. Detection and response, not offence.
- The Foundry — founder. A community for student builders and young founders.
- Dragonhacks 2026 — organizer.
- ARES · DroneDash — TypeScript and Python systems work.
Happy to walk through any of these, or share access, on request.
Things I'd be comfortable being interviewed on, not everything I've touched.
Every flagship pins its GitHub Actions to full commit SHAs, runs bandit and pip-audit, and publishes an OpenSSF Scorecard. Two of them have zero runtime dependencies and prove it in CI.


