Contributing to agent-bom¶
Thank you for your interest in contributing to agent-bom! This project aims to become the industry standard for AI agent and MCP server security, and we welcome contributions from developers, security researchers, and users.
Code of Conduct¶
Please read and follow our Code of Conduct. Be respectful, inclusive, and constructive.
Getting Started¶
git clone https://github.com/msaad00/agent-bom.git
cd agent-bom
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in development mode
pip install -e ".[dev]"
Running Tests¶
Code Style¶
We use ruff for linting:
Areas to Contribute¶
- New MCP client configs — Add discovery paths for new MCP clients (see
discovery/__init__.py) - New package ecosystems — Add parsers for Ruby (Gemfile.lock), .NET (packages.lock.json), etc.
- Cloud providers — Extend AWS/Azure/GCP/Snowflake discovery modules
- Output formats — New export targets, dashboard improvements
- Registry expansion — Add MCP server entries to
mcp_registry.json
Pull Request Process¶
- Fork the repo and create your branch from
main - Add tests for any new functionality
- Ensure all tests pass:
pytest tests/ -x -q - Ensure linting passes:
ruff check src/ - Update the README if needed
- Submit your PR with a clear description
Branch protection: All PRs require 1 approving review from a code owner, 5 CI checks to pass, and signed commits. Admins cannot bypass these rules.
Version Bump Checklist¶
When preparing a release, update the version in all of these files:
pyproject.toml—version = "X.Y.Z"src/agent_bom/__init__.py—__version__ = "X.Y.Z"Dockerfile— version labelDockerfile.sse—ARG VERSION=X.Y.Zintegrations/mcp-registry/server.json—versionintegrations/openclaw/*/SKILL.md— version in frontmatter (scan, compliance, registry, runtime)action.yml— version in description + brandingREADME.md— version references in examplesPUBLISHING.md— version referencestests/test_version.py— expected version string
Honesty Rule¶
Only document and claim features that are actually implemented and tested. Do not add stubs, placeholders, or roadmap items as if they are shipping features.
Developer Certificate of Origin (DCO)¶
All contributions must include a Signed-off-by line in the commit message
(use git commit -s). By signing off, you certify that you have the right
to submit the work under this project's license per the
Developer Certificate of Origin v1.1.
Reporting Security Issues¶
If you discover a security vulnerability, please use GitHub Security Advisories or email andwgdysaad@gmail.com instead of opening a public issue.