[ Home ] [ Architecture ] [ FAQ ] [ Implementation ] [ Tutorial ]
Security Advisor is written in Python, with the goal of being portable. The scanning portion is simple and delegates all platform specific code to the individual security checks.
Currently the scanning engine will default to running any matching scans located in the ./scans/ directory, relative to where Security Advisor was started from. Each of these scans should have Python Array objects defined providing the category, platform and dependencies required to run. If these are not found the scan will be skipped, in addition all scans that do not have a 'status' variable of 'production' will be skiped.
The results of a given scan are written to a file stored in the current directory. To change the output directory use either the -o or --output options. For now each host will have one file with the results of all the scans for that host.