Current Behavior
When MapDataManager is initialized, pickle is called to read the data_map.txt file. If an attacker tampered with the data_map.txt file, this may lead to security risks and the python open source community has stated that pickle is an unsafe function.

gptcache use pickle code as blow:

Expected Behavior
expected do not ues pickle or Verify whether the file content has been tampered
Steps To Reproduce
No response
Environment
No response
Anything else?
No response
Current Behavior
When MapDataManager is initialized, pickle is called to read the data_map.txt file. If an attacker tampered with the data_map.txt file, this may lead to security risks and the python open source community has stated that pickle is an unsafe function.

gptcache use pickle code as blow:

Expected Behavior
expected do not ues pickle or Verify whether the file content has been tampered
Steps To Reproduce
No response
Environment
No response
Anything else?
No response