Skip to content

magley/ises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Information security expert system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published