In an apparatus for auditing security of a computer system, at least one
secure application server is in communication with a global computer
network. The secure application server is programmed to receive
selectively security audit instruction data from a remote computer system
via the global computer network. A plurality of scanning machines each
are in communication with the global computer network and are programmed
to execute selectively a security audit scan of the remote computer
system via the global computer network. A central computer, having a
memory, is configured as a database server and as a scheduler. The
central computer is in communication with the secure application server
and the scanning machine. The central computer is programmed to perform
the following operations: evaluate a database to determine if a security
audit scan is currently scheduled to be run for a user; determine which
of the plurality of scanning machines is available to perform a security
audit scan; copy scan-related information into a scanning machine
determined to be available and instruct the scanning machine to begin
scan; and record the results of the scan in the memory.