/ChinaMobile-Hackathon

📱Effectively identify accounts exhibiting high-frequency access, account reuse, access from uncommon IP addresses, access during non-working hours, login anomalies, and other abnormal behaviours from the provided data access logs.📈

Primary LanguagePython

ChinaMobile-Hackathon

In the course of conducting business operations, to ensure data security, it is necessary to regularly carry out security audits. Participants are required to effectively identify accounts exhibiting high-frequency access, account reuse, access from uncommon IP addresses, access during non-working hours, login anomalies, and other abnormal behaviours from the provided data access logs. Finally, submit these identified accounts along with their associated types of anomalies and the times these anomalies occurred.

Each submitted version can be executed by the name = main function, accepting two parameters:

if __name__ == "__main__":
    to_pred_path  = sys.argv[1] # Data path
    result_save_path = sys.argv[2] # Output path
    main(to_pred_path, result_save_path) # Run the main function

Run the program

Run the file in the Python console and then enter test()

Switch between using trainA.csv and testdata.csv

In the tools.py file, modify the get_fcsv_path() function:

  #file_path = os.path.join(parent_directory, 'input', '数据安全赛道', 'trainA.csv')
  file_path = os.path.join(parent_directory, 'input', '数据安全赛道', 'testdata.csv')