fix: also secure pickle in translation_cache.py
Some checks failed
AITBC CI/CD Pipeline / lint-and-test (3.11) (pull_request) Has been cancelled
AITBC CI/CD Pipeline / lint-and-test (3.12) (pull_request) Has been cancelled
AITBC CI/CD Pipeline / lint-and-test (3.13) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (apps/coordinator-api/src) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (cli/aitbc_cli) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (packages/py/aitbc-core/src) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (packages/py/aitbc-crypto/src) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (packages/py/aitbc-sdk/src) (pull_request) Has been cancelled
Security Scanning / Bandit Security Scan (tests) (pull_request) Has been cancelled
Security Scanning / CodeQL Security Analysis (javascript) (pull_request) Has been cancelled
Security Scanning / CodeQL Security Analysis (python) (pull_request) Has been cancelled
Security Scanning / Dependency Security Scan (pull_request) Has been cancelled
Security Scanning / Container Security Scan (pull_request) Has been cancelled
Security Scanning / OSSF Scorecard (pull_request) Has been cancelled
AITBC CI/CD Pipeline / test-cli (pull_request) Has been cancelled
AITBC CI/CD Pipeline / test-services (pull_request) Has been cancelled
AITBC CI/CD Pipeline / test-production-services (pull_request) Has been cancelled
AITBC CI/CD Pipeline / security-scan (pull_request) Has been cancelled
AITBC CI/CD Pipeline / build (pull_request) Has been cancelled
AITBC CI/CD Pipeline / deploy-staging (pull_request) Has been cancelled
AITBC CI/CD Pipeline / deploy-production (pull_request) Has been cancelled
AITBC CI/CD Pipeline / performance-test (pull_request) Has been cancelled
AITBC CI/CD Pipeline / docs (pull_request) Has been cancelled
AITBC CI/CD Pipeline / release (pull_request) Has been cancelled
AITBC CI/CD Pipeline / notify (pull_request) Has been cancelled
Security Scanning / Security Summary Report (pull_request) Has been cancelled

This commit is contained in:
2026-03-15 21:23:49 +00:00
parent 1730f3e416
commit cf5684f596

View File

@@ -7,6 +7,7 @@ import asyncio
import json import json
import logging import logging
import pickle import pickle
from ...services.secure_pickle import safe_loads
from typing import Optional, Dict, Any, List from typing import Optional, Dict, Any, List
from dataclasses import dataclass, asdict from dataclasses import dataclass, asdict
from datetime import datetime, timedelta from datetime import datetime, timedelta
@@ -98,7 +99,7 @@ class TranslationCache:
if cached_data: if cached_data:
# Deserialize cache entry # Deserialize cache entry
cache_entry = pickle.loads(cached_data) cache_entry = safe_loads(cached_data)
# Update access statistics # Update access statistics
cache_entry.access_count += 1 cache_entry.access_count += 1
@@ -453,7 +454,7 @@ class TranslationCache:
try: try:
cached_data = await self.redis.get(key) cached_data = await self.redis.get(key)
if cached_data: if cached_data:
cache_entry = pickle.loads(cached_data) cache_entry = safe_loads(cached_data)
export_data.append(asdict(cache_entry)) export_data.append(asdict(cache_entry))
except Exception as e: except Exception as e:
logger.warning(f"Failed to export key {key}: {e}") logger.warning(f"Failed to export key {key}: {e}")