A complete, native Linux security monitoring system for NGOs. Uses free open-source tools: ClamAV, Maldet, WPScan, OWASP ZAP, Nikto, RKHunter, YARA, and optional Greenbone/OpenVAS.
scanners/— scan scripts for malware, WordPress, server and vulnerabilitiessetup/— installer and helper scriptsdashboard/— optional Node.js dashboard to view reportsreports/— generated scan outputs (HTML/TXT)logs/— scanner logsdocs/— GitHub Pages docs-ready content.github/workflows/ci.yml— basic CI to lint scripts
- Upload repository to your server.
- Run the installer (requires sudo):
sudo bash setup/install_all.sh- Edit
/etc/ngosec/sites.listand add one site per line (https://site1.org). - Run the initial full scan:
sudo bash scanners/run_all_scans.sh- (Optional) Start the dashboard:
cd dashboard
npm install
npm start
# open http://SERVER:3000- Daily malware scan (ClamAV + Maldet): 01:00
- Daily WPScan: 02:00
- Weekly Nikto + RKHunter: Sunday 03:00
- Weekly OWASP ZAP: Sunday 04:00
- Keep API tokens (WPScan) in
/etc/ngosec/wpscan_token(installer creates sample). - Reports are saved in
/var/ngosec/reportsand logs in/var/ngosec/logs. - Do not scan sites you do not own or have permission to test.
MIT