About me

I’m Dominic Couture, a principal security engineer at Clerk, a weekend bug bounty hunter, and someone who generally loves exploring rabbit holes. I started out as a software engineer and moved to security, and I still mostly work from the code: finding vulnerabilities, preventing them from reaching production, and making it easier for developers to write secure code. Now with AI all over this. When I’m not in front of a screen I’m usually in the forest or on top of a mountain somewhere with no phone reception.

Experience

Before Clerk I was at GitLab from 2019 to 2025 with Principal Security Engineer as my final role there. Previously I was a software engineer for 8 years.

I’ve also been doing bug bounty hunting on and off since 2019.

My LinkedIn profile has the details.

Vulnerabilities

I don’t care much about tracking personally, but nowadays we need a portfolio for cyber verification programs!

Some CVEs where I’m credited

CVEProductIssue
CVE-2026-109305Craft CMSTwig sandbox bypass leading to PHP callable invocation
CVE-2023-28755Ruby (URI)ReDoS in the URI parser
CVE-2021-43266MaharaCommand injection in collection PDF export
CVE-2021-43265MaharaCross-site scripting via tags
CVE-2021-43264MaharaPath traversal bypassing access control on help files
CVE-2021-37938KibanaPath traversal on Windows
CVE-2021-22140Elastic App SearchXXE in the web crawler
CVE-2021-22139KibanaDenial of service through webhook actions
CVE-2021-22880Rails (Active Record)ReDoS in the PostgreSQL money type

There are many vulnerabilities I reported to private bug bounty programs where I wasn’t credited and I won’t disclose them here given the confidentiality agreement.

See also

Public Tools

You can scour my GitLab and GitHub profiles for random things, but graphql-path-enum is probably the tool that got the most traction. It even got mentioned in a few talks and books!

I’m also a fan of notkeyhacks as a reference to save time.

Talks