Thank you for considering contributing to TealTiger! It's people like you that make TealTiger a great tool for securing AI agents.
- 🐛 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
TealTiger uses separate repos for each SDK:
| SDK | Repo | Setup |
|---|---|---|
| TypeScript | tealtiger-typescript-prod | npm install && npm test |
| Python | tealtiger-python-prod | pip install -e ".[dev]" && pytest |
TypeScript SDK:
git clone https://github.com/agentguard-ai/tealtiger-typescript-prod.git
cd tealtiger-typescript-prod
npm install
npm test
npm run buildPython SDK:
git clone https://github.com/agentguard-ai/tealtiger-python-prod.git
cd tealtiger-python-prod
pip install -e ".[dev]"
pytestNever submitted a PR before? Here's the exact workflow:
# Fork the repo via GitHub UI, then:
git clone https://github.com/YOUR_USERNAME/tealtiger.git
cd tealtigergit checkout -b fix/your-change-nameEdit the file(s) you want to change. Start small — typo fixes and doc improvements count!
# TypeScript SDK
cd tealtiger-typescript-prod
npm install && npm test
# Python SDK
cd tealtiger-python-prod
pip install -e ".[dev]" && pytestgit add .
git commit -m "docs: fix typo in CONTRIBUTING.md"
git push origin fix/your-change-name- 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)
git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fixBranch naming: feature/, fix/, docs/, refactor/, test/
- Follow the existing code style
- Add tests for new functionality
- Update documentation as needed
# TypeScript
npm test
npm run lint
# Python
pytest
ruff check .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"- Push to your fork
- Open a PR against the appropriate SDK repo
- Fill out the PR template
- Wait for review (typically 2-3 business days)
- Tests pass (
npm testorpytest) - New tests added for new functionality
- Documentation updated if needed
- Commit messages follow conventional commits
- No merge conflicts with main
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
- Use TypeScript for all new code
- Define interfaces for public APIs
- Avoid
anytypes - Add JSDoc comments for public methods
- Type hints on all public functions
- Docstrings on all public classes and methods
- Follow PEP 8 (enforced by ruff)
Contributors are:
- Listed in Contributors
- Mentioned in release notes for significant contributions
- First 25 merged PRs get "Founding Contributor" recognition
- Discord: Join the TealTiger Community
- Questions? Open a Discussion
- Bug? Open an Issue
- Security? See SECURITY.md
- Email: reachout@tealtiger.ai
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.
Thank you for contributing to TealTiger! 🐯