This project generates synthetic data for enterprise application management, including locations, applications, application usage, and information flows. The generated data is saved as CSV files.
- Generates random locations, applications, application usage, and information flows
- Uses the Faker library for realistic fake data
- Outputs four CSV files:
eam_locations.csveam_applications.csveam_application_usage.csveam_information_flows.csv
- Each run prints a summary of generated records and the output files
- Python 3.7+
- See requirements.txt for dependencies
pip install -r requirements.txtRun the data generator script:
python data_generator.pyThe generated CSV files will appear in the same directory.
After completion, the script prints a summary like:
--- Generation Complete ---
Generated <locations> locations.
Generated <applications> applications.
Generated <application usage entries> application usage entries.
Generated <information flows> information flows.
CSV files created: eam_locations.csv, eam_applications.csv, eam_application_usage.csv, eam_information_flows.csv
You can adjust the number of applications, locations, and information flows by editing the configuration variables at the top of data_generator.py:
NUM_APPLICATIONSNUM_LOCATIONSAVG_LOCATIONS_PER_APPNUM_INFORMATION_FLOWS
eam_locations.csv: List of generated locations with region, country, and city.eam_applications.csv: List of applications with details like name, description, criticality, and vendor.eam_application_usage.csv: Links applications to locations with user counts.eam_information_flows.csv: Simulated information flows between applications, including flow name, description, frequency, protocol, and sensitivity.
This project is provided for demonstration and testing purposes.