
手机实际发出去的东西
App 向操作系统要位置,拿回一个坐标和一个精度半径。两者都来自设备本身。在 Android 上,开发者选项里的一个设置就能让任意 App 提供它想要的位置,而做这件事的 App 搜一下就有。坐标是一份说法,把它当成证据,正是让整套系统失去信任的那个错误。
把信号叠起来
单个信号很弱;几个必须同时成立的信号就不弱:
- 绑定设备。 打卡必须来自登记给该员工的那台机器,换机要审批。
- 办公室 Wi-Fi。 人在网内,比伪造一个坐标更难在家里办到。
- 会变的码。 前台屏幕上每隔几秒刷新的二维码,截图发给同事也没用。
- 人脸。 与事先登记的照片比对。
哪几项必须成立,是各站点自己的政策;有前台的分店比跑外勤的团队更严,是合理的。
为什么不直接拦掉
因为误判并不罕见。刚重装的手机、室内糟糕的定位、走偏的时钟——每一样看起来都像作弊,每一样都不是。拦掉打卡意味着老实人没法上班,这比放过一个不老实的人更糟。
替代方案是一个队列。打卡照收,附上哪里看着不对的标记,由人看照片并留下一条决定。能在第三个月那场争论里活下来的,正是这条记录。
回头读得出来
不管怎么做,走到工资表的那个数字必须能追回到产生它的那次打卡,而那次打卡必须带着用来判断它的证据。我们的人事系统两样都留着。
ToolGo Team
产品与工程
我们构建实用的SaaS工具,并分享我们的学习——从产品决策到技术深度剖析。

