Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.48 KB

README.md

File metadata and controls

39 lines (26 loc) · 1.48 KB

ises

Static Badge Static Badge Static Badge

Information security expert system. Powered by Drools.

Getting started

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/.

Using the application

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.

Development notes

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.

Penetration testing

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.