GitHub

View alilleybrinker's full-sized avatar

Andrew Lilley Brinker alilleybrinker

Organizations

@omnibor @redwood-chat

Block or report alilleybrinker

Hi, I'm Andrew! 👋

I am a Principal Engineer at MITRE, where I work on a few different things:

  • ⚠️ Contribute to CVE, the world's largest system for tracking vulnerabilities in software and hardware — including authn/authz improvements, Package URL (pURL) support in CVE Records, and the Quality Working Group.
  • 🔍 Lead the development of Hipcheck, a tool for automated supply chain risk assessment of software repositories.
  • 🖇️ Previously served on the OmniBOR (formerly GitBOM) Core Team, including leading creation of the Rust library and CLI.

Sometimes I Write

Slightly Less Big Things

  • 🗨️ Keep a list of languages written in Rust.
  • ⁉️ Maintain woah, a Result type that separates errors you can handle from errors you can't.
  • 🏷️ Maintain semver-explain, a CLI tool for explaining SemVer requirements.
  • 🛑 Maintain replace_err, which adds a replace_err method for Result.
  • 🏗️ Maintain pathbuf, a convenient macro for building PathBufs.
  • 🪄 Created FindCargo.cmake, a CMake module for interoperating with Cargo.
  • ⏲️ Wrote dcalc, a CLI duration calculator.
  • 🐱 Wrote good-cat, a cat that hates pipes.
  • 📎 Wrote gccarch, a tool for getting info on GCC's supported architectures.
  • 📆 Wrote skej, a little analyzer for concurrent schedules.

Past Projects

Pinned Loading

  1. Automatically assess and score software repositories for supply chain risk.

    Rust 126 13

  2. A list of programming languages implemented in Rust, for inspiration.

    Python 1k 71

  3. Rust implementation of OmniBOR, reproducible identifiers & fine-grained build dependency tracking for software artifacts.

    Rust 30 8

  4. Explain semver requirements by converting them into less than, greater than, and/or equal to form.

    Rust 33 2

  5. Rust implementation of a CWE API consumer.

    Rust 1 1

  6. A Result type that differentiates between local errors (which can be handled) and fatal errors (which can't)

    Rust 22 2

Read the original on github.com ↗