2024 年 7 月 18 日骚扰拦截误封禁事故详情说明
2024 年 7 月 18 日下午 15:54 始,nmBot 骚扰拦截功能出现了异常识别部分消息为骚扰消息的问题。此问题从出现到停止耗时约 5 分钟,期间共产生用户被群组误封禁 204 次。
事故过程
15:54 某位 nmBot 志愿者处理举报时不慎添加了一条能匹配绝大多数消息内容的规则。随后 nmBot 在启用了骚扰拦截功能的群组按该条规则过滤。
15:55 该志愿者发现规则添加错误后,尝试删除该条规则。但由于对删除规则的方法不熟练,未能成功删除规则。该志愿者并未及时将情况告知运营人员。
15:58 用户开始提交骚扰拦截争议和向 nmTeam 支持获取帮助。nmBot 运营人员立即处理了 nmTeam 支持消息,发现并删除了异常规则。由于机器人缓存,大约 1 分钟后发送的消息将不再受到影响。此后不断有用户提交骚扰拦截争议、联系 nmTeam 支持 Telegram 机器人或发送邮件。
16:07 Telegram 上的大型新闻频道开始报道 nmBot 出现事故。
16:13 nmBot 频道通报本次事故。
19:24 我们部署了解除封禁的补丁更新,开始为受到影响的用户解除封禁。
问题分析
此次事故主要暴露出以下问题:
1. 骚扰拦截举报处理时放行了明显会导致误报的规则;
2. nmBot 志愿者培训不到位,未能及时删除规则并向 nmBot 团队报告;
3. 骚扰拦截功能缺乏监测措施,在出现大规模误封后未能及时告警或采取自动措施。
改进措施
针对存在的问题,我们将于后续采取以下措施:
1. 优化骚扰拦截规则相关逻辑,避免会导致误报的规则混入规则中;
2. 优化骚扰拦截功能检测措施,出现问题时及时阻断相关规则;
3. 加强志愿者培训工作。
自 nmBot 2022 年 4 月 27 日登陆 Telegram 以来,无论是对 nmBot 本身,还是对 nmTeam 和开发组,开发和运营好这样一款广受欢迎的产品都是一个不断学习和进步的过程,其中不可避免地会遇到各种问题和意外——但这也不是 nmBot 误封禁用户的理由。作为 nmTeam 迄今为止最成功的产品的开发者,我们对辜负了大家的期待感到十分抱歉。最后,要再次感谢大家一直以来对 nmBot 的支持。❤️
2024 年 7 月 18 日下午 15:54 始,nmBot 骚扰拦截功能出现了异常识别部分消息为骚扰消息的问题。此问题从出现到停止耗时约 5 分钟,期间共产生用户被群组误封禁 204 次。
事故过程
15:54 某位 nmBot 志愿者处理举报时不慎添加了一条能匹配绝大多数消息内容的规则。随后 nmBot 在启用了骚扰拦截功能的群组按该条规则过滤。
15:55 该志愿者发现规则添加错误后,尝试删除该条规则。但由于对删除规则的方法不熟练,未能成功删除规则。该志愿者并未及时将情况告知运营人员。
15:58 用户开始提交骚扰拦截争议和向 nmTeam 支持获取帮助。nmBot 运营人员立即处理了 nmTeam 支持消息,发现并删除了异常规则。由于机器人缓存,大约 1 分钟后发送的消息将不再受到影响。此后不断有用户提交骚扰拦截争议、联系 nmTeam 支持 Telegram 机器人或发送邮件。
16:07 Telegram 上的大型新闻频道开始报道 nmBot 出现事故。
16:13 nmBot 频道通报本次事故。
19:24 我们部署了解除封禁的补丁更新,开始为受到影响的用户解除封禁。
问题分析
此次事故主要暴露出以下问题:
1. 骚扰拦截举报处理时放行了明显会导致误报的规则;
2. nmBot 志愿者培训不到位,未能及时删除规则并向 nmBot 团队报告;
3. 骚扰拦截功能缺乏监测措施,在出现大规模误封后未能及时告警或采取自动措施。
改进措施
针对存在的问题,我们将于后续采取以下措施:
1. 优化骚扰拦截规则相关逻辑,避免会导致误报的规则混入规则中;
2. 优化骚扰拦截功能检测措施,出现问题时及时阻断相关规则;
3. 加强志愿者培训工作。
自 nmBot 2022 年 4 月 27 日登陆 Telegram 以来,无论是对 nmBot 本身,还是对 nmTeam 和开发组,开发和运营好这样一款广受欢迎的产品都是一个不断学习和进步的过程,其中不可避免地会遇到各种问题和意外——但这也不是 nmBot 误封禁用户的理由。作为 nmTeam 迄今为止最成功的产品的开发者,我们对辜负了大家的期待感到十分抱歉。最后,要再次感谢大家一直以来对 nmBot 的支持。❤️