business-logic · git:20260914.819e838 · 2026-09-14 · sha256 1a029a1d22215798

business-logic git:20260914.819e838A

Immutable. This exact content is served forever at /api/v1/blob/1a029a1d22215798.

---
name: business-logic
description: >
  Test multi-step business workflows when server-side state, value, ownership,
  or transition invariants may be bypassed without a conventional injection flaw.
metadata:
  tags: "business-logic,state-machine,payment,workflow,invariant"
---

# Business Logic

## Goal

恢复业务状态机与价值守恒条件,判断步骤跳过、重放、参数信任或跨渠道差异能否突破服务端约束。

## Tools / Inputs

- 正常业务流、状态字段、金额/数量/权益参数、接口顺序、测试订单与账号
- 资源索引:`references/INDEX.md`;候选资源:`business-logic-testing.md`、`race-condition-testing.md`

## Constraints

1. 仅使用测试资产,不制造真实资损、库存或第三方影响。
2. 先记录正常状态转换,再改变一个变量。
3. 客户端显示异常不是结论,必须验证服务端最终状态。
4. 可疑优惠或余额结果不得提现、转移或消费真实资源。
5. 并发假设交给 race-condition,身份假设交给 IDOR/account-takeover。

## Chain Questions

- 哪些状态、价格、数量、角色或顺序应该由服务端保持不变量?
- 是否能跳步、逆序、重放或从另一渠道继续流程?
- 中间票据是否绑定用户、商品、金额、动作和有效期?
- 异常状态能否转化为持久权益、权限或跨用户影响?