Risk
Foundation
Authoring, verifying and investigating risk decisions 连接策略配置、支付验证与风险分析
I designed three connected parts of ByteDance's risk foundation: the REP rule engine for strategy teams, payment verification for consumers, and the Risk Detection workspace for operations. These workflows consume existing risk factors; the risk-factor platform itself was outside my scope. 我负责三类相互连接的风控体验:面向策略团队的 REP 规则引擎、面向支付用户的验证组件,以及面向运营团队的风险感知平台。设计会调用既有风险因子,但风险因子平台本身不在我的主责范围内。
Three workflows support one risk decision lifecycle
A customer may only see an approval, a block or an extra verification step. Producing that result requires risk signals, executable rules, customer verification and feedback from live operations. I owned the experience design for REP, verification and Risk Detection; the upstream factor platform was a dependency, not part of my ownership.
The work connected three products without presenting them as one user journey. Strategy authors, payment customers and risk operators use different surfaces; shared objects, states and version context keep their work connected.
One decision foundation, three distinct user groups
Risk Foundation provides real-time, asynchronous and offline decision services for financial and payment risk. REP is the strategy workspace; verification appears in customer payment journeys; Risk Detection supports operations after rules are live.
Strategy authors define decisions, customers complete required checks, and operators investigate live anomalies
The design had to connect these responsibilities without implying that one person operates the entire lifecycle.
Risk strategist
Authors, tests and releases rules while managing dependencies and versions.
Payment customer
Completes an identity or ownership check when a transaction requires more evidence.
Risk operations
Finds anomalies, investigates affected entities and sends evidence back to strategy teams.
A governed path from rule authoring to release
This part follows the work of risk strategists as they create rules, group them into Categories, compose a Project decision flow, create a version and gather evidence before release.
The release risk came from missing context, not missing features
I observed six REP users across rule creation, Category management, Project composition, versioning, monitoring and release. The repeated failure was loss of context between objects and states: users could complete each step, but could not reliably judge what had changed or what the change would affect.
Rule, Category, Project and Snapshot links were split across pages, so users reconstructed dependencies from memory.
Users could edit a flow but had little help judging upstream changes, node traffic or differences from the online version.
Monitoring, approval and release lived across surfaces; an approved version could still miss the final release step.
Keep identity, dependency and release status visible at each handoff
The information architecture follows the production chain instead of a collection of features. A rule remains traceable as it enters a Category, a Project, a version and finally a controlled release.



Save confirms an edit; it does not create a release. Version creation, monitoring, approval and rollout remain separate states so users can see what is committed and what is still reversible.
Protect the payment without making the customer guess
Verification adds friction by design. The experience must explain why a check is required, what information is needed, how many attempts remain and what alternative is available if the current method fails.
Each state answers four questions: why, what, how long and what next
The components use a consistent state model across verification methods while adapting instructions to the evidence being requested. Failure states preserve remaining attempts, explain lockouts and offer a safe alternative instead of ending the payment journey without direction.
Explain the purpose, the requested evidence and any privacy-sensitive action before asking the customer to proceed.
Processing, success, retry and lockout states use the same structure so status does not need to be inferred.
Customers can switch methods when available or enter an ownership appeal when a payment method has been restricted.



Move from an anomaly to evidence a strategy team can use
Operators first confirm the time window and rule context, then investigate the affected merchant, related entities and behavior sequences. The output is an evidence package, not another dashboard screenshot.
A five-step path keeps monitoring and investigation connected
Operators compare actual, preset and historical values, confirm the triggering rule and owner, and then move through object, relationship and behavior evidence. Each step narrows the question before the next query adds more complexity.





