【实测+复现】能让灵犀任务跑完还能不扣灵点?我测了三轮,发现一个计费漏洞
反馈性质:白帽反馈(发现问题→控制变量实测→如实报告,未利用该机制获取任何不当利益)
产品:WPS灵犀(PC客户端,专业版,本地"连接我的电脑"模式会话)
提交日期:2026-09-04 23时
一、问题概述
在对定时任务做长度测量时,意外发现一个计费边界问题:单回合内连续执行"重量级动作"达到某个上限(实测约1-2个)后,执行流会在动作间隙静默终止,界面上显示"已停止生成",无任何报错或错误信息——但该回合不被计费(灵点明细中无记录)。
由于产出动作可以放在配额触发之前的动作位上,该机制在原理上可被构造为"系统性获得免费回合"的计费漏洞。我已完成三轮控制变量实测验证,如实反馈如下。
二、复现步骤(三轮实测,均为本地电脑直连会话,非手机远程)
第1轮
指令:复合任务(读取本地sqlite中两个定时任务的prompt统计字符数→导出txt上传云文档→创建5000字填充文本测试任务→创建10000字测试任务→边缘规则抽查→写入报告)。
结果:前两步完成(读取+上传成功),5000字填充文本刚生成完毕、下一步创建测试任务的调用尚未发出时,执行流停止。界面显示"已停止生成",无报错。灵点明细:该时段零消耗记录。
第2轮
指令:从断点续跑,明确要求填充文本用python脚本写文件生成(排除"单次输出token上限"假设)。
结果:2个命令执行完毕(fill5000.txt与fill10000.txt已生成),正准备创建测试任务时停止。同样无报错、零计费。
第3轮
指令:继续创建测试任务。
结果:timer_task调用成功——5000字填充文本的定时任务创建成功(未触发任何拦截或确认框,同时证明定时任务prompt通道不受对话输入框约5000字上限约束)。随后执行流在宣布"继续10000字测试"的下一行停止。无报错、零计费。
三轮共同特征
停止点全部位于"上一个动作刚完成、宣布下一个动作"的间隙,非随机中断
无错误提示、无错误码、无弹窗
每轮恰好完成约1-2个重量级动作(timer_task创建/读取本地sqlite)后停止
轻量命令(python写文件等)不受影响——同日云端会话曾单回合连续执行十余个建表命令无中断
三轮均零计费
三、影响评估
计费影响:恶意构造场景下(高价值产出动作置于配额前动作位(目标任务+其他n个随机重量级动作任务=触发边界不计费),甚至让任务完成一步后自己设计下一步定时任务,循环执行触发边界白嫖灵点),用户可系统性获得免费回合,造成平台计费资损
体验影响(同样值得重视):配额触发时执行流静默终止,用户无法区分"任务完成""任务失败""被限制",只能靠翻看产出自行判断做到哪一步。且AI对中断原因的事后解释不可靠(本地会话中AI曾将中断归因为"被用户消息打断",实际用户是在看到停止提示后才发消息——时间线与计费记录可证伪该归因)
推测该配额可能是防失控/防递归的保护机制,机制本身合理,问题在于触发时缺乏用户可见的反馈,以及计费结算口径与执行结果的错位
四、复现要点与证据材料
最简复现路径(预计10分钟内可复现)
在PC客户端本地会话发送一条包含2个以上重动作的复合指令,例如:"读取AppData\Roaming\WPS 灵犀\local-db\<用户ID>\scheduled-tasks.sqlite的表scheduled_tasks并报告行数,然后创建一个一次性定时任务(执行时间设为未来日期),然后再读取一次该sqlite报告行数"。
预期:第一个或第二个重动作完成后执行流停止,显示"已停止生成",灵点明细无消耗。
证据材料(可提供)
三轮测试的对话截图(含"已停止生成"标记位置与执行进度)
同期灵点消耗明细截图(中断时段零记录,前后正常计费记录完整)
测试用填充文件与创建成功的定时任务截图(已清理测试任务)
五、改进建议
配额触达时给出明确提示(如"本回合已达操作上限,剩余步骤未执行,可发送'继续'接续")——静默停止既伤体验,也让计费口径变得模糊
计费与执行结果对齐:若回合因配额终止,建议按已完成动作的比例计费或明确免费口径,并在明细中标注,避免可构造的免费回合
附带反馈:云端托管定时任务是社区高频需求(社区已有相关帖子),若未来开放云端定时任务,建议同步设计配额与计费的口径说明
六、测试环境
客户端版本:灵犀 1.2.45(构建号 0d5f3c3b45c8,关联版本 3.24.0,Windows 专业版)
会话模式:本地"连接我的电脑"直连会话
账号:可提供测试账号信息用于官方复现(此处不公开)
日期:2026-09-04 21:07 至 22:30 时段
——
以上测试为个人行为,目的在于向产品团队提供真实的边界行为数据。如需补充日志、截图原图或配合复现,欢迎联系。