GEIGER Indicator

The implementation of GEIGER cybersecurity Risk Indicator develop using Dart and Flutter. The GEIGER Indicator aim to support cross platform, so the Dart and Flutter is good option that provide compiling for several operating system such as Android, IOS, Windows etc.

⚙️ pubspec.yaml
Read the GEIGER Indicator Build configuration is stored in .pubspec.yaml. This is dart/flutter standard. Add your own configurations here, such as extensions. Remember that many extensions and additional Dart packages to be installed.


📚 lib/src/
All source code of GEIGER Indicator lives in lib/src, it was generated using Dart defaults. All the *.dart make up sections in the documentation.

💡 ../init.dart
It consist of initial function to get and check exist data. (physics user/device UUID, global/score data)

💡 ../listener.dart
Setting the listener using Storage API and manage the notification of metric data (e.g, sensor value, implemented recommendation etc.).

💡 ../sensors_data.dart
Manage the sensor values (e.g, check exist data and update new sensor value etc.).

💡 ../variables.dart
Include all core values of GEIGER indicator (e.g, global data, score data, storage api, node path etc.).


💡 lib/src/score/
Related calculation of score (user score,device score,aggregate score,SME score).

💡 ../aggregate_score.dart
Calculate aggregate score based on indicator algorithm with pairing data.

💡 ../geiger_score.dart
Calculate and manage user/device/aggregate score nodes based on indicator algorithm.

💡 ../sme_score.dart
Calculate and manage SME score based on indicator algorithm with pairing data.


💡 lib/src/globaldata/
Related mapping and pre-calculation data for risk score calculation (global threat,global recommendation,global profile).

💡 ../global_profile.dart
Mapping and parsing global profile (company type) for risk score calculation.

💡 ../global_recommendation.dart
Calculate, mapping and parsing global recommendation for risk score calculation.

💡 ../global_threat.dart
Mapping and parsing global threat (unique) based on global profile for risk score calculation.


📍 lib/indicator.dart
The main function 'runIndicator' is in this source code. who want to use GEIGER indicator, import this file and call main function.


📜 README.md
Contents of this README.md are visible on Github.

⁉️ Questions / comments
If you have questions related to this example, feel free to can ask them as a Github issue here.


Read the Docs tutorial

To get started with Read the Docs, you may also refer to the Read the Docs tutorial.

Here is source code documentation using dartdoc source website.
This is Github URL of indicator Github.

Authors

JongGwan An (kman3212@gmail.com) Nosa Daniel (daniel.ahanor@fhnw.ch)

Libraries

geiger_indicator