Small tool to track CVEs from SUSE Manager and keep an audit log.
Built in Rust.
Delivers:
- XML-RPC Client to interact with the SUSE Manager resp. with an Uyuni server
- Common Structs and Types for re-use between back end and front end
- Front end based on 'yew' built with trunk
- Back end based on 'xmlrpc' client (own fork to use async) and 'reqwest'
- sqlite database for offline capabilities
- Download/clone the repository.
- Build the cve-audit-types (
cargo build
or use the make file withmake build-commons
) - Build the cve-audit-ui (
trunk build
or use the make file withmake build-web
) - Build the cve-audit-tool (
cargo build
or use the make file)
- Extract the build to the needed repository.
- Create a folder next to the executable called
config
- Place the file
config.toml
in it. - Run the executable
- Server is started at the port indicated, by default
127.0.0.1:8081
- Backend server (API) is started at IP
127.0.0.1:8090
by default and should not be changed currently
See example in config.toml
You can create several configurations by prefixing the setting with your environment (i.e. default).
The runtime expects a default
to be present.
Any other environment needs to be specified at start time.