| The system shall allow authenticated users to define and configure the five risk levels for decision classification |
| System shall be able to automatically and manually rollback models |
| The system shall allow authenticated users to configure the performance threshold for detecting model degradation |
| The system shall allow the decommission of a model |
| The system shall provide and store performance metrics of deployed models |
| An authenticated manager shall be able to generate reports |
| The system shall calculate key performance metrics for each model |
| The system shall store performance metrics over time, including timestamps and model identifiers |
| The system shall expose performance metrics through an authenticated API endpoint for monitoring and analysis |
| The system shall allow the ML engineer to select two or more models from the dashboard for comparison |
| The system shall display the performance metrics of the selected models side by side |
| The system shall provide a table to facilitate the comparison of model performance |
| The system shall automatically detect when a model performance goes below a threshold and replace it |
| The system shall send alerts when a degradation is detected |
| The system shall keep records of all associations |
| The system shall expose logs through an authenticated API endpoint |
| The system shall continuously receive new data |
| The system shall train models with updated data |
| The system must provide access to a dashboard for authenticated users |
| The dashboard update interval shall be configurable |
| The dashboard shall update data automatically |
| The system shall classify the decisions in 5 risk levels (Low, Medium-Low, Medium, High, Critical) |
| Decisions in the two riskier levels shall be alerted and approved |
| The system shall compute decisions based on input data |
| System shall keep logs of reviewer's name, decision, date and reasoning |
| An authenticated manager shall be able to create, edit and delete user accounts |
| The system shall store all decisions |
| The system shall filter the data before feeding the models |
| The system shall allow the engineer to inject new network data into it |