Contribute to OpenDLP-LK

Help us build better DLP resources for Sri Lanka

How to Contribute

Thank you for your interest in contributing to OpenDLP-LK! We welcome contributions from developers, security professionals, and anyone passionate about data protection.

Whether you're fixing a typo, adding a new data pattern, or proposing a major enhancement, your contributions help make enterprise-grade DLP accessible to all Sri Lankan organizations.

Ways to Contribute

Code Contributions

Fix bugs, add features, or improve performance of our tools and libraries.

Bug fixes
New features
Performance improvements

Documentation

Improve guides, add examples, or translate content to Sinhala/Tamil.

Write tutorials
Fix typos
Add examples

Data Patterns

Create or improve regex patterns for Sri Lankan data formats.

NIC patterns
Bank account formats
Phone numbers

Policy Templates

Share DLP policy templates and governance frameworks.

DLP policies
Incident response plans
Training materials

Issue Reporting

Report bugs, request features, or suggest improvements.

Bug reports
Feature requests
Improvement ideas

Community Support

Help others by answering questions and sharing knowledge.

Answer questions
Share experiences
Mentor newcomers

Getting Started

1

Fork the Repository

Visit our GitHub organization and fork the repository you want to contribute to.

git clone https://github.com/YOUR_USERNAME/REPO_NAME.git
2

Create a Branch

Create a new branch for your changes with a descriptive name.

git checkout -b feature/your-feature-name
3

Make Your Changes

Implement your changes following our coding standards and best practices.

  • Write clear, concise commit messages
  • Test your changes thoroughly
  • Update documentation as needed
4

Submit a Pull Request

Push your changes and create a pull request with a clear description.

git push origin feature/your-feature-name
5

Review Process

Our maintainers will review your PR, provide feedback, and merge it once approved.

Contribution Guidelines

Code Quality

  • Follow existing code style and conventions
  • Write meaningful variable and function names
  • Add comments for complex logic
  • Include tests for new features

Documentation

  • Update README files when needed
  • Document new features and APIs
  • Provide usage examples
  • Keep documentation accurate and up-to-date

Commit Messages

  • Use clear, descriptive commit messages
  • Start with a verb (Add, Fix, Update, etc.)
  • Keep subject line under 50 characters
  • Provide context in the commit body

Pull Requests

  • Write a clear PR description
  • Link related issues
  • Keep PRs focused on one feature/fix
  • Respond promptly to review feedback

Recognition for Contributors

We value and recognize all contributions to OpenDLP-LK. Contributors are acknowledged in several ways:

Contributors List

Listed in our GitHub repository and documentation

Contributor Badge

Earn badges for significant contributions

Featured Contributors

Highlighted in our community updates

Additional Resources