INDEPENDENT EXPLORATIONS
AI / MACHINE LEARNING / SECURITY
01 / MINI GPT IN C
JAKE SPILLERS / SELECTED WORK

Inside
intelligence.

Building learning systems.
Understanding their boundaries.

01 / CHANGE YOUR PERSPECTIVE

Complexity.
Up close.

From a single character to a learning system.
Every connection has a purpose.

02 / EXPLORE THE STRUCTURE

Build it.
Question it.

Models, privacy, and the boundaries of agency.
Four projects. A closer look.

MINI GPT / A TRANSFORMER IN C

Enter
the model.

Two transformer blocks. Four attention heads per block.
Follow the signal, then explore the source.

ILLUSTRATIVE FLOW / NOT LIVE INFERENCE
Explore the work ↘SCROLL TO TRAVEL ↓
02 / PRIVACY-PRESERVING MACHINE LEARNING
FROM CONNECTIONS TO PATTERNS

Individual points.
Shared patterns.

Step back from the model.
Look at the examples it learns from.

Explore the tradeoff ↘
03 / SECURE AGENT GATEWAY
ONE TOOL CALL, TAKEN APART

The agent asks.
The gateway checks.

A request to rotate a signing key arrives. The gateway checks each part of it before anything runs.

SCROLL TO FOLLOW THE REQUEST
Try a mocked request ↘
04 / MCP SECURITY SCANNER
STATIC ANALYSIS FOR MCP SERVERS

A server,
read as a tree.

MCP tools turn model-chosen input into real side effects. The scanner parses the Python source with ast and follows that input to where it lands.

SCROLL TO FOLLOW THE INPUT
Fix and rescan ↘
05 / THE WORK, IN ORDERFOUR REPOSITORIES · ALL PUBLIC
  1. 01Mini GPT, built in C.A character-level transformer with manual backprop, in one C file.jspillers10/mini-gpt-c
  2. 02Learning without exposing.DP-SGD against membership inference on Fashion-MNIST.jspillers10/privacy-preserving-ml-defense
  3. 03A boundary for agency.Signed identity, OPA policy and single-use approvals for agent tool calls. 59 tests, 96% coverage, 26 Rego tests, cross-version CI.jspillers10/secure-agent-gateway
  4. 04A server, read as a tree.Static taint analysis for MCP servers, mapped to SAIF. 199 tests, nine CI jobs, and a reproducible benchmark that raised F1 from 0.843 to 0.989.jspillers10/mcp-security-scanner
ABOUT / JAKE SPILLERS

Understand it.
Build it.
Question it.

I’m Jake. I build AI systems and the engineering around them: models written from scratch, agent infrastructure, and tooling that ships with tests and CI.

My projects explore how learning systems work and what happens at their boundaries: a transformer written in C, privacy defenses for training data, controls for agent tool use, and static analysis of MCP servers.

CREDENTIALS
  • Machine Learning Engineer AssociateAWS · MLA
  • Solutions Architect AssociateAWS · SAA
  • Certified Offensive AI ExpertHack The Box · COAE
  • Certified Defensive Security AnalystHack The Box · CDSA
  • Security+CompTIA