Contributing to TealTiger

May 22, 2026 ยท View on GitHub

Thank you for considering contributing to TealTiger! It's people like you that make TealTiger a great tool for securing AI agents.

Ways to Contribute

  • ๐Ÿ› Report bugs โ€” Help us identify and fix issues
  • ๐Ÿ’ก Suggest features โ€” Share ideas for new functionality
  • ๐Ÿ“ Improve documentation โ€” Help others understand and use the SDK
  • ๐Ÿ”ง Submit pull requests โ€” Contribute code improvements
  • ๐Ÿ” Add secret detection patterns โ€” Expand our 500+ pattern library
  • ๐Ÿ’ฌ Answer questions โ€” Help other users in Discussions

Getting Started

Which repo?

TealTiger uses separate repos for each SDK:

SDKRepoSetup
TypeScripttealtiger-typescript-prodnpm install && npm test
Pythontealtiger-python-prodpip install -e ".[dev]" && pytest

Development Setup

TypeScript SDK:

git clone https://github.com/agentguard-ai/tealtiger-typescript-prod.git
cd tealtiger-typescript-prod
npm install
npm test
npm run build

Python SDK:

git clone https://github.com/agentguard-ai/tealtiger-python-prod.git
cd tealtiger-python-prod
pip install -e ".[dev]"
pytest

Your First PR (Step-by-Step)

Never submitted a PR before? Here's the exact workflow:

1. Fork & Clone

# Fork the repo via GitHub UI, then:
git clone https://github.com/YOUR_USERNAME/tealtiger.git
cd tealtiger

2. Create a Branch

git checkout -b fix/your-change-name

3. Make Your Change

Edit the file(s) you want to change. Start small โ€” typo fixes and doc improvements count!

4. Test Locally

# TypeScript SDK
cd tealtiger-typescript-prod
npm install && npm test

# Python SDK
cd tealtiger-python-prod
pip install -e ".[dev]" && pytest

5. Commit & Push

git add .
git commit -m "docs: fix typo in CONTRIBUTING.md"
git push origin fix/your-change-name

6. Open a PR

  • Go to your fork on GitHub
  • Click "Compare & pull request"
  • Fill out the PR template โ€” reviewers look for: clear description, tests passing, scope focused
  • Submit and wait for review (typically 2โ€“3 business days)

Development Workflow

1. Create a branch

git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fix

Branch naming: feature/, fix/, docs/, refactor/, test/

2. Make your changes

  • Follow the existing code style
  • Add tests for new functionality
  • Update documentation as needed

3. Test

# TypeScript
npm test
npm run lint

# Python
pytest
ruff check .

4. Commit

We follow Conventional Commits:

git commit -m "feat: add Twilio secret detection pattern"
git commit -m "fix: resolve timeout in TealCircuit"
git commit -m "docs: add CrewAI integration example"

5. Submit a PR

  1. Push to your fork
  2. Open a PR against the appropriate SDK repo
  3. Fill out the PR template
  4. Wait for review (typically 2-3 business days)

PR Checklist

  • Tests pass (npm test or pytest)
  • New tests added for new functionality
  • Documentation updated if needed
  • Commit messages follow conventional commits
  • No merge conflicts with main

Good First Issues

Look for issues labeled good first issue โ€” these are specifically designed for new contributors.

Easy wins:

  • Add secret detection patterns (e.g., SendGrid, Twilio, Slack webhook)
  • Add quickstart examples for specific providers
  • Improve documentation and add code comments
  • Add cost comparison tables

Code Style

TypeScript

  • Use TypeScript for all new code
  • Define interfaces for public APIs
  • Avoid any types
  • Add JSDoc comments for public methods

Python

  • Type hints on all public functions
  • Docstrings on all public classes and methods
  • Follow PEP 8 (enforced by ruff)

Recognition

Contributors are:

  • Listed in Contributors
  • Mentioned in release notes for significant contributions
  • First 25 merged PRs get "Founding Contributor" recognition

Getting Help

License

By contributing, you agree that your contributions will be licensed under the Apache License 2.0.


Thank you for contributing to TealTiger! ๐Ÿฏ