Skip to main content

Contributing to IPTF Map

The IPTF Map is a collaborative resource maintained by the Ethereum community. Contributions from vendors, researchers, and practitioners help keep the documentation accurate and comprehensive.

How to Contribute

Adding a Vendor or Protocol

To add information about a privacy vendor or protocol:
  1. Check for duplicates - Review the vendors directory to ensure the vendor isn’t already documented
  2. Use the template - Create a new file following the vendor template structure
  3. Include key information:
    • Technical architecture and approach
    • Supported privacy patterns
    • Integration considerations
    • Production maturity and deployment status
    • Links to documentation and resources
  4. Submit a Pull Request - Use the vendor template when creating your PR

Adding an Enterprise Use Case

To document a new enterprise use case:
  1. Review existing content - Check the use-cases and approaches directories
  2. Choose the right location:
    • Use cases: High-level business requirements
    • Approaches: Technical solution patterns
  3. Create your file - Follow the use-case template
  4. Submit a Pull Request - Describe the use case and relevant context

Content Guidelines

Be Accurate

  • Provide factual, verifiable information
  • Avoid marketing language and unsubstantiated claims
  • Include links to source documentation
  • Distinguish between production and development features

Check for Duplicates

  • Search existing files before adding new content
  • Update existing pages rather than creating duplicates
  • Link to related content instead of repeating information
  • Test all documentation and resource links
  • Use official sources when available
  • Provide archive links for important references

Use Semantic Commits

Commit messages help track changes and generate changelogs. Use these prefixes:
  • feat: - New vendor, pattern, use case, or approach
  • fix: - Corrections to existing content
  • docs: - Documentation updates
  • refactor: - Reorganizing content without changing meaning
  • chore: - Maintenance tasks
Examples:
feat: add Acme Protocol vendor page
fix: correct Aztec sequencer architecture details
docs: improve contributing guidelines

Changelog Updates

When adding new patterns, vendors, or significant changes:
  1. Add an entry to the [Unreleased] section in CHANGELOG.md
  2. Include a markdown link to the new file
  3. Reference the PR number if applicable
Example entry:
### Added
- feat(vendor): [Acme Protocol](vendors/acme.md) - ZK-based privacy solution (#123)

Weekly Summaries

Generate a weekly summary of changes for sharing with the community:
# Last 7 days
./scripts/weekly-summary.sh

# Custom date range
./scripts/weekly-summary.sh 2026-01-08 2026-01-15

Review Process

Pull Request Reviews

  1. Automated checks - PRs run validation for:
    • Markdown formatting
    • Broken links
    • Required frontmatter fields
  2. Community review - Maintainers and community members review for:
    • Technical accuracy
    • Content completeness
    • Appropriate tone and style
  3. Merge criteria:
    • All checks passing
    • At least one approving review
    • No unresolved discussions

Getting Help

Questions and Discussion

  • GitHub Issues - For specific bugs or content corrections
  • GitHub Discussions - For broader questions and topics
  • Repository - ethereum/iptf-map

Contact

For questions about the IPTF Map or contribution process:
  • Open an issue on GitHub
  • Participate in GitHub Discussions
  • Review existing documentation and examples

Code of Conduct

Contributors are expected to:
  • Be respectful and professional
  • Focus on technical accuracy
  • Assume good faith in others’ contributions
  • Help maintain a welcoming environment

License

By contributing to the IPTF Map, you agree that your contributions will be licensed under the same terms as the project (typically CC0 or similar open license).

Build docs developers (and LLMs) love