介绍

熊猫吃短信是一款 iOS 平台下的垃圾短信过滤应用。

使用机器学习框架过滤垃圾短信,不需要手动配置任何过滤规则,开箱即用。熊猫还是一个完全离线的应用,甚至永远都不会请求网络权限,不用担心隐私问题。

官方网站与应用地址

介绍文章

特点

开箱即用,配置一次后再也不用管了,全自动过滤。

这款应用是国人开发,各种过滤规则都是中文,非常适合中国用户使用。

可以说 iOS 终于有了和 Android 一样的短信过滤功能了。

隐私安全

可以看下应用作者是怎么说的:

熊猫不需要服务器端,不需要联网,把训练好的智能模型带到了手机上,使用全新的 Core ML 框架直接在手机上使用智能模型进行离线判断。

其实上面说的很清楚了,特别是给的几个链接,一定要我说的话,我也只是重复一下上面说过的:

  1. 首先啊过滤器和主 App 是分开的两个进程,过滤器运行在一个没有网络,(理论上)没法向主 App 回传数据的沙盒中。
  2. 所以过滤器过滤了多少个、什么内容的短信主 App 是不知道的。即使过滤器突破了沙盒限制偷偷告诉了主 App 内容,上面有人也提到了「熊猫吃短信」是不会请求网络权限的(除非你第一次主动提交样本时系统才会弹出是否允许网络访问)
  3. iOS 确实有个机制是过滤器在本地不能判断时可以返回一个值,让系统把短信上传到服务器上进行判断。如果你不信开发者说的,求证也不难,你只要在 iTunes 库里找到 .ipa 文件,解压后找一个 *.entitlements 文件,要上传的话里面一定会配置一个上传到服务器的域名,比如下面腾讯的:
1
2
3
4
5
6
7
<dict>
   <key>aps-environment</key>
   <string>production</string>
   <key>com.apple.developer.associated-domains</key>
   <array>
      <string>messagefilter:jprx.m.qq.com</string>
   </array>

实际上应用也不需要联网权限,除非手动上报短信样本才会提示开启权限。

有兴趣的话可以阅读一下 iOS 短信过滤原理:

使用方法

您只需要安装后打开 设置 → 信息 → 未知与过滤信息 然后选中 熊猫吃短信 即可。熊猫就会默默的帮你吃掉垃圾短信。

效果

经过实际 10 个月的使用,过滤了大概 500 条垃圾短信,极大地减少了短信通知的频率,非常好用。

实际上配置完成后基本不需要再管,如果禁用了苹果的 AppStore 自动更新,那么建议每月手动更新应用一次,因为作者会每月更新一次机器学习模型,增加新的样本。

扩展阅读