CCOP Dashboard visualizes security metrics to provide executives a concise view of their organizations' security status. It shows high-level compound metrics to provide a quick overview and allows executives to inspect the components of these metrics should the requirement arises.
Key requirements of this dashboard:
- The ability to display information at different levels and allow executives to switch between these levels at will.
- The ability to customize the layout and content of the dashboard to suit the requirements of the organization.
The ingestion, aggregation, and processing of data is out-of-scope of this CCOP dashboard, and will be handled in other parts of the CCOP project.
- Network Perimeter Protection Score
- End-point Protection Score
- Physical Access Control Score
- Human Security Score
- Core Network Vulnerability Control Score
- Core Network Access Control Score
- Data Protection Store
- Threat Awareness Score
- Threat Detection Score
- Incident Response Score
Business Impact of Cyber Events
Project Milestones and Deliverables
The Mock-up is a functional dashboard operating on mock-up data. It should be able to function as the provided specification. It is desirable that the mockup is available online to help our industry collaborators in understanding the idea and giving feedback for improvement.
Next milestones are based on future discussions and feedback.
The dashboard should be built using Grafana. The main task of this project on the dashboard side would be to turn the graphical designs in the docs folder into dashboard hosted on Grafana. The Grafana should run in a container environment for ease of deployment and integration with other parts of the system.
Grafana dashboards will draw data from an InfluxDB instance. Similarly to the Grafana, the InfluxDB should be hosted in a container environment.
Follow the offical instrustion to install grafana. https://grafana.com/grafana/download
Install Pie Chart plugin
Follow the offical instrustion to install plugins. https://grafana.com/grafana/plugins/grafana-piechart-panel
Note: If run grafana in a container, install the plugin at the same time starting the container.
docker run -d \ -p 3000:3000 \ --name=grafana \ -e "GF_INSTALL_PLUGINS=grafana-piechart-panel" \ grafana/grafana
Setup Data source
Add a new data source in grafana, choose TestData DB.
Import JSON file
Import JSON file when adding panel, and choose the TestData DB data source.