Thank you for your interest in contributing to the Stellar Security Scanner! This guide will help you get started and understand our contribution process.
Our mission is to create the most comprehensive security scanning tool for Stellar smart contracts, helping developers build secure and reliable applications on the Stellar network.
- Rust 1.70+ installed
- Git configured
- GitHub account
- Discord account (for community communication)
# Clone the repository
git clone https://github.com/your-org/stellar-security-scanner.git
cd stellar-security-scanner
# Install dependencies
cargo build
# Run tests to verify setup
cargo test
# Install development tools
cargo install cargo-watch cargo-tarpaulin- Discord: Join our Discord server
- Introductions: Post in
#introductionschannel - Contributors: Join
#contributorsfor project discussions
What: Discover and document new vulnerability patterns for Stellar contracts
Reward: 200-500 USDC per vulnerability pattern
Requirements:
- Detailed vulnerability analysis
- Proof of concept exploit
- Test cases demonstrating the issue
- Recommended mitigation strategies
Example Issues:
feat: Add detection for flash loan attacksfeat: Implement oracle manipulation pattern detectionfeat: Add cross-contract reentrancy detection
Process:
- Research Stellar contract vulnerabilities
- Create detailed issue with findings
- Develop detection pattern
- Write comprehensive tests
- Submit pull request with documentation
What: Implement new features and improvements
Reward: 100-300 USDC per feature
Requirements:
- Working implementation
- Comprehensive test suite
- Documentation updates
- Performance benchmarks (if applicable)
Example Issues:
feat: Add JSON output format supportfeat: Implement parallel scanning for large projectsfeat: Add VS Code extension integrationfeat: Create web-based reporting dashboard
Process:
- Claim an issue from the project board
- Create feature branch
- Implement solution
- Add tests and documentation
- Submit pull request
What: Improve project documentation and examples
Reward: 50-150 USDC per contribution
Requirements:
- Clear, accurate content
- Code examples
- Screenshots/diagrams (if applicable)
- User testing feedback
Example Issues:
docs: Add tutorial for custom vulnerability patternsdocs: Create integration guide for CI/CD pipelinesdocs: Write best practices guidedocs: Add video tutorials
Process:
- Identify documentation gaps
- Create content outline
- Write comprehensive documentation
- Get community feedback
- Submit improvements
What: Fix reported bugs and issues
Reward: 50-400 USDC per fix
Based on: Severity, impact, and complexity
Requirements:
- Bug reproduction steps
- Root cause analysis
- Fix implementation
- Regression tests
Example Issues:
fix: Handle edge case in integer overflow detectionfix: Resolve memory leak in large file scanningfix: Correct false positive in access control detection
# Check available issues
gh issue list --label "help wanted"
# Comment on issue to claim it
# "I'd like to work on this issue. I have experience with..."# Create feature branch
git checkout -b feat/your-feature-name
# Or for bug fixes
git checkout -b fix/issue-number-description# Watch for changes and run tests
cargo watch -x test
# Check code coverage
cargo tarpaulin --out Html
# Format code
cargo fmt
# Run lints
cargo clippy -- -D warnings# Run all tests
cargo test
# Run specific test module
cargo test vulnerabilities
# Run integration tests
cargo test --test integration_tests
# Check performance
cargo bench# Push changes
git push origin feat/your-feature-name
# Create pull request
gh pr create --title "Brief description" --body "Detailed description"## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Security improvement
- [ ] Performance optimization
## Testing
- [ ] All tests pass
- [ ] New tests added
- [ ] Manual testing completed
## Checklist
- [ ] Code follows style guidelines
- [ ] Self-review completed
- [ ] Documentation updated
- [ ] Performance impact considered
## Funding Request
- Amount: XXX USDC
- Hours spent: XX hours
- Complexity: Low/Medium/High- Test Coverage: Minimum 90%
- Documentation: All public functions documented
- Performance: No significant performance regressions
- Security: Follow security best practices
- Create detailed issue description
- Estimate time and complexity
- Specify funding amount
- Wait for maintainer approval
- Maintainers review proposal
- Community feedback considered
- Funding amount confirmed
- Issue assigned to contributor
- Receive 50% upfront payment
- Start development work
- Provide regular updates
- Meet agreed timeline
- Submit pull request
- Code review and approval
- Documentation updated
- Tests passing
- PR merged to main branch
- Remaining 50% payment released
- Contributor badge awarded
- Impact metrics recorded
- 🥉 Bronze: 0-500 USDC contributed
- 🥈 Silver: 500-2,000 USDC contributed
- 🥇 Gold: 2,000-5,000 USDC contributed
- 💎 Platinum: 5,000+ USDC contributed
- Top Contributor: Highest impact contribution
- Security Champion: Best security research
- Innovation Award: Most creative solution
- Community Hero: Helpful and supportive
- Contributor of the Year: Overall excellence
- Security Researcher: Outstanding vulnerability research
- Community Builder: Fostering community growth
- Documentation: Project Docs
- API Reference: Rust Docs
- Examples: GitHub Examples
- Discord: #help channel for technical questions
- GitHub Discussions: Feature discussions and ideas
- Issues: Bug reports and feature requests
- Technical Issues: Create GitHub issue
- Funding Questions: Drips Network platform
- Community Matters: Discord #moderators
- Code coverage > 90%
- Zero critical security issues
- Performance benchmarks met
- User satisfaction > 4.5/5
- Active contributors per month
- Issues resolved per month
- Documentation completeness
- Community engagement rate
- Vulnerabilities prevented
- Contracts secured
- Developer adoption
- Security awareness raised
- Join our Discord and introduce yourself
- Browse available issues on GitHub
- Start with a good first issue to get familiar
- Apply for funding through Drips Network
- Make your mark on Stellar security!
Thank you for contributing to Stellar security! 🌟
Your work helps make the entire Stellar ecosystem safer and more reliable for everyone.