每张 SnapID Mark 照片都有专属的 SnapID 代码。任何收到照片的人都可以核实代码是否真实、照片的拍摄时间和大致地点,无需账号。
核查 SnapID 代码
水印上的 SnapID 代码形如 SNP-XXXXX-XXXXX-XXXXX-XXXXX(20 个字符),例如 SNP-K7QX2-ANNV9-AHDVM-Z3TWA。代码只包含大写字母和数字,绝不会出现 I、O、0 或 1 这几个字符,因此不容易看错。代码在拍摄瞬间于手机上生成,并用设备密钥签名,因此即使照片从未上传,服务器也能验证。2026 年 10 月 10 日之前拍摄的照片使用较短的 SNP-XXXX-XX 代码,仍可照常核查。
- 在应用中:打开相册,在验证框中输入代码。大写或小写、带或不带
SNP-、有无短横线和空格,都可以识别。 - 在浏览器中:打开发送者分享的验证链接,或扫描照片上的 QR 码。
照片默认是私密的:验证页面只显示详情,不显示照片。照片只能通过限时分享链接查看。验证页面显示:
- 拍摄时间(对于尚未上传的新代码:日期和时:分)和区域(取整到约 1 km,绝不显示精确地点)。手动输入代码时,只有照片已上传才会显示区域,扫描 QR 码即可查看全部信息。
- 工作区名称(除非工作区将其隐藏)或个人照片、拍摄者的账号名称(或 SnapID 账号)、考勤照片的上班打卡 / 下班打卡,以及所有公开详情。
- 完整性检查:时间已验证、位置已验证(照片未上传时为未知)以及所有警告。
与你的照片比对:选择你收到的照片文件。浏览器会在你的设备上计算文件的 SHA-256 指纹(文件不会被上传),并与存储的原图和带水印的照片进行比对。
- 一致:你的文件就是那张照片,连一个像素都没有改动。
- 不一致:文件已被修改。请注意,聊天应用(WhatsApp、Messenger…)、电子邮件等应用在发送时经常会重新压缩照片,因此真实的照片也可能不一致。这种情况下,请向拍摄者索取原始文件。
- 无法比对:照片从未上传(个人照片默认保留在拍摄者的手机上,参见相机)。SnapID 代码依然通过验证,只是服务器上没有可供比对的文件。
其他状态:照片仍在上传中(会显示详情,请稍后再尝试比对)、已删除(附删除日期)、未找到(请检查代码),或代码无效:代码中的时间在将来,或者代码是在设备密钥被撤销之后生成的(拍摄者已退出登录或重新安装了应用)。如果短时间内查询的代码过多,请等待一分钟。
限时分享链接
如需让他人在验证页面上看到照片,拍摄者(在应用中)或工作区的所有者 / 管理员(在管理网站上)可以创建一个分享链接:
- 打开照片,选择分享照片。
- 选择有效期:1 小时、1 天、7 天、30 天或自定义时长(不超过工作区套餐的上限)。
- 发送新链接。链接仅在创建时显示一次。链接列表会显示每个链接的状态、到期时间和创建者。
打开链接的人可以看到带水印的照片以及全部验证详情。链接过期或被撤销后,页面只显示验证详情,不再显示照片。只有已上传的照片才能通过这种方式分享。
扫描 QR 码
- 打开手机相机(或任意 QR 码扫描器)。
- 对准照片水印上的 QR 码,打印件或屏幕上的都可以。
- 点按出现的链接,验证页面就会在浏览器中打开。
扫不出来?放大画面让 QR 码更清晰,或者按照上文所述输入 SnapID 代码。在 SnapID Mark 应用内,扫描器只接受 SnapID 的 QR 码。来自其他域名的 QR 码会被拒绝,以保护你免受虚假链接的侵害。
照片警告
服务器会在每张照片上传时自动检查。警告并不代表照片是假的,而是提醒查看者需要留意的情况。
| 警告 | 含义 |
|---|---|
| 设备时钟曾与网络时间不一致 | 手机时钟偏差超过 2 分钟。水印仍使用网络时间。 |
| 设备时间,未验证 | 拍摄时应用没有可信的网络时间(例如长时间离线后)。 |
| 拍摄时间在将来 | 拍摄时间晚于服务器收到照片的时间。 |
| 位置可能是模拟的 | 检测到模拟位置应用。 |
| GPS 精度低 | 定位精度差于 100 m。 |
| 在地点区域外 | 工作区照片是在地点的地理围栏外拍摄的。 |
| 无法验证应用 | 无法确认照片来自官方 SnapID Mark 应用。 |
| 已 root / 越狱的设备 | 手机的系统保护已被解除。 |
| SnapID 在上传前已过期 | 仅限旧的 SNP-XXXX-XX 代码:照片在代码签发给手机很久之后才上传。 |
避免大多数警告的方法:将手机时间设为自动、开启精确位置、不使用模拟位置应用,并经常联网以便照片尽快上传。对于工作区照片,所有者和管理员会在管理网站上审核警告并将其标记为已处理。