Skip to content
View mattmuller's full-sized avatar
🏄‍♂️
🏄‍♂️

Block or report mattmuller

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
mattmuller/README.md

Matt Muller

Technology Leader, solutions architect and AI engineer. I've spent most of my career in consultancies and agencies, turning a client's problem into something that works, and these days I do much of that with AI agents.

I'm most interested in the layer that makes AI-built software safe to rely on: orchestrating agents, and proving their work instead of trusting it.

I've recently started contributing more to open source, mostly security and reliability fixes for the AI and database tools I use every day.

Projects

  • RLS Saboteur: mutation testing for Postgres row-level security. It breaks each policy on purpose, one at a time, and reports which breaks your tests did not notice. Works with Supabase and plain Postgres, with a CLI, a GitHub Action and a Claude Code plugin.
  • claimcheck (early draft): turns a written claim about code, such as "a request times out after 30 seconds", into an executable check. Then it breaks the code that check relies on, to prove the check can fail. Only one step uses an AI model, and a person can do that step instead. A model cannot mark a claim proven on its own.

Contributions

  • NVIDIA SkillSpector #91 (merged): SkillSpector, NVIDIA's security scanner for AI agent skills, crashed when a model returned its findings as a JSON string instead of an array. The fix repairs the response so the report is still written. Found on real scans through a multi-provider gateway.

New security lints for Supabase Splinter, the linter behind Supabase's Security Advisor (open, awaiting review):

  • #198: a policy calls a function the querying role cannot execute
  • #199: a custom role inherits anon or authenticated
  • #200: a column-level revoke that a table-level grant overrides
  • #201: current_user inside a security definer function

Pinned Loading

  1. rls-saboteur rls-saboteur Public

    Mutation testing for Postgres row-level security: break each policy on purpose and see which breaks your tests miss.

    TypeScript 1

  2. claimcheck claimcheck Public

    Turns a written claim about software into an executable check, then proves the check has teeth by mutating the code it relies on. Early draft.

    TypeScript