ci/make: checks for security vulnerability advisories

Security Advisories Database:

trivy:

composer audit:

symfony-cli use local-php-security-checker

see also: https://github.com/Roave/SecurityAdvisories

cd src/webapp
composer require dompdf/dompdf:2.0.0 
    # composer require dompdf/dompdf:2.0.1  # --> 1 vulnerability
    # composer require dompdf/dompdf:2.0.0  # --> 2 vulnerabilities
    # composer require dompdf/dompdf:2.0.0 --dev

# Check WEBAPP security with `composer audit` command line
# - checks for security vulnerability advisories
# - based only on the installed packages [ vendor/ ]
# - use :  GitHub Advisory Database           https://github.com/advisories
#          PHP Security Advisories Database   https://github.com/FriendsOfPHP/security-advisories
composer audit
    # composer require dompdf/dompdf:2.0.1  # --> 1 vulnerability detected
    # composer require dompdf/dompdf:2.0.0  # --> 2 vulnerabilities  detected


# Check WEBAPP security with `composer audit --locked` command line
# - checks for security vulnerability advisories
# - based only on the composer.lock file (including dev packages)
# - use :  GitHub Advisory Database           https://github.com/advisories
#          PHP Security Advisories Database   https://github.com/FriendsOfPHP/security-advisories
composer audit --locked
    # composer require dompdf/dompdf:2.0.1  # --> 1 vulnerability detected
    # composer require dompdf/dompdf:2.0.0  # --> 2 vulnerabilities  detected

# Check WEBAPP security with Symfony-CLI
# - checks for security vulnerability advisories
# - based only on the composer.lock file (including dev packages)
# - use :  PHP Security Advisories Database   https://github.com/FriendsOfPHP/security-advisories
symfony check:security
    # composer require dompdf/dompdf:2.0.1  # --> 0 vulnerability detected  /!\
    # composer require dompdf/dompdf:2.0.0  # --> 1 vulnerabilities detected  /!\

# Check WEBAPP security with TRIVY
# - checks webapp for security vulnerability advisories
# - based only on the composer.lock file, (excluding dev packages)
# - use :  GitHub Advisory Database           https://github.com/advisories
#          PHP Security Advisories Database   https://github.com/FriendsOfPHP/security-advisories
trivy fs .  --dependency-tree --security-checks=vuln    
    # composer require dompdf/dompdf:2.0.1  # --> 1 vulnerability detected
    # composer require dompdf/dompdf:2.0.0  # --> 2 vulnerabilities  detected         
Edited by Fabrice Gangler