Contributing Guide

Thank you for your interest in contributing to Apache Sling Auditor!

Getting Started

  1. Fork the repository on GitHub
  2. Clone your fork locally
  3. Create a branch for your changes
  4. Make your changes
  5. Test thoroughly
  6. Submit a Pull Request

Development Setup

1
2
3
4
5
6
7
8
9
10
# Clone your fork
git clone https://github.com/Auditing-Korner/Apache-Sling-Auditor.git
cd Apache-Sling-Auditor

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: .\venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Contribution Guidelines

Code Style

Testing

Documentation

What to Contribute

Bug Fixes

New Features

Documentation

Configuration

Pull Request Process

  1. Create a feature branch
    1
    
    git checkout -b feature/your-feature-name
    
  2. Make your changes
    • Write clean, tested code
    • Update documentation
    • Follow code style
  3. Test your changes
    1
    
    python auditor.py -t http://test-target.com:4502 --mode quick
    
  4. Commit your changes
    1
    2
    
    git add .
    git commit -m "Description of changes"
    
  5. Push to your fork
    1
    
    git push origin feature/your-feature-name
    
  6. Create Pull Request
    • Provide clear description
    • Reference related issues
    • Include screenshots if applicable

Important Reminders

Never Commit Scan Results

CRITICAL: Never commit scan results, reports, or extracted data.

Security Considerations

Code Review Process

  1. Maintainers review PRs
  2. Feedback may be provided
  3. Changes may be requested
  4. PR is merged when approved

Questions?

Author

Ruben Silva


Thank you for contributing!