CogniRunner
基于 Atlassian Forge 平台运行的 Jira 应用,提供工作流校验器(validator),支持项目级 AI 服务商绑定(pin),可将特定项目的 AI 校验请求路由到指定服务商
时间轴 (近 90 天)
CogniRunner 的 pin 功能支持项目级 AI 服务商绑定,即一个 Jira Cloud 站点中某个项目的 AI 调用可以定向到指定的服务商(如本地 LM Studio),而其他项目继续使用站点默认云服务商。
CogniRunner 运行在 Atlassian Forge 平台上,通过 validator(工作流校验器)在 Jira 状态转换时读取请求字段并查项目配置,项目被 pin 则调用定向地址,否则走站点默认服务商。
2026 年 10 月 14 日的测试中,包含同事背部手术后病假信息的 HR 请求文本发送 8 次全部被本地模型拒绝(HTTP 400),不包含该信息的 8 次全部通过(HTTP 204),8 次拒绝给出的理由没有一次完全相同。
当项目绑定保存了错误 token 时,LM Studio 在模型看到内容之前就以 401 拒绝调用,CogniRunner 的 validator 默认 fail open 放行,导致请求以 HTTP 204 未经检查进入 In review。
CogniRunner 的 fail open 默认行为是静默的:缺少告警、缺少计数指标、缺少对 fail-open 次数的可见性,运维方无法感知校验已被绕过。
三种损坏 pin 场景(项目绑定 Anthropic 但无 key、绑定 LM Studio 但无 token、保存错误 token)中,共三次请求全部未经检查就通过。
Jira 工作流 validator 的天然压力在于它是同步阻塞的——若校验器长时间无响应,状态转换会被卡住进而冻结整个审批队列,因此 CogniRunner 把 AI 服务异常默认为放行是可以理解的工程取舍。
本地部署不等于数据不出门:LM Studio 服务器日志保留在 Mac 上并完整存储模型的每一条回答;CogniRunner 执行日志为每条记录存储字段前 300 个字符,保留最多 30 天。
全部知识事实 (8)
本地部署不等于数据不出门:LM Studio 服务器日志保留在 Mac 上并完整存储模型的每一条回答;CogniRunner 执行日志为每条记录存储字段前 300 个字符,保留最多 30 天。
50%待验证CogniRunner 运行在 Atlassian Forge 平台上,通过 validator(工作流校验器)在 Jira 状态转换时读取请求字段并查项目配置,项目被 pin 则调用定向地址,否则走站点默认服务商。
50%待验证Jira 工作流 validator 的天然压力在于它是同步阻塞的——若校验器长时间无响应,状态转换会被卡住进而冻结整个审批队列,因此 CogniRunner 把 AI 服务异常默认为放行是可以理解的工程取舍。
50%待验证CogniRunner 的 pin 功能支持项目级 AI 服务商绑定,即一个 Jira Cloud 站点中某个项目的 AI 调用可以定向到指定的服务商(如本地 LM Studio),而其他项目继续使用站点默认云服务商。
50%待验证当项目绑定保存了错误 token 时,LM Studio 在模型看到内容之前就以 401 拒绝调用,CogniRunner 的 validator 默认 fail open 放行,导致请求以 HTTP 204 未经检查进入 In review。
50%待验证CogniRunner 的 fail open 默认行为是静默的:缺少告警、缺少计数指标、缺少对 fail-open 次数的可见性,运维方无法感知校验已被绕过。
50%待验证2026 年 10 月 14 日的测试中,包含同事背部手术后病假信息的 HR 请求文本发送 8 次全部被本地模型拒绝(HTTP 400),不包含该信息的 8 次全部通过(HTTP 204),8 次拒绝给出的理由没有一次完全相同。
50%待验证三种损坏 pin 场景(项目绑定 Anthropic 但无 key、绑定 LM Studio 但无 token、保存错误 token)中,共三次请求全部未经检查就通过。
50%