Modify a Go program

Job ID: 39311378

Budget: €30 – €250 EUR

I’m looking for a developer with strong experience in Go (Golang) to modify the behavior of the tool TruffleHog v3 (https://github.com/trufflesecurity/trufflehog).

Currently, TruffleHog scans secrets from a GitHub organization provided manually using the --org flag. I need to replace and extend this behavior with the following:

Modify the existing --org flag
Instead of requiring an exact GitHub organization name, the tool should search for all GitHub accounts (orgs or users) whose names contain or are similar to the provided value.
For example, if the user runs --org=vodafone, it should detect and scan accounts like vodafone, vodafone-es, vodafone-dev, etc.

Add a new flag: --org-file=companies.txt
This file will contain a list of company names (one per line). The script should search for related GitHub accounts for each name (as described above), and scan them only if they meet these conditions:

The account exists

Has at least one public repository

Shows recent activity (e.g. a commit within the last 90 days)

Organize output results properly:

One folder per scanned account: results/account-name/

Inside each folder: a result.json file with TruffleHog findings

(Optional) A summary.csv file either inside each folder or globally

Technical Requirements:

Proficiency in Go

Familiarity with the GitHub API

Ability to work within an existing codebase (you will be modifying an existing project, not building a new one)

Comfortable with CLI tools and flag handling in Go

Important:

You must clone the official TruffleHog v3 repo

All logic should be integrated directly into the TruffleHog CLI — no external scripts or separate projects will be accepted

If you’re confident in your Go skills and comfortable modifying real-world open-source tools, this project is for you.
Related categories: Software Architecture Golang