The handoff contains the affected object, relationship path, behavior evidence, time window, rule context and owner. This gives the strategy team a specific problem to evaluate and a baseline for checking whether the next rule change works.
Reuse the decision contract, not a page template
Across products and markets, the stable layer is the object model, state language, permission model and release contract. Business-specific thresholds, metrics, approvers and rollout settings remain configurable.
This case study does not publish sensitive loss or enforcement data
Internal evaluation considered release lead time, verification completion, detection-to-action time and appeal resolution. I have not presented those measurement areas as public results.
What changed in how I design complex operational products
Professional tools need hierarchy, context and progressive disclosure while preserving the precision experts rely on.
In a high-risk workflow, state must communicate responsibility, next action and recovery, not only system progress.
Shared objects, release rules and status language scale better than forcing every business into the same screen.
Verification and operational findings are useful to strategy teams only when they retain the affected object, version and time window.
四类能力如何共同支持一次风险决策
用户最终看到的是放行、拦截或额外验证,但每个结果都依赖风险信号、规则执行、用户验证和运行反馈。我的工作集中在规则引擎、验证组件与风险感知平台,并在这些流程中接入既有风险因子。
风险因子提供输入,REP 执行判断,验证处理高风险交易,风险感知检查线上表现。它们由不同角色使用,但需要共享对象、状态和版本上下文,才能让一次线上异常回到下一轮策略调整。
Risk Foundation 如何连接策略、验证与运行反馈
Risk Foundation 为金融及支付风控提供稳定、高性能的实时、异步与离线决策服务,同时为策略和运营团队提供日常研发、配置、测试、发布、验证与风险感知能力。REP 是全球策略中心,FEP 等上游服务提供可调用的风险信号;规则引擎、验证组件与风险感知平台共同支撑线上决策。
三类用户在同一条风险链路中分别完成什么
策略人员在 REP 中编写、验证和发布规则;支付用户在被要求时完成身份或支付方式验证;运营人员发现异常、分析影响并把证据反馈给策略团队。三段流程相互依赖,但责任边界需要保持清楚。
策略人员写规则,用户完成必要验证,运营把异常反馈给策略团队
三类能力不是由同一角色操作的连续页面,而是由不同用户共同完成的闭环:策略人员通过 REP 制定与发布规则;C 端用户在支付场景完成必要验证;运营人员通过风险感知发现问题,再将洞察反馈给策略同学持续优化。
风控策略人员
在 REP 中编写、管理、测试和发布风控策略,并根据反馈持续调整规则。
C 端支付用户
在系统要求时完成身份或支付方式验证,并在失败时获得明确的重试、切换或申诉路径。
风控运营人员
发现异常与风险问题,分析原因并将洞察反馈给策略同学,推动下一轮优化。
规则引擎 REP
第一部分聚焦风控策略人员的真实工作:如何创建与管理规则、组织规则集与项目、理解版本变化,并把一条策略安全地推进到审核与发布。
沿着真实任务走一遍,问题不在单个页面,而在对象与状态之间的断点
我基于 6 位真实 REP 用户的调研反馈,将他们从创建规则到验证、审核与发布的实际任务还原为 Journey Map。研究帮助团队从零散的功能诉求中识别出更稳定的问题模式:用户需要在复杂对象之间保持上下文,在关键变更前获得可解释的证据,并清楚知道下一步由谁完成。
创建 / 管理规则
搜索只覆盖当前分页;规则名称、状态与 Snapshot 反馈分散;复杂 if-else 层级难以组织。
创建 / 管理规则集
Category 与决策流的挂载关系不可见,规则内容显示不完整。
创建 / 管理规则项目
主流与子流层级、上游改动影响和节点流量不清;节点难搜索,Snapshot 差异难理解。
创建 / 管理项目版本
线上版本与历史版本边界模糊,Difference 内容过长,用户难以定位真正发生变化的位置。
验证
Monitor 层级过深,指标无法解释具体问题;逐节点查看、缩放和移动成本高。
审核与发布
审核与发布跨 Sky 和 REP,用户审批后容易忘记回来发布,也可能误带入他人的规则。
“点了 Snapshot 之后,我不知道有没有建立一个 Snapshot。”REP user · Rule management
“我需要查看每一个节点的流向,并跟线上流量比较。”REP user · Validation
“提交审核之后,我会忘记回来发布。”REP user · Release
REP 风控策略人员:在复杂对象与高风险发布之间,持续寻找可判断的确定性
这是一位基于 6 位真实 REP 用户共同特征形成的综合角色原型,不对应任何单一受访者。画像保留研究中反复出现的任务、行为和判断压力,用于帮助团队围绕同一类核心用户做设计决策。
工作目标
- 快速找到、创建和复用正确的规则,避免重复配置。
- 理解规则、规则集、项目与版本之间的真实关系。
- 在发布前判断改动范围、线上差异与潜在风险。
- 让审核、发布与回滚过程连续、可追溯。
典型行为
- 先通过搜索与筛选定位对象,再进入具体编辑任务。
- 频繁在 Rule、Category、Project 与 Version 之间切换。
- 依赖 Snapshot、历史版本、线上对比和 Monitor 结果做判断。
- 在 Sky 完成审核后返回 REP 发布,与多角色接力协作。
三种规则系统:从快速表达、结构化约束到资产化治理
我拆解了 Stripe Radar、Adyen Dynamic 3D Secure 与阿里云风险识别。三者对应不同复杂度:Stripe 聚焦单条支付决策,Adyen 用专用表单约束 3DS 策略,阿里云则把字段、事件和策略拆成可复用资产。横向比较帮助我判断 REP 既要写得快,也要在复杂规模下保持关系、证据与发布安全。
一个以结果为起点的规则模型:先回答“希望系统怎么处理这笔支付”,再描述“什么条件下执行”。
规则入口直接按支付决策结果分类,同时在同一页面保留命中表现和测试环境提示,让创建动作与规则效果保持在一个工作语境中。
以决策结果作为创建入口
用户先选择验证、放行、拦截或人工审核,再编写条件。规则因此被表达为清楚的 “Action if Condition”,降低了从业务判断到系统配置之间的翻译成本。
用紧凑 DSL 支持专业效率
单行表达式配合属性高亮、语法提示、常用示例和文档入口,让熟练用户快速完成配置;但当分支和依赖增加时,线性表达对整体结构的解释能力会下降。
把冲突关系写进规则说明
Allow、Block 与 Review 的执行关系直接出现在创建文案中,用户不必离开当前任务查找优先级。但这种隐含层级更适合少量独立规则,规模扩大后仍需要可视化的关系治理。
发布之前先建立证据
Test rule 用历史支付呈现潜在命中与结果分布;没有样本时也明确说明无法判断有效性。验证不只是“能否运行”,而是帮助策略人员理解业务影响与不确定性。
一个以支付条件为起点的结构化规则模型:先建立默认 3DS 策略,再用动态规则按账户层级和执行顺序覆盖特定场景。
用支付维度代替规则语法
发行国家、用户国家、支付方式、设备、金额、风险分数与 BIN 被直接做成结构化字段。用户不需要学习 DSL,也更不容易写出无效语法,但可表达的组合受预设字段和表单结构限制。
默认策略为所有支付提供兜底
Always 与 Prefer no 先定义未命中动态规则时的基础行为,避免策略出现空白区。专用 3DS 场景因此更容易建立一致预期,但产品语言仍偏系统配置,需要用户理解认证机制。
把优先级与账户范围纳入治理
页面明确展示 Trigger order,并说明先评估 Merchant Account、再评估 Company Account。相比扁平规则列表,它更早处理规则冲突与作用域问题,适合多商户账户的支付运营语境。
配置完成不等于能够安全判断
从这组界面看,保存前没有展示历史命中、潜在支付影响或不确定性。用户可以清楚地填写规则,却仍难回答它会影响多少交易、是否增加支付摩擦,以及是否值得上线。
一个从数据语义开始搭建的资产化模型:字段定义风险信号,事件组织业务上下文,策略再引用事件完成复杂判断,并通过版本、优先级与运行状态进行治理。
先建设资产,再编排决策
字段、事件与策略被拆成独立对象:字段沉淀统一语义,事件组合业务上下文,策略引用事件形成判断。模型能支撑跨场景复用,也比单条规则更适合长期治理。
模板、导入与自定义共同扩展
用户既可以从注册、登录等模板开始,也能导入已有事件或新增自定义字段。这兼顾了标准化与业务差异,但如果缺少命名、去重和引用治理,自定义能力也会迅速制造新的资产噪音。
规模化治理进入列表主视图
事件编码、配置策略数、版本、优先级、审核和运行状态都进入列表,并提供试运行、正式运行与旁路。相比前两者,它对复杂生命周期的覆盖更完整。
对象越完整,关系越容易失去
字段、事件与策略分散在多个模块,关系主要藏在下拉框、数量和表格操作中。用户能管理每类资产,却难在同一视图理解引用链、变更影响、线上差异与下一步动作。
复杂度越高,设计重心越要从“创建成功”转向“持续可判断”
三个产品没有绝对优劣,它们服务的是不同规模的问题。横向比较的价值,是识别哪些能力应该成为 REP 的快速路径,哪些必须成为复杂系统的治理底座。
| Dimension | Stripe Radar | Adyen | 阿里云风险识别 |
|---|---|---|---|
| 对象结构 | Rule单条规则直接承载条件与支付结果。 | Default + Dynamic Rule默认 3DS 策略叠加特定条件规则。 | Field → Event → Strategy分层资产再进入版本、优先级与运行治理。 |
| 表达方式 | 结果优先的 DSLAction if Condition,专业用户输入效率高。 | 条件优先的表单支付字段结构化,语法门槛低但表达范围受限。 | 对象配置与编排模板、导入和自定义支持复杂场景,操作链路更长。 |
| 验证证据 | 最强创建前查看历史命中、交易结果与无样本不确定性。 | 较弱能明确配置 3DS 行为,但截图中缺少历史影响预估。 | 运行能力多、证据分散有试运行和旁路,列表中看不到结果如何支撑判断。 |
| 治理能力 | 轻量规则类型和隐含优先级适合少量独立规则。 | 中等明确触发顺序、默认行为与 Merchant / Company 作用域。 | 完整资产复用、状态、版本、审核、优先级与运行模式覆盖更广。 |
| 主要优势 | 学习快、反馈近,适合快速调整单条支付决策。 | 专业场景约束明确,降低常见 3DS 配置错误。 | 可扩展、可复用,适合多业务场景与长期策略资产管理。 |
| 主要局限 | 复杂关系、协作、版本与发布治理不足。 | 专用性强,复杂分支与发布影响难以表达。 | 认知和导航成本最高,对象关系与变更影响不够直观。 |
三类竞品模式对应三种实际需求
REP 需要吸收三者最有效的部分,同时解决它们共同遗漏的问题:对象关系、变更影响与发布责任必须在任务推进中持续可见。
让简单规则保持简单
借鉴 Stripe 的结果优先入口和 Adyen 的结构化字段,为高频支付条件提供快速路径;复杂用户再逐步进入表达式、If / Else 与高级变量,而不是一开始面对全部能力。
把对象关系从下拉框里拿出来
Rule、Category、Project 与 Version 的归属、引用、优先级和线上状态需要在当前页面持续可见。用户不应靠跳转与记忆重建一条规则最终影响了哪条决策流。
复用必须和资产治理一起设计
模板、导入与自定义能提升扩展性,但必须同时提供全量搜索、命名规范、字段来源、使用次数、引用位置和重复检测,避免“可复用”最终变成“找不到可信资产”。
把验证变成发布门槛,而不是附加工具
在创建 Version 前展示历史命中、样本路径、节点流量、线上差异与潜在业务影响;没有足够样本时明确表达不确定性,再决定 Monitor、旁路或灰度策略。
让治理状态直接回答下一步
版本、审批、优先级、Monitor、灰度、正式运行与回滚不只是一组标签。每个状态都要说明当前发生了什么、由谁处理、可以做什么,以及失败后如何恢复。
竞品没有直接提供 REP 的答案。Stripe 适合快速表达简单规则,Adyen 强调支付维度约束,阿里云更重视资产治理。REP 需要根据任务复杂度组合这些模式,同时保留对象关系、版本差异和发布证据。
六个阶段暴露出同一个问题:用户无法持续判断“现在是什么、改变了什么、下一步做什么”
问题不在缺少功能,而在复杂任务中持续失去上下文。将调研反馈按任务链聚类后,我把分散诉求收束为三类会直接影响操作效率与发布安全的问题。
搜索只覆盖当前分页,Category 与决策流的挂载关系不清;规则状态、Snapshot 是否创建及多人编辑后的线上差异分散在不同页面,用户需要反复跳转确认。
主流、子流和二级子流的关系不直观,上游改动及节点流量影响缺少提示;Snapshot、线上版本与历史版本的差异也难以快速定位。
Monitor 层级深且指标缺少线上对比,用户需要逐节点和样本排查;审核又跨越 Sky 与 REP,Approve 后容易遗漏 Release,甚至误带入其他人的规则。
让用户始终知道自己在哪、正在改变什么、下一步由谁完成
方案不再按分散功能组织页面,而是把 Rule、Category、Project、Version 与 Release 连接成一条规则生产链,在对象切换时持续保留关系、状态和变更上下文。
围绕 REP 规则生产链组织平台
让规则在列表里带着上下文出现,在变更前先看见影响
规则页不再只是配置入口,而是策略人员查找、判断和维护规则资产的工作台。设计围绕三个连续问题展开:能否快速找到目标规则,能否理解它的责任与业务上下文,以及能否在修改或删除前判断真实影响。
找得到
用全量搜索、组合筛选和时间排序,从持续增长的规则资产中迅速定位目标。
看得懂
同时呈现唯一 ID、Creator、Updater、Category 与时间,帮助用户判断归属和活跃度。
改得稳
通过 Snapshot 差异、引用校验和不可逆确认,让高风险操作建立在影响证据之上。
从“记得名字”转向按资产线索定位
策略人员经常只记得规则名称片段、维护人或大致修改时间。检索系统因此不依赖单一命名,而是把搜索、人员、业务归属和时间组合成一套渐进式定位方式。
- SEARCH同时匹配 Rule Name 与唯一 ID,并覆盖全部分页。
- FILTERCreator、Updater 与 Category 支持搜索、多选和结果回显。
- RECENCY默认按更新时间倒序,并提供时间区间与快捷范围。
生成 Snapshot 前,先看清改变了什么
支付风控规则的修改可能直接改变线上决策。Snapshot 不只是保存版本,而是将旧版本、新版本和变更说明组织成一次可审阅的提交,为后续 Project 发布留下明确证据。
- DIFF并列比较版本,以颜色聚焦 Category 与逻辑中的真实差异。
- INTENT要求补充 Description,让版本历史同时记录为什么改变。
- HANDOFF成功反馈明确说明 Snapshot 将在 Project 发布时被选择。
删除不再只是确认一条规则,而是先确认它影响了什么。 系统先校验规则是否被有效 Category 与 Project 引用;存在依赖时展示引用位置并阻止删除,无依赖时才进入不可逆确认,把误操作保护从一句警告升级为关系证据。
从规则创建、Category 成组,到 Project 决策流发布
REP 的核心旅程不从版本发布开始。策略人员先创建 Rule,再通过 Category 组织规则,随后在 Project 中完成决策流编排;确认 Project 结构后才创建版本,并进入监控、审批、灰度与正式发布状态。
End-to-end REP journey
先完成 Rule、Category 与 Project 的策略结构,再生成可发布版本;版本通过观察与审批后逐步进入真实流量。
创建规则
定义条件、判断逻辑与执行结果,形成可复用的最小策略单元。
策略人员规则成组
按策略目标组织相关规则,明确优先级、命中关系与引用范围。
策略人员创建 Project(决策流)
将 Category 编排进主流与子流节点,确认执行顺序、依赖和流量关系。
策略人员版本已创建
确认变更内容、生效业务与基础配置。
策略人员监控任务运行中
等待平台收集规则表现与影响数据。
系统执行结果可判断
检查命中、异常与潜在业务影响。
策略人员等待审批
审批人基于完整上下文做出决定。
审批人允许发布
选择灰度阶段、流量范围与观察条件。
策略人员逐步生效
用真实流量验证安全与业务表现。
策略 × 业务正式在线
标记生效版本,并保留创建与回滚入口。
系统执行Skip monitor、Skip grayscale、审批拒绝与 Rollback 被视为高风险例外路径:保留专业用户的处理弹性,同时通过权限、风险提示、原因记录和审计降低捷径被滥用的可能。
从最小可运行结构开始,把规则组织成可发布的决策流
Rule Project 是策略人员把 Rule 与 Category 组织为实际执行路径的画布。设计不要求用户面对空白空间从零理解节点系统,而是默认给出 Start node 与一个已连接的 Untitled node,让第一步从“如何开始”变成“这个节点应该承载什么决策”。
先给可运行骨架
Start node 与 Untitled node 默认连接,空状态本身已经示范节点和 Router 的关系。
保存不等于发布
Save 只持久化当前画布,并用明确反馈确认成功或失败,不制造已经上线的错觉。
版本是一次承诺
Create version 要求描述并带入完整节点内容,为后续验证与发布建立稳定快照。
先进入画布,再在原位置完成项目命名
新项目先以 Untitled Rule Project 进入可编辑画布,避免命名表单阻断用户理解结构。点击标题即可进入行内编辑,提交或取消都发生在原位置,画布上下文始终保留。
- DEFAULT使用可识别的临时名称,先让用户进入任务。
- INLINE点击标题直接编辑,自动选中默认名称并减少清除成本。
- REVERSIBLE确认与取消边界清楚,避免一次命名动作打断画布编排。
把默认兜底与变更追溯放进受控入口,让画布聚焦编排
More Actions 承接使用频率较低、但会影响整条决策流的治理动作。Default decision 提供无规则命中时的明确兜底,Operation History 则记录修改前后内容、操作者与时间,让策略人员既能处理例外,也能追溯责任。
Save 只确认画布已保存,不代表已经形成可发布版本
成功和失败反馈都直接说明当前草稿是否被系统接收。它与 Create version 被刻意拆开:前者保护工作进度,后者才把当前节点结构固化为后续验证、审批与发布可以引用的版本。
在形成版本之前,先确认意图与实际内容一致
Create Version 不只是输入版本描述。弹窗同时展开 Node / Category 及其 Rule 内容,让策略人员在提交前检查“我想发布什么”和“系统实际将固化什么”是否一致。
- INTENT版本描述记录为什么形成这次版本,支持后续协作理解。
- CONTENT节点、Category 与 Rule 结构在同一确认中可审阅。
- HANDOFF创建成功后进入可验证、可审批、可发布的版本链路。
用节点状态与连接语法,把复杂决策流保持为一条可解释的路径
节点承担 Rule 或 Substream,Router 表达流向关系;hover 后出现的 Action bar 只提供当前节点允许的操作。用户通过“增加下级 / 同级节点”和明确连接点扩展结构,而不是随意拖动节点制造难以解释的拓扑。
命名、治理动作、保存、版本化与节点编排构成五层清晰的操作边界。 设计让策略人员先理解画布与全局能力,再逐步固化可恢复、可审阅和可追溯的决策结构,把复杂画布转化为可以安全发布的决策资产。
发布的不是一条孤立规则,而是包含这次变更的 Project 新版本
Rule 与 Rule Project 提供两个发布入口,但最终都必须形成同一种受治理对象:明确规则 Snapshot、目标 Project、基线版本与节点关系的新 Project Version。创建成功只完成版本交接,后续仍需通过 Monitor、审批与灰度才能进入真实流量。
从 Rule 发起,适合把一项明确变更快速带入相关 Project;从 Project 发起,适合在完整节点上下文中统一检查多条规则。 两条路径共享同一份版本契约,避免“规则已发布”和“决策流已上线”被误认为同一件事。
先选择进入版本的规则 Snapshot,再明确目标 Project 与基线
Release Rule 将 New / Edited 状态、Rule Version、Updater、Category 变化和 Snapshot 动作放在同一张表中;下一步再选择目标 Project 及当前 In use 版本。用户因此能在提交前回答:哪些变更会被带入、它们将基于哪个线上事实形成新版本。
创建成功只代表新版本已经生成,下一步仍是验证而非上线
成功弹窗明确说明新的 Project Version 已包含本次规则变更,同时将主行动指向 Create monitor task。Close 保留退出路径,Monitor 则承接推荐路径,用真实表现数据为后续审批与发布建立证据。
从 Project 发起时,在节点上下文中选择、补齐并比较规则 Snapshot
Create Version 按 Node 展开当前决策流中的规则,支持搜索、筛选 New / Edited 内容,并为每条规则选择已有 Snapshot 或即时创建 Snapshot。Compare 在最终创建前提供跨节点复核,让 Project 版本记录的不是抽象编号,而是一份可解释的内容集合。
发布信心来自三次确认:内容被选对、依赖被说清、上线前仍有验证。 双入口提升专业用户的工作效率,而统一的 Project Version、Monitor 与审批链路确保任何入口都不会绕开风险治理。
让新版本先在小流量中产生证据,再决定是否进入审批
Monitor Task 把版本发布前的验证从一次主观确认,转化为限定时间窗口内的并行观察。策略人员不仅要看到新版本跑完了,还要判断决策分布是否合理、与线上版本差异发生在哪里,以及系统和特征链路是否健康。
先定义证据
明确运行时长、观察因子与是否输出决策结果,避免任务结束后才发现数据不足。
再对照线上
从总体决策到 Rule Hit 逐层比较,找到新旧版本产生差异的真实位置。
最后检查健康度
把引擎、Feature 与 System Error 纳入审批前检查,避免用异常数据支持发布。
从目标版本进入 Monitor,空状态直接给出下一步
版本列表保留 Monitoring 与 In use 状态,右侧面板在没有结果时不制造空洞仪表盘,而是解释为什么暂无数据,并将 Create monitor task 作为唯一主行动。入口与目标版本同屏,减少“我正在验证哪个版本”的不确定。
创建任务时先定义观察窗口、决策输出与关键 Factor
配置弹窗用 15 mins、30 mins、2 hrs、4 hrs、1 d 与 Custom 提供渐进式时间选择,同时明确是否输出决策结果,并允许添加 Factor。它把“跑一次看看”转化为一份可复述的验证计划:观察多久、看什么、最终比较什么。
运行中持续解释已执行多久、何时结束,以及用户仍能做什么
运行状态展示版本信息、监控时间、已运行时长、预计结束时间和结果刷新频率,并保留 Stop。加载反馈不再只是一个旋转图标,而是让策略人员知道系统仍在工作、数据何时出现,以及必要时如何停止任务。
Monitor 完成不是流程终点,而是审批判断的起点。 结果页需要从总体分布逐层下钻到线上差异、规则命中与错误健康度,让“是否可以发布”有可复核的证据,而不是依赖一次成功状态。
先建立整体基线:样本量、Factor、最终决策与 Risk Action
Overview 从 Total volume 开始,依次呈现 Factor results、Final decision results 与 Risk action results。策略人员先确认样本是否足够,再核对 Pass、Review、Block 的决策分布,最后检查风险动作是否符合支付场景预期,为 Submit approval 建立完整基线。
把新版本与线上版本放在同一尺度上,差异才能被判断
开启 Compare to online version 后,Factor、Final decision 与 Risk Action 使用成对色阶呈现 Monitor / Online 数值,并分别保留请求级差异。策略人员既能看总体偏移,也能回到事件、支付方式、业务线和具体动作定位分歧。
沿 Node、Category 与 Rule 下钻,找到差异由哪条策略产生
Rule Hit 将监控版本与线上版本的命中率并列,并用 Difference 标识异常偏移。按 Node 与 Category 保留上下文后,策略人员不必从总体决策反向猜测原因,而能直接定位到造成变化的具体 Rule。
在提交审批前,先确认引擎、Feature 与系统链路是否可信
Error Notice 先汇总决策引擎、Feature 与 System 的 Normal / Abnormal 状态,再展开 Feature Error Ratio。策略人员既能判断异常发生在哪一层,也能识别哪些特征正在持续产生错误,避免把链路问题误判为规则效果并据此推进发布。
发布前必须回答三个问题:样本是否足够、行为差异是否可解释、运行链路是否健康。 Monitor Task 用 Overview、Online Compare、Rule Hit 与 Error Notice 依次回答这三个问题,把小流量观察沉淀为可审批、可追溯的发布证据。
验证中心
第二部分转向 C 端支付用户。验证不是后台审核工具,而是在高风险支付与异常交易场景中增加必要确认,降低资金损失,同时用清晰解释、可完成的动作和可恢复的结果建立支付安全感。
在增加安全校验时,也让用户知道为什么、如何完成、资金如何被保护
风控验证发生在用户最敏感的支付时刻。体验需要同时守住三件事:只在必要场景增加摩擦,用用户能理解的方式说明原因,并在异常发生后提供明确的资金保障与恢复路径。
同一个验证动作,在每个状态都回应用户最关心的问题
PIN 验证发生在支付即将完成的敏感时刻。状态设计从“我该做什么”逐步转向“系统正在做什么”“结果是什么”与“还能如何恢复”,既隐藏真实密码,也把等待、剩余机会和安全限制讲清楚。
初始状态
聚焦唯一任务,保留 Forgot PIN 作为无法继续时的恢复出口。
输入中
用圆点即时反馈输入进度,不暴露数字内容,并允许逐位删除。
验证中
输入完成后锁定操作并给出明确进度,避免重复提交或误以为页面失效。
验证成功
用短暂而明确的成功确认闭合验证,再把用户带回原支付任务。
验证失败,仍可尝试
清空错误输入并告知剩余次数,让用户理解风险正在升级但仍有恢复空间。
验证失败,暂无剩余次数
终止继续输入,说明临时限制与恢复时间,避免安全拦截变成无解释的死路。
让一次性验证码既能证明身份,也不会制造新的不确定
OTP 验证把安全确认延伸到用户持有的手机号。界面需要保护接收方信息、说明验证码已发送到哪里,并管理倒计时、重发与错误次数,让外部消息链路中的等待仍然可理解、可恢复。
初始状态
确认验证码发送至脱敏手机号,并用倒计时解释何时可以重新获取。
输入中
逐位反馈输入位置;倒计时结束后开放 Resend,避免用户反复请求验证码。
验证中
提交后暂停输入和重发,用清晰的处理中反馈防止重复验证。
验证成功
明确确认手机号验证完成,再返回被暂时中断的支付流程。
验证码错误,仍可尝试
保留错误码帮助校对,同时提示剩余机会与 Resend,避免只告诉用户“失败”。
验证失败,暂无剩余次数
停止继续输入与重发,说明临时限制和恢复时间,阻断暴力尝试但保留预期。
用用户掌握的卡片信息确认持卡关系,同时控制敏感信息暴露
卡验证要求用户补全卡号,以确认当前操作人与已绑定卡片之间的关系。界面先用卡组织与尾号帮助用户确认验证对象,再通过格式化输入、按钮状态、错误次数和临时锁定,把高敏信息输入变成可判断、可中止的安全动作。
初始状态
用卡组织和尾号确认目标卡片;输入未完成前保持 Next 禁用。
输入完成
按四位分组降低校对成本,提供一键清除,并在格式完整后启用下一步。
验证中
提交后冻结输入与清除操作,按钮原位显示进度,避免重复请求。
验证成功
清楚确认卡片验证完成,并继续原本被风控暂停的支付动作。
卡号错误,仍可尝试
错误与输入框就近关联,明确剩余次数,并停用 Next 直到信息被修改。
验证失败,暂无剩余次数
终止继续猜测卡号,说明临时限制与恢复时间,保护账户和卡片安全。
把生物识别留在支付语境里,并为识别失败准备可信的退路
本组以 iOS Face ID 为例,展示生物识别如何直接发生在订单确认页上,让用户始终知道自己正在授权哪笔支付。实际方案同时支持 Android 的系统级人脸、指纹等生物识别能力,并沿用各平台熟悉的原生反馈:成功后无缝继续;偶发失败允许重试;持续失败则切换到其他验证方式,避免把生物识别变成唯一入口。
识别中
保留订单金额、支付方式与下单按钮,让用户始终理解本次验证授权的对象。
验证成功
以系统熟悉的成功反馈确认身份,不增加额外完成页,直接继续支付。
未识别,允许重试
将偶发识别失败视为可恢复状态,主操作直接重试,同时允许取消本次授权。
持续失败,切换验证方式
不再要求重复尝试当前生物识别,转向 PIN、OTP 或卡验证,保证安全流程仍然可完成。
在打开镜头之前建立预期,在自动采集过程中持续给出方向
活体验证不只是一次自拍,而是一段包含环境准备、相机授权、画面质量判断、自动捕捉与结果恢复的连续体验。流程先帮助用户创造可识别条件,再说明相机用途,并用实时边框和状态文案降低“是否拍到了、还要等多久”的不确定。
拍摄准备
在开启相机前说明入框、遮挡物和光线要求,先减少可预防的识别失败。
请求相机权限
在权限请求前说明为什么需要镜头、将拍摄什么,以及权限可在系统设置中修改。
将面部放入框内
用单一轮廓约束距离与位置,并提前告知照片会自动拍摄,不要求用户寻找快门。
保持稳定,自动捕捉
边框变绿确认构图合格,短句提示保持稳定,让用户知道系统已经接管拍摄。
已捕捉,处理中
明确照片已经拍到,用户无需继续保持姿势;进度反馈承担等待解释。
活体检测成功
用明确结果结束采集,并模糊背景中的面部画面,降低结果页的隐私暴露。
未识别,重新拍摄
把失败转化为直接可执行的 Retake selfie,不要求用户自行判断如何回到拍摄页。
尝试耗尽,稍后再试
停止重复采集,清楚说明当前无法继续,避免用户在高敏验证中无限重拍。
把验证中的卡点,转化为可以继续完成的安全路径
验证能力上线后,我继续从不可用、失败与退出等边缘场景检视体验。改进并不是降低安全要求,而是在相同风险强度下,为用户提供更清楚、更连续的完成方式。
当前验证方式不可用时,用户能否安全地切换?
可以。 PIN、OTP 与卡号验证均增加 Verify another way,让用户不必退出当前支付流程;选择面板只呈现当前账户、设备与风险策略允许使用的验证方式。
可切换路径减少了单一验证方式不可用造成的中断,让更多用户完成安全校验,并进一步改善 Payment Success Rate。
当用户缺少可用验证方式时,能否在风险发生前主动补齐?
可以。 我们将同一套信息补全组件复用在订单完成、提现完成、退款完成、进入 TikTok Pay,以及 Buy Now, Pay Later 服务页面等高相关节点。在取得明确同意的前提下,引导用户保存手机号、设置 PIN 或启用设备支持的生物识别。
风控验证因此获得了更丰富的候选方式,降低单一验证渠道不可用时的支付中断。
当支付方式被风控限制后,让用户通过验证所有权重新恢复使用
支付方式申诉不是孤立的客服流程,而是风险限制之后的恢复机制。当前方案覆盖 Apple Pay、Google Pay 与信用卡/借记卡(CCDC):用户从受限支付方式直接进入申诉,通过补充关联卡片与持卡人身份证明,帮助系统区分真实风险与误判,并在审核通过后恢复该支付方式。
限制可理解
说明该支付方式暂时不可用,以及验证所有权后可能恢复。
入口可发现
在受影响场景中提供直接、连续的申诉入口。
举证有引导
按支付方式明确关联卡片与持卡人身份证明,减少无效提交。
进度有预期
说明当前状态、处理时间和用户是否还需行动。
恢复并回流
审核通过后恢复支付方式,并将有效申诉沉淀为误判信号。
同一套申诉骨架,针对不同支付方式替换品牌与凭证说明
三种介绍页共享安全说明、支付方式确认、两步举证任务与扫描入口;钱包品牌、关联卡片名称和顶部插图按 Apple Pay、Google Pay 与 CCDC 分别适配,既保持体验一致,也帮助用户确认正在恢复哪一种支付方式。
先证明支付卡所有权,再完成持卡人身份验证
完整申诉由支付卡证明与持卡人 ID 两类材料组成。默认流程直接调用相机扫描实体卡,同时支持上传卡片图片或虚拟卡 Bank statement;卡片材料完成后,再引导用户扫描证件正反面,在提交前逐张确认清晰度。
A · 默认路径:实体卡相机扫描
取景 → 确认 → 上传 → 完成B · 替代路径:上传图片或 Bank statement
适用于虚拟卡或实体卡不在手边C · 持卡人证件扫描上传
准备与授权 → 正面 → 反面 → 上传完成申诉通过后不增加额外成功页:支付方式在收银台直接恢复为可用状态,并通过 Inbox 通知审核结果。用户在下一次支付时自然感知恢复,避免重复确认与流程打断。
风险感知平台
第三部分服务风控运营人员:确认线上异常的时间与影响范围,补齐对象、关系和行为证据,再把问题交给策略团队处理并复查调整后的表现。
风险监控、对象分析与关系/行为证据如何串联
运营先确认异常窗口、阈值与规则上下文,再沿商户、关系网络和主体行为逐层分析。交接给策略团队的信息包括受影响对象、关联路径、关键行为、影响范围与责任人。
发现与确认
识别异常窗口,核对真实值、阈值、影响量级与规则上下文。
对象下钻
从商户经营、授信、资金与风险状态判断问题落在哪类主体。
关系与行为归因
结合关系网络和行为序列,补齐异常的传播路径与关键证据。
反馈并复验
将洞察带回 REP 优化规则,并持续观察调整后的风险与业务表现。
定位异常窗口
在同一时间轴比较 Actual、Preset 与 Average,识别指标何时越过阈值。
判断风险表现
并列查看黑产率及关联特征,判断异常来自单一指标还是一组风险信号。
核对影响与事件
结合交易金额、拒绝率、用户量与事件决策明细,确认真实影响范围。
补齐当前风险问题背后的规则与协作信息
风险数据只能说明发生了什么。点击 More info 后,运营还能确认问题所属业务线、告警与触发维度、真实值和阈值、触发时间、规则更新时间,以及需要同步的相关人员,避免脱离规则上下文做判断。
- RULE业务线、告警维度与告警值说明问题由哪条规则、哪个切面触发。
- THRESHOLD真实值、触发值与请求量帮助运营判断异常程度及样本规模。
- OWNER触发时间、规则更新时间与 Push to 人员明确后续协作对象。
先判断商户处在什么经营与资金状态
指标异常被确认后,第一步不是马上归因,而是回到承载风险的商户对象。通过统一画像把经营、授信、额度、逾期、退款、资金与历史处置放在同一上下文中,运营可以快速判断这是短期波动、持续恶化,还是已被处置但仍在传播的风险。
从商户 ID 到一张可判断的风险全景
页面以基础信息和核心额度为锚点,再向下展开经营交易、退款、账户资金、现金流、逾期与历史调整记录,减少跨系统查证。
- IDENTITY国家、类型、等级、经营品类与入驻时间说明对象是谁。
- CAPACITY授信、可用额度、定价与打款比例说明其资金承载能力。
- RISK逾期、退款、余额和历史处置说明风险是否已经影响经营。
再判断风险是否通过关系网络聚集与传播
单个对象的异常不一定等于孤立风险。关系分析允许运营围绕用户、邮箱、设备、手机号等节点逐跳展开网络,结合黑产率、欺诈率、逾期率与关系密度,识别共享要素、团伙聚集和风险传播路径。
最后用行为序列回答“风险是怎样发生的”
对象画像与关系网络告诉运营“谁值得关注”,行为分析则把注册、登录、账户操作、绑卡和交易重新放回时间轴。RDC 同时支持单体追踪与多体对比:前者还原个体路径,后者识别群体在相近时间窗口中的趋同行为。
单体行为分析:还原一个主体的完整动作链
按时间排列关键动作,结合高频注册、高频交易和行为标签快速定位异常节点;点击节点继续查看请求、设备、IP、国家、身份与风险标签,判断一次动作是孤立事件还是连续风险路径的一部分。
多体行为序列对比:寻找群体趋同与异常时间窗口
将多个主体的注册、登录、账户操作、绑卡与交易按统一时间轴对齐,用气泡大小和颜色比较用户量、交易金额与请求量。运营既能发现某个时间窗口内的群体聚集,也能回到事件列表确认具体主体、动作与发生时间。
从群体形态回到可核验事件
图形负责暴露趋同模式,事件表负责验证模式是否由真实风险主体构成。两者联动避免只凭“图看起来异常”就下结论。
- PATTERN识别动作在相近时间段内是否集中出现。
- VOLUME比较用户数、请求数和交易金额的异常放大。
- VERIFY回到主体 ID、动作类型和时间明细验证样本。
分析终点是一个可交接的问题包
对象证据说明谁受影响,关系证据说明风险如何连接,行为证据说明风险怎样发生;再与异常窗口、规则阈值、影响范围和责任人合并,形成可交给策略团队继续判断、优化与复验的完整上下文。
跨业务复用的是对象、状态与发布规则,不是页面模板
跨业务复用集中在规则对象、发布标准、权限、状态和异常恢复;场景、指标、市场与风险容忍度继续由各业务配置。这样既减少重复设计,也不会把不同产品强行塞进同一套页面。
如何判断平台体验是否有效
风控与资损数据不适合公开,因此这里不使用无法核验的结果数字。项目评估围绕四组内部指标展开:策略发布效率、支付验证表现、异常处理周期与申诉恢复。
效率指标必须和风险控制、正常用户影响一起看
单看发布速度会掩盖误拦截或变更风险。评估时需要同时观察策略交付、风险损失、验证完成情况与申诉恢复,避免用单一效率指标代表整体质量。
这组项目改变了我处理复杂平台问题的方式
面对复杂规则,设计需要建立层级、上下文和渐进披露,让专家保留表达能力,也让协作角色能够快速理解。
高风险链路中的状态不仅说明系统进度,还要说明当前责任人、下一步和失败后的恢复方式。
核心旅程、发布标准与状态语言保持一致;业务特有的场景、指标与合规要求则应保留配置空间。
验证和风险分析如果停在各自页面,策略人员仍然看不到规则的真实影响。反馈需要带着对象、版本和时间上下文回到 REP。





