Information security expert system. Powered by Drools.
For instructions on how to run the backend server, consult the README
in back/
.
For instructions on how to run the web app, consult the README
in app/
.
This is a standard web app designed to be intuitive and easy to use! For a
detailed overview of how to "activate" certain rules, see
docs/ruleDemonstration.md
.
All the rules for the rule engine are manually loaded
(DroolsBeans::getKieSessionWithCreatedTemplates()
) which includes both regular
rules and templates. Regular rules are scraped automatically if found in
rules/**/*.drl
. Template files have to be specified manually. Template
parameters are loaded from a corresponding .xls
files (if any).
The server boots up with some intialized data. Check the DevServerInitializer
class to learn more. This initializes both the SQL database and the Drools
knowledge base.
In an attempt to make the rules as "real" as possible, it's inevitable that some
of the rules cannot be tested during normal interaction with the web app. For
this reason, some of the functionalities can be tested using "penetration test"
scripts written in python. Check the pentesting/
directory for more info.