隐私与安全

激进反垃圾模式:机器学习启发式与误报排查

介绍 Telegram 群组的自动反垃圾过滤功能:它如何工作、为何应排在入群审批与权限限制之后、误报如何排查与恢复,以及开启后需要养成的每周查看日志习惯。

内容导读

介绍 Telegram 群组的自动反垃圾过滤功能:它如何工作、为何应排在入群审批与权限限制之后、误报如何排查与恢复,以及开启后需要养成的每周查看日志习惯。

激进反垃圾模式:机器学习启发式与误报排查主题插画

大型群组可以开启一个自动过滤器,它会删除自己判定为垃圾消息的内容,无需任何人操作。对于一个正遭受持续攻击的群组来说,这是一种解脱,但对大多数群组来说,它被启用得太早了。

这是第三件该尝试的事,而不是第一件,原因就在于它的本质:过滤器无法知道你的社群是关于什么的。你的主题越接近垃圾消息的用词,它就会悄悄让越多你自己的成员闭嘴。

完成这一步后你将能够做到

  • 把过滤器放在它该在的位置,即排在两个更好的控制手段之后。
  • 找到它删除了什么,并恢复它本不该删除的内容。
  • 判断你的群组主题是否容易引发误报。
  • 说明当成员的消息消失时,他们会经历什么。

三层,按顺序

所有减少群组中不受欢迎消息的手段都归入三层之一,它们应按此顺序应用,因为每一层都会为下一层减少工作量。

谁能进来。在门口审批人员,如第 064 步所述,是社群管理中杠杆率最高的控制手段。一个从未加入的账号什么也发不了,无需过滤,也不会出现在任何日志中。对于正被针对的群组,这一项设置通常就能解决问题。

成员可以发送什么。群组的权限决定普通成员究竟能否发布链接、媒体或文件。限制链接很精准,对普通对话几乎毫无影响,并且消除了大多数自动化加入的动机——因为链接才是目的。

自动过滤。就是这一步。它作用于那些被允许进来的人被允许发送的消息,并对它们做出判断。它是唯一可能对你的成员判断出错的层。

那些先开启过滤器、随后又对它不满意的群组,几乎总是跳过了上面两层,而这两层本可以在没有任何删除合法内容风险的情况下解决同样的问题。

它只在达到一定规模后可用 该设置只对较大的群组出现,而不是对每个房间都出现,这是合理的设计——小群组不存在一个人处理不了的垃圾消息问题,而人处理时判断力更好。

过滤器删除了一条消息。发送它的成员会经历什么?

一条通知,说明他们的消息已被自动过滤

他们的消息直接消失了,没有任何关于是谁移除的或为什么移除的说明

没有任何变化——对他们自己仍然可见,但对其他人隐藏

这是应当支配你如何使用该功能的事实。从成员的角度看,自动删除与版主删除他们无法区分,而人们总是会假定更不友善的解释:有人对他们说的话有意见。在一个你试图建设的社群中,几次无法解释的删除比那些垃圾消息造成的伤害更大。在群组描述或置顶消息中说明自动过滤已开启,并说明如果消息消失应该说出来,只需一句话。

哪个群组最可能遭遇误报?

一个非常大的群组,因为消息量会增加错误率

一个其正当主题看起来像垃圾信息的群组——交易、赠品、招聘、优惠

一个有很多新成员的群组,因为新账户会被更严格地判定

过滤器识别的是垃圾消息的形态,而有些社群恰恰在善意地讨论这些形态。一个关于市场的群组会谈论价格和链接;一个招聘群组会发布带联系方式的职位;一个优惠分享群组发的全是推广链接。在这些房间里,过滤器完全按设计工作,却仍然是错的,因为它不知道你的群组是做什么的。如果这说的就是你的群组,那么上游的两层比自动判断合适得多。

在哪里能查到过滤器一直在删除什么?

群组设置中的一个隔离文件夹

最近操作日志,移除记录会连同原始文本一起显示在那里

无处可查——自动移除不会被记录

它们会出现在第 059 步的日志中,附带被删除的消息,通常还有一个标记为“不是垃圾消息”的控件,它会恢复该消息并告诉系统它判断错了。这正是该日志对这一步至关重要的全部原因。一个你从不查看其删除记录的过滤器,是你无法为之辩护的过滤器:当成员说他们的消息消失了,你要么有答案,要么没有。

开启它能阻止一个铁了心的攻击者吗?

是的——这正是它的设计目的

它提高了成本;执意攻击的人会适应,而入口才是真正的控制手段

不——它只能捕获包含已知恶意链接的消息

自动过滤能很好地处理大量、不复杂的垃圾消息,而到达的绝大多数就是这类。专门针对你社群的人会测试什么能通过并做出调整,因为反馈即时且免费。面对这种情况,有效的控制手段是那些从一开始就阻止账号进入的手段——门口审批、对新成员的限制,以及一个能注意到模式的人。过滤器为你争取时间和注意力;它不会终结一场攻击。

让它变得安全的习惯

开启过滤器只需点一下。负责任地使用它是一个习惯,每周花几分钟。

查看删除记录。打开第 059 步的日志,筛选到删除项,看看删掉了什么。你不是在检查那些垃圾消息是不是垃圾——它们显然是。你是在找那条某位成员在提问的消息,那是没人会偶然发现的条目。

