Thank you for considering contributing to the Artflow Vulnerability Scanner! We welcome contributions from the community.
If you find a bug, please create an issue on GitHub with:
We're always looking for ways to improve! To suggest a new feature:
Want to add a new security scanner? Great! Here's how:
Create the Scanner Class
namespace ArtflowStudio\LaravelSecurity\Scanners;
class YourScanner extends AbstractScanner
{
public function getName(): string
{
return 'Your Scanner Name';
}
public function getDescription(): string
{
return 'What your scanner checks for';
}
protected function execute(): void
{
// Your scanning logic
}
}
Register the Scanner
Add it to ScannerService::registerScanners()
Add Configuration
Update config/laravel-security.php with scanner-specific options
Create Tests Add comprehensive tests for your scanner
Update Documentation Document what the scanner checks for in README.md
Fork the Repository
git clone https://github.com/artflow-studio/laravel-security.git
cd scanner
Create a Branch
git checkout -b feature/your-feature-name
Make Your Changes
Run Tests
composer test
composer format
composer analyse
Submit Pull Request
# Clone the repository
git clone https://github.com/artflow-studio/laravel-security.git
cd scanner
# Install dependencies
composer install
# Run tests
composer test
# Format code
composer format
# Run static analysis
composer analyse
We follow PSR-12 coding standards. Use Laravel Pint to format your code:
composer format
All new features should include tests. Run the test suite:
composer test
Please update the README.md and other documentation when:
We pledge to make participation in our project a harassment-free experience for everyone, regardless of:
Positive behavior includes:
Unacceptable behavior includes:
Feel free to:
Contributors will be recognized in:
Thank you for helping make Laravel applications more secure! 🔒
How can I help you explore Laravel packages today?