25-day longest streak
Ahoyhoy! About Me My name is William (you can call me Will if you like). I'm a 🛡 security researcher and 📖 former PhD student affiliated with the CCSL/CISL labs…
Ahoyhoy!

About Me
My name is William (you can call me Will if you like).
I'm a 🛡 security researcher and 📖 former PhD student affiliated with the CCSL/CISL labs out of Carleton University in Ottawa, Canada.
Here is a tl;dr for you:
- 🇨🇦 I'm a proud Canadian
- 🦀 I'm also a proud Rustacean
- 🔭 I’m currently working on eBPF applications for runtime security.
- ✨ I’m looking to collaborate on anything related to Rust, Linux, eBPF, or OS security.
- 📫 How to reach me:
- will <àŧ> ccsl.carleton.ca
- My PGP public key is here (expires 04/02/2030)
- 😄 Pronouns: He/Him
- ⚡ Fun fact: My house has about four times as many animals as it has humans.
I have a website where you can find more information: https://www.williamfindlay.com
My GitHub Awards
-
aya ★ PINNED ⑂
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
Rust ★ 0 3y agoExplain → -
libbpf-rs ★ PINNED ⑂
Minimal and opinionated eBPF tooling for the Rust ecosystem
Rust ★ 0 4y agoExplain → -
lockc ★ PINNED ⑂
Making containers more secure with eBPF and Linux Security Modules (LSM)
★ 0 4y agoExplain → -
bpfcontain-rs ★ PINNED
BPFContain is a container security daemon for GNU/Linux leveraging the power and safety of eBPF and Rust.
C ★ 59 4y agoExplain → -
bpfbox ★ PINNED
🐝 BPFBox 📦 Exploring process confinement in eBPF
C ★ 105 2y agoExplain → -
ebpH
ebpH (Extended BPF Process Homeostasis) monitors process behavior on your system to establish normal behavioral patterns. ebpH reports anomalous behavior and prevents attacks by denying anoamlous access requests.
Python ★ 43 3y agoExplain → -
pybpf
An opinionated BPF CO-RE library for Python3. Targets easy deployment on embedded systems with minimal dependency overhead.
Python ★ 17 5y agoExplain → -
suidsnoop
suidsnoop is a tool based on eBPF LSM programs that logs whenever a suid binary is executed and implements custom allow/deny lists.
Rust ★ 16 4y agoExplain → -
houdini
Houdini is a container escape artist. Test your container security frameworks against known exploits.
Rust ★ 8 3y agoExplain → -
bpf-keylogger
Keylogger written in BPF
Python ★ 3 6y agoExplain → -
prelate-rs
prelate-rs is an idiomatic, asynchronous Rust wrapper around the aoe4world API. Very much a WIP at this stage.
Rust ★ 3 7mo agoExplain → -
study-buddy
A Markdown to Flashcard generator for studying.
Python ★ 3 6y agoExplain → -
4109final
4109 Final Exam Stuff
HTML ★ 3 6y agoExplain → -
comp3000bot
A Discord bot to help manage online university courses.
Python ★ 2 5y agoExplain → -
honors-thesis
No description.
Roff ★ 2 6y agoExplain → -
3008-final
No description.
★ 2 7y agoExplain → -
3005-vm-guide
guide to set up the 3005 vm the way i have it
Vim script ★ 2 8y agoExplain → -
minix-dotfiles
A guide for setting up the Minix VM for COMP3000 and some possible helpful dotfiles
Vim script ★ 2 7y agoExplain → -
bpfcontain-benchmarks
Gathering benchmarking data for BPFContain
HTML ★ 1 4y agoExplain → -
cv
My new CV -- will eventually replace my resume entirely
Typst ★ 1 4mo agoExplain → -
mtg-decks
No description.
Makefile ★ 1 7mo agoExplain → -
jsobf
CLI JSON Obfuscator
Rust ★ 1 1y agoExplain → -
little-vm-helper ⑂
tool for building and running VMs for development and testing
★ 1 3y agoExplain → -
cowcounter
No description.
Rust ★ 1 2y agoExplain → -
action
An APM counter that you can add as a browser source to OBS
Rust ★ 1 2y agoExplain → -
sysnames-rs
Query Linux system call names and numbers at runtime
Rust ★ 1 5y agoExplain → -
enum_dispatch
Forked from https://gitlab.com/antonok/enum_dispatch.git
Rust ★ 1 4y agoExplain → -
aoc2021
No description.
Rust ★ 1 4y agoExplain → -
aya-lsm-args-example
No description.
Rust ★ 1 4y agoExplain → -
academic-homepage
It's like the old site but now more big-brained
HTML ★ 1 4y agoExplain → -
written-work
This is a mirror respository for my written work (peer-reviewed and otherwise)
★ 1 4y agoExplain → -
libbpf-rs-bootstrap
Bootstrap your libbpf-rs projects with sensible defaults
C ★ 1 5y agoExplain → -
bcc ⑂
BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
C ★ 1 3y agoExplain → -
findlay-tex
This repo contains findlay.cls, my custom article class that significantly improves the default Feel free to fork and use this for yourself (just be sure to change the default author).
TeX ★ 1 5y agoExplain → -
qemu-arch
A script to automatically set up an arch linux environment in qemu. Based on https://blog.stefan-koch.name/2020/05/31/automation-archlinux-qemu-installation
Shell ★ 1 5y agoExplain → -
linux ⑂
Linux kernel source tree
C ★ 1 5y agoExplain → -
aoc2020
Advent of Code 2020
Rust ★ 1 5y agoExplain → -
adaptivesec-F2020
My course notes, research journal, and course project for the Fall 2020 run of Adaptive Security
TeX ★ 1 5y agoExplain → -
bpfbox-proof-of-concept
Proof of concept for bpfbox permission model
C ★ 1 3y agoExplain → -
ling1100-final
Study for the LING1100 final exam
★ 1 7y agoExplain → -
ToggleTY
A vim plugin in wrote to toggle a terminal drawer for the user's convenience.
Vim script ★ 1 7y agoExplain → -
vimskeletons
skeleton code for my new files in vim
Python ★ 1 6y agoExplain → -
4108final
Practice for COMP4108 final exam
★ 1 6y agoExplain → -
snakemarkdown
The file extension is .smd. I am 12 years old.
Python ★ 1 3y agoExplain → -
project-euler
No description.
Python ★ 1 6y agoExplain → -
dw
Walk a directory and output all leaf nodes (files).
Python ★ 1 7y agoExplain → -
hhdots
A new repository to host my dotfiles. I'm going to perfect this over time. It will be deployed by a script hosted in another repo.
Shell ★ 1 7y agoExplain → -
phil2001
My PHIL2001 stuff
HTML ★ 1 7y agoExplain → -
leetcode
some leetcode challenges
C++ ★ 1 7y agoExplain → -
hh-dwm
My fork of dwm
C ★ 1 7y agoExplain → -
pyAnt
An ants simulator in python (drawn with pyplot). Inspired by the ants that are currently holding my kitchen hostage.
Python ★ 1 7y agoExplain → -
faustus
Semiautomatic item repricing daemon for Path of Exile 1 and 2
Python ★ 0 6d agoExplain → -
williamfindlaycom
No description.
Go ★ 0 2mo agoExplain → -
maple
Canadian-first, local-first personal finance app
TypeScript ★ 0 2mo agoExplain → -
secmap
Maps security.txt info from a list of domains
Rust ★ 0 3mo agoExplain → -
pob-mcp
MCP server for Path of Building (Path of Exile)
Go ★ 0 3mo agoExplain → -
williamfindlaycom-content
Content repository for williamfindlay.com
★ 0 3mo agoExplain → -
edict
Local Whisper-based speech-to-text for Claude Code
Go ★ 0 4mo agoExplain → -
awesome-ebpf ⑂
A curated list of awesome projects related to eBPF.
★ 0 4y agoExplain → -
williamfindlaycom-comments
Hosts the comment system for my blog powered by Giscus with GitHub discussions
★ 0 4mo agoExplain → -
willfindlay
About me!
★ 0 4mo agoExplain → -
cask
No description.
Go ★ 0 4mo agoExplain → -
EpipEncounters ⑂
UI & QoL mod and scripting library for Divinity: Original Sin 2
★ 0 4mo agoExplain → -
diviner
No description.
Rust ★ 0 7mo agoExplain → -
resume
No description.
Typst ★ 0 8mo agoExplain → -
poe2.re ⑂
Path of Exile 2 Regex
★ 0 9mo agoExplain → -
PathOfBuilding-PoE2 ⑂
No description.
★ 0 10mo agoExplain → -
ccmanager ⑂
Claude Code / Gemini CLI / Codex CLI Session Manager
★ 0 10mo agoExplain → -
ageofcrash
No description.
Rust ★ 0 10mo agoExplain → -
maven-rs
No description.
★ 0 1y agoExplain → -
dotfiles-old-2
My new repository for dotfiles
Vim script ★ 0 4y agoExplain → -
recipes
Recipes that hold a dear place in my heart
★ 0 3y agoExplain → -
aoc2024
No description.
Rust ★ 0 1y agoExplain → -
aoc-go ⑂
Forked from alexchao26's template
Go ★ 0 1y agoExplain → -
leftwm ⑂
A tiling window manager for Adventurers
Rust ★ 0 1y agoExplain → -
leftwm-configs
No description.
Shell ★ 0 2y agoExplain → -
graphql-client ⑂
Typed, correct GraphQL requests and responses in Rust
Rust ★ 0 2y agoExplain → -
bpftrace ⑂
High-level tracing language for Linux eBPF
C++ ★ 0 5y agoExplain → -
aoc2023
No description.
Rust ★ 0 2y agoExplain → -
aoctemplate
Rust aoc template based on Chris Biscardi's template
Rust ★ 0 2y agoExplain → -
heapless ⑂
Heapless, `static` friendly data structures
★ 0 4y agoExplain → -
opts ⑂
A Go (golang) package for building frictionless command-line interfaces
★ 0 2y agoExplain → -
go-fuzz-headers ⑂
Fork of AdaLogics/go-fuzz-headers/fork
★ 0 3y agoExplain → -
Glimpse ⑂
Fork of the GNU Image Manipulation Program
★ 0 6y agoExplain → -
tetragon ⑂
No description.
C ★ 0 3y agoExplain → -
bpfbench-depcrecated ▣
Benchmarking done right in BPF
Python ★ 0 5y agoExplain → -
chrono-english ⑂
Converting informal English dates (like `date` command) to chrono DateTime in Rust
Rust ★ 0 3y agoExplain → -
aoc2022
No description.
Rust ★ 0 3y agoExplain → -
little-vm-helper-action ⑂
No description.
★ 0 3y agoExplain → -
fmutils ⑂
Golang protobuf FieldMask missing utils
★ 0 3y agoExplain → -
rust-musl-builder ⑂
Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries. Supports openssl and diesel crates.
Dockerfile ★ 0 3y agoExplain → -
fieldmask-utils ⑂
Protobuf Field Mask Go utils
★ 0 4y agoExplain → -
docker-api-rs ⑂
Rust interface to Docker containers
★ 0 4y agoExplain → -
e2e-framework ⑂
A Go framework for end-to-end testing of components running in Kubernetes clusters.
★ 0 4y agoExplain → -
xmonad-config
No description.
Haskell ★ 0 4y agoExplain → -
difftastic ⑂
a diff that understands syntax 🟥🟩
★ 0 4y agoExplain → -
AoE4_Overlay ⑂
No description.
★ 0 3y agoExplain → -
cilium ⑂
eBPF-based Networking, Security, and Observability
Go ★ 0 4y agoExplain → -
Primes ⑂
Prime Number Projects in C#/C++/Python
★ 0 4y agoExplain → -
openrecipes
Free and open source recipes for humans
Jinja ★ 0 4y agoExplain → -
aya-template ⑂
No description.
Rust ★ 0 4y agoExplain → -
rust-bindgen ⑂
Automatically generates Rust FFI bindings to C (and some C++) libraries.
★ 0 4y agoExplain → -
libbpf-sys ⑂
Rust bindings to libbpf from the Linux kernel
★ 0 5y agoExplain → -
printerfacts
Distributed printerfacts, inspired by Christine Dodrill: https://christine.website/blog/dev-printerfact-2021-04-17
Rust ★ 0 4y agoExplain → -
awesome-aya ⑂
A curated list of awesome eBPF 🐝 projects using aya-rs and Rust 🦀
★ 0 4y agoExplain → -
COMP5900X-TrustedComputing
Course notes and related material for the W2021 run of COMP5900X: Trusted Computing and Emerging Attacks
C ★ 0 4y agoExplain → -
backup
A useful script for backing up and restoring data
Shell ★ 0 4y agoExplain → -
lang-box ⑂
💻 Update a pinned gist to contain languages of your recent commits in GitHub
JavaScript ★ 0 4y agoExplain → -
bpfcontain-tester
No description.
Rust ★ 0 4y agoExplain → -
ebpf ⑂
eBPF Library for Go
★ 0 3y agoExplain → -
aya-kprobe-arg-example
No description.
Rust ★ 0 4y agoExplain → -
ufmt ⑂
a smaller, faster and panic-free alternative to core::fmt
★ 0 4y agoExplain → -
.github ⑂
Aya Organization README
★ 0 4y agoExplain → -
arch-boxes ⑂
Arch-boxes provides automated builds of the Arch Linux releases for different providers and post-processors (read-only mirror)
★ 0 4y agoExplain → -
aya-example-lsm ⑂
No description.
Rust ★ 0 4y agoExplain → -
aya-log ⑂
A logging library for eBPF programs.
★ 0 4y agoExplain → -
nserc2021
My NSERC PGS-D and OGS applications... eventually
TeX ★ 0 4y agoExplain → -
comp4000-experience1
No description.
Rust ★ 0 4y agoExplain → -
pfacts-sfw
A fork of pfacts with all NSFW facts removed
Rust ★ 0 4y agoExplain → -
masters-thesis
My MCS Thesis on BPFBox and BPFContain
TeX ★ 0 4y agoExplain → -
brainfuck_compilers ⑂
Learn assembly with entirely too many brainfuck compilers
★ 0 5y agoExplain → -
stm32f4-playground ⑂
Learning embedded systems with an STM32F4 and Rust!
★ 0 5y agoExplain → -
the-book-of-secret-knowledge ⑂
A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.
★ 0 5y agoExplain → -
coreutils ⑂
Cross-platform Rust rewrite of the GNU coreutils
★ 0 5y agoExplain → -
bpfbench
No description.
Rust ★ 0 5y agoExplain → -
wallpapers
My official repository for wallpapers and related scripts
Shell ★ 0 5y agoExplain → -
paru ⑂
Feature packed AUR helper
★ 0 5y agoExplain → -
rd ⑂
rd is a record/replay debugger written in rust
★ 0 5y agoExplain → -
AoE2ScenarioParser ⑂
This is a project for editing parts of an aoe2scenario file from Age of Empires 2 Definitive Edition
★ 0 5y agoExplain → -
sysadmin
A collection of useful sysadmin scripts (mostly by me)
★ 0 5y agoExplain → -
perf-event ⑂
perf-event: a Rust interface to Linux performance monitoring
★ 0 5y agoExplain → -
redbpf ⑂
Rust library for building and running BPF/eBPF modules
★ 0 6y agoExplain → -
osbench-rs
Rust reimplementation of osbench, designed for use with benchmarking crates like criterion
Rust ★ 0 5y agoExplain → -
tampermonkey-scripts
Some useful tampermonkey scripts
JavaScript ★ 0 5y agoExplain → -
COMS5225_Winter2020 ⑂
Course Syllabus for COMS 5225 - Critical Data Studies
★ 0 6y agoExplain → -
ConDense
A web scraper for top academic conferences
Python ★ 0 5y agoExplain → -
bpfbox-presentation
No description.
TeX ★ 0 5y agoExplain → -
scripts
Useful scripts for an archlinux sysadmin
Shell ★ 0 5y agoExplain → -
BPF-ADHICT
A reimplementation of NetADHICT in eBPF
★ 0 5y agoExplain → -
bpf-filebox
Name is probably a placeholder.
Python ★ 0 5y agoExplain → -
Cookbook
I'm writing a cookbook in my spare time. Nothing to see here. Move along.
TeX ★ 0 5y agoExplain → -
3004-final
Final exam review and practice questions for 3004
★ 0 7y agoExplain → -
bpfbench-bt
bpftrace implemenation of my bpfbench software
★ 0 6y agoExplain → -
vim-snippets ⑂
vim-snipmate default snippets (Previously snipmate-snippets)
Vim Snippet ★ 0 6y agoExplain → -
dcbe-test
Dynamic Context-Based Enforcement Test
Python ★ 0 6y agoExplain → -
systack
Associate system call sequences with stack traces
Python ★ 0 5y agoExplain → -
chessbattle.ai
An API for AI vs AI chess battles. Players write their own chess AI and put it to the test in heated competition.
CSS ★ 0 5y agoExplain → -
BWColor-ML ⑂
No description.
Python ★ 0 6y agoExplain → -
reli2732-final
No description.
★ 0 7y agoExplain → -
snoopy
eBPF-based debugger
Python ★ 0 6y agoExplain → -
3000physicalview
Loadable kernel module to run a page table walk on a userland virtual address.
C ★ 0 6y agoExplain → -
asciify
A simple ascii art generator in Python
Python ★ 0 7y agoExplain → -
microbench
Various micro benchmarks for my thesis
C ★ 0 6y agoExplain → -
lkp-tests ⑂
Linux Kernel Performance tests
★ 0 6y agoExplain → -
3000pc
Updates to producer/consumer tutorial for COMP3000 Operating Systems
C ★ 0 6y agoExplain → -
3000shellwatch
COMP3000 eBPF tutorial
C ★ 0 6y agoExplain → -
COMP5900T-Notes
Notes for COMP5900T OS Security. This repo is public and is a submodule in my private repo containing course work.
Shell ★ 0 6y agoExplain → -
bpftrace-tetris ⑂
Tetris in bpftrace
★ 0 6y agoExplain → -
lkm-tutorial-updates
Updates to COMP3000 LKM Tutorial. Mostly just adding trace commands to snoop kernelspace code.
C ★ 0 6y agoExplain → -
CLCV2500
Classical Mythology
TeX ★ 0 6y agoExplain → -
3000sigsnoop
No description.
C ★ 0 6y agoExplain → -
3000heapsnoop
Snooping virtual to physical mapping of heap allocations in userspace
Python ★ 0 6y agoExplain → -
compiler
A bash script to compile various files with default options
Shell ★ 0 6y agoExplain → -
bpf-ps
An eBPF implementation of ps. Written to help track process lifespan of ebpH.
Python ★ 0 6y agoExplain → -
st ⑂
Luke's fork of the suckless simple terminal (st) with vim bindings and Xresource compatibility.
★ 0 6y agoExplain → -
nerdtree ⑂
A tree explorer plugin for vim.
Vim script ★ 0 6y agoExplain → -
nerdcommenter ⑂
Vim plugin for intensely orgasmic commenting
Vim script ★ 0 6y agoExplain → -
BPF-RBC
Exploring eBPF Runtime Bounds Checking
C ★ 0 6y agoExplain → -
vim-tmux-navigator ⑂
Seamless navigation between tmux panes and vim splits
★ 0 6y agoExplain → -
grade3000
No description.
Python ★ 0 6y agoExplain → -
4109-midterm-practice
No description.
★ 0 6y agoExplain → -
4108-midterm
No description.
★ 0 6y agoExplain → -
league-quiz ⑂
This is not a real app by me. I'm just helping my friend write a beginner web app.
★ 0 7y agoExplain → -
vim-airline-themes ⑂
A collection of themes for vim-airline
Vim script ★ 0 7y agoExplain → -
AutoComplPop ⑂
Automatically opens popup menu for completions
Vim script ★ 0 7y agoExplain → -
c.vim ⑂
C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc.
Vim script ★ 0 9y agoExplain → -
taskmaster
No description.
C++ ★ 0 7y agoExplain → -
auto-rice
Auto rice script for my dotfiles
Vim script ★ 0 7y agoExplain → -
vnotes
Note taking made simple in Vim. This is very much a hobby project for me until I graduate. Don't expect this to be updated too frequently.
Vim script ★ 0 7y agoExplain → -
ling-midterm
No description.
★ 0 7y agoExplain → -
reli-midterm
No description.
★ 0 7y agoExplain → -
3008-midterm
No description.
★ 0 7y agoExplain → -
genetic-algorithm-cpp
an implementation of a simple genetic algorithm in c++
C++ ★ 0 7y agoExplain → -
comp3004-midterm-notes
All tables, figures, pseudocode is original production and copyright William Findlay
★ 0 7y agoExplain → -
hotdog-not-hotdog
A tensorflow application to classify images as hotdogs, or not hotdogs. Inspired by Jian Yang's app from Silicon Valley.
★ 0 7y agoExplain → -
convolve ⑂
Simple demonstration of separable convolutions
HTML ★ 0 7y agoExplain → -
advent-of-code-2018-solns
My solutions to advent of code 2018
Python ★ 0 7y agoExplain → -
reli2732
my notes for reli2732
★ 0 7y agoExplain → -
comp3008notes
No description.
★ 0 7y agoExplain → -
comp3004-notes
No description.
★ 0 7y agoExplain → -
mood-chart
No description.
Makefile ★ 0 7y agoExplain → -
hh-rms-aoe2
my random map scripts for age of empires 2 hd
★ 0 7y agoExplain → -
rms-guide
No description.
LOLCODE ★ 0 7y agoExplain → -
big-cats
Big Cats Facebook instant game
JavaScript ★ 0 7y agoExplain → -
3203-final-practice
practice and notes for comp3203 final exam
★ 0 7y agoExplain → -
code-companion
No description.
Makefile ★ 0 7y agoExplain → -
progen
CLI to generate skeleton code for programming projects
★ 0 8y agoExplain → -
neural-net-cpp
simple back propagation neural network in c++
C++ ★ 0 8y agoExplain → -
3007final
No description.
★ 0 8y agoExplain → -
3005finalnotes
No description.
★ 0 8y agoExplain →
No repos match these filters.