判断错误时恢复并报告。误删条目旁的控件会把消息放回去并标记为错误。即使时机已过也值得做,因为成员会看到自己的消息回来了。

告诉你的社群它已开启。在描述或置顶消息中写一行,说明自动过滤正在运行,任何消息消失的人都应该提出来。这句话把一次无法解释的禁言变成了一个有申诉途径的已知机制。

做到这三件事,该功能就是纯粹的好事。跳过它们,你就是在运行一套你自己看不见的审核政策,而房间里的成员却看得见。

第三方审核机器人是更大的决定 一个过滤你群组的外部机器人必须被设为管理员,而一个拥有读取和删除权限的机器人会看到全部对话——而且是在别人的基础设施上。内置过滤器不涉及任何额外的一方。如果你要在两者之间选择,这一差异应当被高度重视,第 067 步会讲剩下的论证。

现在就试试——五分钟

四个步骤,而顺序正是整步的要点。

  1. 先检查你的门口 新成员是否需要审批,见第 064 步。如果你的群组正被灌水而这项是关闭的,先打开它,再动别的。
  2. 看看成员可以发布什么 如果普通成员可以发送链接,而你的问题是链接垃圾消息,限制它比任何过滤器都更精准,而且对对话毫无影响。
  3. 然后,如果它仍然是问题,就开启过滤器 并在同一时间把那句话写进你的描述里,趁你还记得它为什么在那里。
  4. 把每周查看日志安排在你真正会去做的地方 五分钟,筛选到删除项。这就是一个工具和一项负担之间的全部区别。

再次把它关掉

过滤器往往在糟糕的一周里被开启,然后一开就是好几年,没有人重新审视这个决定,因为没有任何东西促使他们这么做。垃圾消息停了,所以该设置看起来在起作用——这与垃圾消息因其他原因停止、而过滤器悄悄删除偶尔一位成员的情况无法区分。

有一个低成本的方法来区分两者,它用的就是第 059 步的日志。看看过滤器抓到了多少。源源不断的明显垃圾消息意味着它在干活。连续几周几乎什么都没有,意味着那波攻击已经结束,剩下的只是在没有当前收益的情况下删除某位合法成员的小概率风险。

那是一个合理的关闭时机,而且尝试没有代价:如果下一波到来,一键就能重新打开。把过滤器当作永久基础设施而不是对某件事的应对的社群,往往会忘记它的存在,而那恰恰是无法解释的删除造成伤害的时候。

同样的推理适用于本模块中的其他一切。发布时设置的发言间隔、垃圾消息潮期间添加的链接限制、为艰难的一个月开启的门口审批——它们都是对某种情况的应对,而它们都会悄无声息地比那种情况活得更久。每年通读两次你群组的设置,并对每一项问一问它存在的理由是否仍然成立,这个习惯能让一个社群不至于慢慢变得比任何人本意都更封闭。

开启某项功能时,写下原因 在你自己的笔记里,或给版主的一条消息里写一行:当时发生了什么,以及什么会告诉你它已经停止。六个月后,那句话是唯一能让该设置可被重新审视而非永久化的东西。

这个阶段的常见问题

过滤器会作用于管理员吗?

不会——管理员被豁免,就像他们不受慢速模式限制一样。这很方便,也正是为什么群主常常对自己房间里的过滤器行为毫无感觉。你对它的全部了解都来自日志而非亲身体验,这也是查看日志并非可选项的另一个原因。

我能调整它抓取什么吗?

不能直接调整。它是一个开关而不是一组规则,没有可编辑的关键词列表。你唯一的影响力是在发现错误时标记它们。如果你的社群确实需要特定规则——屏蔽特定域名、允许特定措辞——那是第二层权限或专门构建的机器人的工作,权衡见上面的说明。

它会删除长期成员的消息吗?

会。账号历史似乎会在判断中占一定权重,所以老成员被抓住的可能性较低,但没有任何东西豁免他们。现实中的情况是,一位常客发布了某样商业内容的链接,或者某人用类似推广的风格写作。这些恰恰是值得在日志中找出来的删除,因为一位受信任的成员被禁言,正是这类事情中会伤害社群的那种。

它在频道中有效吗?

它解决的问题在频道里其实并不存在——只有管理员能向频道发帖,所以没有什么可过滤的。它变得相关的地方是频道附带的讨论群组,见第 075 步,那是一个普通群组,会招来普通的垃圾消息。如果你运营一个带评论的频道,那个群组才是该设置该用的地方。

它比版主更好吗?

它更快,而且在凌晨四点也随时可用,而它对你的社群没有任何判断力。有效的组合是过滤器处理数量、人处理一切模棱两可的事——这意味着那个人需要看到过滤器做了什么。一个自动化取代了关注而非支持关注的群组,往往会失去那些默默贡献的成员,而直到房间安静下来才有人注意到。

当有人说他们的消息消失了,我该怎么办?

相信他们,查看日志,并说出你发现的结果。如果是过滤器拿走了它,恢复它并公开说明——这一次交流对社群信任的贡献,胜过一个月悄无声息的审核,因为它证明删除是可复核的。如果不是过滤器,你学到了另一件值得知道的事,也可以说出来。

← 返回 TG知识库