Thanks for your interest in contributing! Tulbase is an open-core project — the core proxy, rule-based optimizer, and injection detection are open source.
The most impactful contribution: add injection detection patterns for new languages or new attack vectors. See tulbase/injection.py — each pattern is a tuple of (regex, name, score).
Add verbose phrase replacements or filler word lists for new languages. See tulbase/optimizer.py — patterns are organized by language.
Show how Tulbase works with your favorite framework or tool. Add to examples/.
Open an issue with steps to reproduce. Include your Python version and Tulbase version.
Build integrations for new platforms (VS Code, Cursor, n8n, etc.). See examples/ for patterns.
git clone https://github.com/tulbasetkn-tech/tulbase.git
cd tulbase
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"pytestWe use ruff for linting:
ruff check .
ruff format .- Fork the repo
- Create a branch (
git checkout -b feature/my-feature) - Make your changes
- Run tests (
pytest) - Run linter (
ruff check .) - Open a PR
Keep PRs focused on a single change. Include tests for new patterns.
These components are proprietary (Tulbase Cloud):
- Tulbase Distill compression algorithm
- ML model fine-tuning and training data
- Dashboard and analytics backend
- Billing and authentication systems
By contributing, you agree that your contributions will be licensed under the Apache 2.0 license.