Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Ollama version, model used)
- Relevant logs or screenshots
- Check existing feature requests
- Create a new issue describing:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
- Why this would benefit others
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly on multiple systems if possible
- Commit with clear messages:
git commit -m "Add: New security check for X" - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
- Use clear, descriptive variable names
- Add comments for complex logic
- Follow existing code style (bash best practices)
- Test on Linux (at minimum)
- Update documentation if needed
We welcome improvements to the AI prompts used in analysis:
- Test your improved prompts thoroughly
- Document what you changed and why
- Include before/after examples if possible
- Consider different model sizes (3b, 8b, 70b)
DO NOT open public issues for security vulnerabilities.
Instead, email security@yourdomain.com with:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
We'll respond within 48 hours.
git clone https://github.com/barrersoftware/ai-security-scanner.git
cd ai-security-scanner
./install.shBefore submitting a PR, test your changes:
# Test scanner
./scripts/security-scanner.sh
# Test code review
./scripts/code-review.sh /path/to/test/code
# Test chat interface
echo "Test question" | ./scripts/security-chat.shIf you're adding features or changing behavior:
- Update README.md
- Add examples to docs/ if appropriate
- Update inline comments in scripts
- Open a Discussion
- Ask in issues with
questionlabel
By contributing, you agree that your contributions will be licensed under the MIT License.