KodikShield

KodikShield

Защита данных при работе с AI

KodikShield для AI-разработки

Чувствительные данные не покидают периметр банка

Разработчик пишет запрос как обычно. KodikShield обезличивает его до отправки в LLM и восстанавливает ответ — внутри защищённого контура.

Исходный запрос разработчика

То, что разработчик вводит в AI-инструмент.

Помоги найти баг: функция иногда падает на транзакциях с NULL в поле mcc. Вот код и пример записи клиента.

def process_txn(txn):
    fee = txn["amount"] * RATES[txn["mcc"]]  # KeyError при mcc = null
    return {"net": txn["amount"] - fee}

Пример записи из t_transactions:
{
  "client": "Иванов Иннокентий Аполлинариевич",
  "inn": "500100730004",
  "card": "4276 8000 0000 0028",
  "account": "40817810100000000023",
  "amount": 15340.50,
  "mcc": null,
  "retries": 3,
  "ts": "2026-06-14 09:41:07"
}

В чём причина падения и как аккуратно поправить?
Детерминированный движок · без вероятностных моделейClaude Sonnet 4.5

Обезличенный запрос → уходит в LLM

Единственное, что покидает защищённый контур. Реальные данные заменены плейсхолдерами.

То, что разработчик вводит в AI-инструмент.

Восстановленный ответ модели

Ответ LLM с восстановленными значениями — то, что получает разработчик.

Ответ появится здесь после отправки обезличенного запроса.