Skip to content
View tmatens's full-sized avatar

Highlights

  • Pro

Block or report tmatens

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tmatens/README.md

Todd Matens

Security engineering director by day, self-hoster by night. I build the tooling I wish existed for the infrastructure I actually run, and I hold it to the bar I'd expect at work: tests, signed releases, written decisions.

What I'm building

  • compose-lint — security linter for Docker Compose files, grounded in OWASP and the CIS Docker Benchmark. SARIF output, GitHub Action, dry-run auto-fix. Every release is cosign-signed and traceable to the CI run that built it; security advisories are published with CVEs. Backed by a study of 11,000 public Compose files — 9 in 10 skip the basic security flags.
  • container-sec-derive — runtime observation tool (Go, eBPF via Inspektor Gadget) that watches a container run and derives the minimum security config it actually needs — capabilities, read-only filesystem, devices — instead of guessing.
  • container-security-profiles — evidence-backed least-privilege profiles for common self-hosted images, each with drop-test proof that the image still works.
  • ig-advise-gadgets — Inspektor Gadget advisor gadgets that derive capabilities, read-only rootfs and device grants from live eBPF observation.

The thread through all four: least privilege should be measured, not guessed.

Elsewhere

Personal projects, personal views — not affiliated with my employer.

Pinned Loading

  1. compose-lint compose-lint Public

    Security-focused linter for Docker Compose files. Catches dangerous misconfigurations before they reach production. Grounded in OWASP and CIS Docker Benchmark.

    Python 62 6

  2. container-security-profiles container-security-profiles Public

    Evidence-backed minimum-security profiles for container images: the capabilities and read-only-filesystem config each image actually needs, with drop-test proof

    Shell 1

  3. ig-advise-gadgets ig-advise-gadgets Public

    Inspektor Gadget advisor gadgets: derive minimal capabilities, read-only rootfs + writable paths, and device grants from live eBPF observation

    Go

  4. asuswrt-merlin-aimesh-vlan asuswrt-merlin-aimesh-vlan Public

    VLAN-tag AiMesh Guest/IoT SSIDs on Asuswrt-Merlin without losing them on restart_wireless or AiMesh resync

    Shell 2

  5. container-sec-derive container-sec-derive Public

    Runtime observation tool that derives the minimum container security config an image actually needs by watching it run.

    Go 1