This is an initial list of todos that i would like to complete for a V1 release of this (at least on the backend):
- [x] Kafka integration (GraphRunner is consumer; DS will be modular producer)
- [ ] Add proper OAuth implementation
- [x] Add proper documentation pages
- [ ] Integrate Vault for managing secrets instead of .env
- [ ] Have a working single command launch for GraphRunner, GraphRunnerDS and the
JanusGraph visualiser tool
- [x] Full Prometheus prometheus.yml config
- [x] Prom-client integration
- [x] [GUI tool for JanusGraph](<https://github.com/RORVI/janusgraph-visualizer-for-graphrunner>)
- [x] Import [CESNET-TimeSeries24 dataset](<https://zenodo.org/records/13382427>) for more
complex operations and meaningful data visualization/'approximative' import via the
datasources, with faker
- [x] Add unit tests for the service layer with Jest. Keep the coverage at a minimum of 70%.
After V1, for V2, i am currently thinking about working on the following:
- [ ] Graph anomaly engine — for detecting suspicious patterns in graph structure or behavior
- [ ] Graph weights calculator — assign significance/score to edges or nodes
- [ ] /diff endpoint — compare two states of the graph and return what changed
- [ ] Anomaly propagation simulation — simulate how a compromise/incident spreads through the graph
- [ ] Integrate a vectorisation mechanism in GraphrunnerDS, so that I can ingest data in GraphRunner
- [ ] Integrate IBM Granite models and LLama/Mistral with GraphRunner, so that I can deploy an on premise 'brain' for use within a company, with sensitve data
For the last 2 items in this list, the architecture would look like this:
