I am .....
1/. Looking for a company that has an amazing PHP developer to help us. It would be excellent for us that it is a company so we can it has a manager that can help us and help be the go-between us and the developer and also so if the developer is not around the company has other developers that they can substitute in.
2/. A company that is happy to help us code up a security rule engine in PHP.
3/. We have the basics of this PHP code built for this rule engine so your developer(s) will be making some adjustments/additions to this PHP code
4/. The PHP rule engine is running security rules that are in the Modsecurity rule format. To take this job you do NOT need to know the ModSecurity rule language BUT your developer must be willing to learn some of its formatting rules as and when they need to to help them code
Q./. What is ModSecurity rule language?
A./. the ModSecurity rule engine language has a reference manual here: [login to view URL](v2.x)#Introduction . Also you can find more details here [login to view URL] and if google around there is lots of information out there
Q/. Why would I need to learn about ModSecurity rule language when coding this?
A/ Well we will provide you with a lot of security rules for the engine to run and so you will need to learn what each rule should do and adjust the PHP code so it can perform that functionality
We have a full test suite that can be run against our PHP rule engine. I run tests against a large number of rules installed on the PHP rule engine. Currently, most of those tests fail. So your job is to improve the PHP code so it implements all the rule functionality correctly so the tests pass :-)
NOTE: We would recommend this job is done a day at a time and after each day you show us which tests now pass and we can take the latest code, verify they do pass. Please note we will check your code to see you have passed them with proper PHP code that means the rules really do run as expected. Also as we can check every day we can help out if you are confused about what is needed and also see if you are stuck. Some people will have problems with such a task. . so please note we reserve the right if you are unable to do the task we will quite quickly end the job.
There is NO user interface for this work that you need to make. The PHP engine logs to a log file. So you do not need user interface skills. This job is for a team with a great PHP programmer :-)