Code

Repositories

Where the code lives. New work goes to GitLab. The GitHub accounts hold recent projects, my dissertation research, the MITRE iMAS project, and experiments from 2010–2013.

GitLab

gitlab.com/black.gavin ↗

Where new projects go from here on.

Recent work

GitHub ↗

Current public projects.

  • reading-the-stateDecision-model benchmark with exact ground truth and board-blind baselines.
  • math-visualizersMusic visualizers where the audio changes the math: per-pixel equations, automata, a 4D solid.

Research and tools

GitHub ↗

Code behind my dissertation and papers, and the tools I use day to day.

  • securePromptsSecurity-focused prompts vs. code correctness in commercial LLMs (IEEE TETCI).
  • fuzzing_seedsLLM-generated fuzzing seeds and the Atheris harness (IEEE Access 2024).
  • ruffResource-usage fuzzing framework from the dissertation.
  • ruftModelTransformer model for resource-usage fuzzing (RUFT).
  • fuzzingMetricArtifacts for the fuzzing metric work.
  • ids2018_explainExplainability graphs for ML-based network defenses.
  • vuln-testsDeliberately vulnerable programs for testing model-based detection.
  • daily-feedThe automated AI security brief behind this site's Daily Feed.
  • the-clockBurn-in-safe OLED clock for a Raspberry Pi 4.
  • music-video-generatorHeadless music-visualization video renderer.

MITRE iMAS

GitHub ↗

iOS Mobile Application Security, MITRE's open-source research project. I was one of its two active researchers.

MITRE-era personal

GitHub ↗

Side projects from 2010–2014.

Early experiments, 2010–2013

Archive ↗

Archived and unmaintained, kept because they're where a lot of the later work started.