Ways to Contribute
Security Researchers
- Threat modeling and attack surface analysis
- Penetration testing of reference implementations
- Review of cryptographic choices and identity flows
Platform Engineers
- Kubernetes operators and sidecar implementations
- Cloud provider integrations (AWS, GCP, Azure)
- Service mesh integrations (Istio, Linkerd)
AI/ML Engineers
- Agent framework integrations (LangChain, AutoGPT, CrewAI)
- MCP transport implementations
- SDK development (Python, TypeScript, Go)
Compliance Teams
- Regulatory mapping (SOC2, GDPR, HIPAA, FedRAMP)
- Audit log schema standardization
- Policy template libraries
Getting Started
Prerequisites
Before you begin development, ensure you have the following installed:- Go 1.21+ (for proxy development)
- Python 3.11+ (for SDK and examples)
- Node.js 20+ (for TypeScript SDK)
Development Setup
Contribution Process
Issues First
Before starting work, please:
- Check existing issues for duplicates
- Open an issue describing what you want to work on
- Wait for maintainer feedback on approach
This helps avoid duplicate work and ensures your contribution aligns with project goals.
Commit Messages
Follow Conventional Commits:
Specification Changes
Changes to the AIP specification (spec/) require additional review:
Code Style
Ensure your code follows our style guidelines:Testing
All code changes require tests:Pull requests without tests will not be merged. Aim for meaningful test coverage, not just high percentages.
Documentation
Good documentation is crucial for adoption:- Code should be self-documenting with clear names
- Public APIs require doc comments
- Complex logic needs inline comments explaining “why”
- User-facing changes need README/docs updates
Code of Conduct
We follow the Contributor Covenant v2.1. TL;DR: Be respectful, inclusive, and professional. Focus on the work, not the person. See our full Code of Conduct for details.License
By contributing to AIP, you agree that your contributions will be licensed under the Apache License 2.0.Questions?
Need help getting started?- GitHub Discussions: Architecture and design questions
- GitHub Issues: Bug reports and feature requests
- Security Issues: See Security Policy
Thank you for helping make AI agents safer and more accountable.