Build OAuth Flask App to interact with Greenbone Vulnerability Manager -- 2
Budget: £10 – £15 GBP
In part, this is a three stage type of project. We require installation from source GVM (latest) which will in effect be running on an IoT device (think Raspberry PI) that can be used to be configured to perform network vulnerability scanning. We require someone to build the GVM from source and then use the GVM-Py module to efffectively build a flask middle ware app to interact with GVM via a restful API method. The catch is we need Oauth2.0 to be implemented so that the middleware flask app also requires you to authenticate before calling to perform the following:
- create target (e.g. domain(s) or IP range(s))
- create a task with target
- start a scan with target
- stop a scan for a given target
- get the running status of a scan in real-time
- get the results in json of CVEs and vulnerabilities
- delete a task or target
- update feeds (NVTs, Certs etc.)
- get feed status
The above is the requirement here and will basically mean a flask app is stood up that can allow for a means for a client to be registered and those creds used to invoke the above apis to receive responses in json format. The expected api swagger is to be extended but this is all that is required for the timebeing
- create target (e.g. domain(s) or IP range(s))
- create a task with target
- start a scan with target
- stop a scan for a given target
- get the running status of a scan in real-time
- get the results in json of CVEs and vulnerabilities
- delete a task or target
- update feeds (NVTs, Certs etc.)
- get feed status
The above is the requirement here and will basically mean a flask app is stood up that can allow for a means for a client to be registered and those creds used to invoke the above apis to receive responses in json format. The expected api swagger is to be extended but this is all that is required for the timebeing
Related categories:
Business, Accounting, Human Resources & Legal
Python
Linux
Amazon Web Services
Node.js