Вопрос проверяет понимание рисков безопасности при интеграции внешних языковых моделей и методов их минимизации.
При интеграции внешних языковых моделей (например, OpenAI, Anthropic) в приложения возникают риски утечки конфиденциальных данных, атак через промпт-инъекции и несанкционированного доступа к API. Злоумышленник может попытаться извлечь данные через специально сформированные запросы или перехватить трафик.
import hashlib
import requests
from cryptography.fernet import Fernet
# Анонимизация данных
def anonymize(text):
# Замена email на хеш
import re
return re.sub(r'[\w.-]+@[\w.-]+', lambda m: hashlib.sha256(m.group().encode()).hexdigest()[:10], text)
# Шифрование запроса
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted_payload = cipher.encrypt(b"sensitive data")
# Отправка с заголовками безопасности
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.post("https://api.llm.com/v1/complete", data=encrypted_payload, headers=headers)Применение шифрования, анонимизации и строгих политик доступа критически важно для защиты данных при использовании внешних LLM. Эти меры особенно актуальны в приложениях, обрабатывающих персональные данные (медицина, финансы) или работающих с конфиденциальной корпоративной информацией.