[AID-BACKEND-007] Создать эмиттер сигналов авто-бана
Разработка redis-profanity-censor (Backend): Публикация факта нарушения лимита мата в шину управления доступом.
NoteКраткая карточка задачи
- Эпик: EPIC-AID-002
- Компонент: redis-profanity-censor (Kafka Producer)
- Статус: Готово к реализации
- Ссылка на Метод: Спецификация публикации критических событий нарушений ИИ
1. Бизнес-контекст и цель (Business Context)
Как только Redis подтверждает, что лимит в 2 попытки мата для user_id исчерпан, домен AID обязан выбросить асинхронный критический сигнал в шину Kafka, на который подпишется домен IAD для аннулирования токенов сессии.
Цель задачи: Реализовать метод публикации события в топик bpds.aid.out.profanity.violate при фиксации злоумышленника в файле profanity_event_producer.py.
2. Пользовательские истории (User Stories)
Как Инженер информационной безопасности,
Я хочу, чтобы сигнал о блокировке сессии улетал в брокер асинхронно и мгновенно,
Чтобы домен авторизации аннулировал JWT токен нарушителя во всех микросервисах.