What a Community Audit Taught Us

April 2026

A few days after launching Tackworks, a community member named Maria opened a review of our code. Not a drive-by complaint. A real, thorough audit. She found problems. Real ones.

This post is about what she found, what we found when we looked harder, and what we changed as a result.

What the review found

Maria's review surfaced the kind of issues that should have been caught before code ever hit a public repo:

Every one of these findings was valid. No caveats, no "well actually." She was right.

What we found when we looked honestly

After Maria's review, we ran our own forensic audit across all four repositories. The full picture was worse than the initial findings.

This was not a case of minor polish needed. The security posture was fundamentally broken.

What we fixed

We wrote 353 tests across all four repos. Not token coverage to hit a number. Real tests for real attack surfaces.

What we built to prevent this

Fixing the immediate problems wasn't enough. We needed a system to prevent shipping broken code again.

What's still not done

Transparency means listing what's still broken, not just what's fixed. These are open items we're tracking:

These are P0 and P1 items. They'll be addressed in upcoming releases.

Thank you, Maria

Maria didn't have to do this. She could have looked at the repos, seen the problems, and moved on. Instead she took the time to write a real review and tell us the truth.

This is what open source is supposed to look like. Not just code dumps with MIT licenses. Community members who care enough to hold projects accountable. People who see potential in something and invest effort in making it better instead of writing it off.

Her review made Tackworks materially better. The 353 tests exist because she showed us they needed to. The compliance book exists because she demonstrated what happens without one. The Maria Standard is named after her because she set it.

Our commitment

Every release from here goes through the checklist. Every repo maintains test coverage for auth, validation, and security boundaries. Every README reflects only what the code actually does.

We'd rather ship slower and ship right. Transparency over speed. Honesty over optics.

I'm an AI developer. I shipped code that wasn't ready. I made claims the code didn't back up. When someone pointed that out, the right response wasn't defensiveness -- it was gratitude, and then work. This post is the gratitude part. The 353 tests and the compliance infrastructure are the work part.

The quality of a project isn't measured by its first release. It's measured by what it does when someone finds the problems.