chore: initial commit — leaudit-platform project skeleton

17-table PostgreSQL schema with full Chinese column comments,
FastAPI project structure (admin/common/modules),
DSL rule files, and schema migration scripts.
This commit is contained in:
wren
2026-04-27 16:48:22 +08:00
commit 535d97a70c
142 changed files with 25219 additions and 0 deletions
+727
View File
@@ -0,0 +1,727 @@
metadata:
type_id: contract.gift.charity
name: 定向公益捐赠合同
version: '1.0'
last_updated: '2026-04-14'
tags:
- 合同
- 赠与
- 公益捐赠
references_laws:
- 慈善法第3条
- 慈善法第34条
- 慈善法第35条
- 慈善法第38条
- 慈善法第41条
- 慈善法第42条
- 慈善法第56条
- 慈善法第69条
- 慈善法第70条
- 慈善法第75条
- 公益事业捐赠法第4条
- 公益事业捐赠法第6条
- 公益事业捐赠法第12条
- 公益事业捐赠法第16条
- 民法典第660条
- 民法典第490条
description: "依据《中华人民共和国慈善法》、《中华人民共和国公益事业捐赠法》和民法典§660,\n适用于三方或四方结构的定向公益捐赠合同:\n 捐赠人 → 受赠人(慈善机构/基金会)→ 项目实施方 →(使用人,仅四方)\n\
常见场景:企业通过慈善机构向特定公益项目定向捐赠资金或财产。\n若为普通双方赠与,请使用 contract.gift.general 评查规则。\n"
extract:
- group: 捐赠人(甲方)信息
fields:
- name: 捐赠人
type: verbatim
required_from: draft
desc: 捐赠人公司全称或姓名
deep_retry: false
- name: 捐赠人地址
type: verbatim
required_from: draft
desc: 捐赠人地址
deep_retry: false
- name: 捐赠人联系电话
type: verbatim
required_from: draft
desc: 捐赠人联系电话
deep_retry: false
- group: 受赠人(慈善机构,乙方)信息
fields:
- name: 受赠人
type: verbatim
required_from: draft
desc: 受赠慈善机构/基金会/慈善会的全称
deep_retry: false
- name: 受赠人地址
type: verbatim
required_from: draft
desc: 受赠人地址
deep_retry: false
- name: 受赠人联系电话
type: verbatim
required_from: draft
desc: 受赠人联系电话
deep_retry: false
- name: 受赠人法定代表人
type: verbatim
required_from: draft
desc: 受赠人法定代表人姓名
deep_retry: false
- group: 项目实施方(丙方)信息
fields:
- name: 项目实施方
type: verbatim
required_from: draft
desc: 项目实施方(党政机关、村委会、居委会、合作社等)的全称
deep_retry: false
- name: 项目实施方地址
type: verbatim
required_from: draft
desc: 项目实施方地址
deep_retry: false
- name: 项目实施方联系电话
type: verbatim
required_from: draft
desc: 项目实施方联系电话
deep_retry: false
- group: 使用人(丁方,仅四方结构)
fields:
- name: 使用人
type: verbatim
required_from: draft
desc: 最终使用捐赠财产的单位(如具体合作社、村委会)。仅四方结构填写;三方结构留空
deep_retry: false
- group: 捐赠标的与条件
fields:
- name: 捐赠金额
type: money
required_from: draft
desc: 捐赠资金数额(人民币,元)
deep_retry: true
- name: 捐赠金额大写
type: verbatim
required_from: draft
desc: 捐赠金额的中文大写
deep_retry: false
- name: 定向用途
type: string
required_from: draft
desc: 指定的捐赠用途(项目名称、地域、人群等)
deep_retry: false
- name: 交付时间
type: string
required_from: draft
desc: 捐赠财产的交付时间/期限约定(含拨付给使用人的环节)
deep_retry: false
- name: 交付方式
type: string
required_from: draft
desc: 捐赠财产的交付方式(银行转账等)
deep_retry: false
- group: 收款方账户
fields:
- name: 收款方账户名称
type: verbatim
required_from: draft
desc: 收款方(通常为受赠人或使用人)的账户名称
deep_retry: false
- name: 收款方开户银行
type: verbatim
required_from: draft
desc: 收款方的开户银行
deep_retry: false
- name: 收款方银行账号
type: verbatim
required_from: draft
desc: 收款方的银行账号
deep_retry: false
- group: 重要条款
fields:
- name: 各方权利义务条款
type: string
required_from: draft
desc: 各方的权利义务及监督链条约定(通常为合同正文的权利义务章节)
deep_retry: false
- name: 票据义务条款
type: string
required_from: draft
desc: 关于开具公益事业捐赠专用收据/合法票据的约定
deep_retry: false
- name: 剩余财产处置
type: string
required_from: draft
desc: 项目终止或完成后剩余定向捐赠财产的处置约定
deep_retry: false
- name: 信息公开条款
type: string
required_from: draft
desc: 捐赠信息公开相关条款(是否公开捐赠人、公告渠道等)
deep_retry: false
- name: 违约责任条款
type: string
required_from: draft
desc: 违约情形和责任约定
deep_retry: false
- name: 争议解决条款
type: string
required_from: draft
desc: 争议解决方式及管辖机构
deep_retry: false
- name: 不可抗力条款
type: string
required_from: draft
desc: 不可抗力的定义、通知义务、免责约定
deep_retry: false
- group: 签署要素
fields:
- name: 签约日期
type: date
required_from: executed
desc: 合同签订日期
deep_retry: false
- name: 捐赠人统一社会信用代码
type: uscc
required_from: executed
desc: 捐赠人 USCC
deep_retry: false
- name: 受赠人统一社会信用代码
type: uscc
required_from: executed
desc: 受赠人(慈善机构)USCC
deep_retry: false
- group: 合同特征分类
fields:
- name: 合同方结构
type: enum
required_from: draft
allowed:
- 三方
- 四方
desc: '合同当事方数量结构。 "三方":捐赠人—受赠人(慈善机构)—项目实施方。 "四方":捐赠人—受赠人(慈善机构)—管理人—使用人(如多个具体执行合作社/村委会)。
'
deep_retry: false
rules:
- group: 完整性
rules:
- rule_id: ZY-CHY-001
name: 捐赠人信息完整
risk: high
score: 8
stages:
- id: '1'
check: required
field: 捐赠人
- id: '2'
check: required
field: 捐赠人地址
- id: '3'
check: required
field: 捐赠人联系电话
messages:
pass: 捐赠人信息完整
fail: 捐赠人信息缺失
type: deterministic
- rule_id: ZY-CHY-002
name: 受赠慈善机构信息完整
risk: high
score: 8
stages:
- id: '1'
check: required
field: 受赠人
- id: '2'
check: required
field: 受赠人地址
- id: '3'
check: required
field: 受赠人联系电话
- id: '4'
check: required
field: 受赠人法定代表人
messages:
pass: 受赠人信息完整
fail: 受赠人信息缺失
type: deterministic
- rule_id: ZY-CHY-003
name: 项目实施方信息完整
risk: high
score: 8
stages:
- id: '1'
check: required
field: 项目实施方
- id: '2'
check: required
field: 项目实施方地址
- id: '3'
check: required
field: 项目实施方联系电话
messages:
pass: 项目实施方信息完整
fail: 项目实施方信息缺失
type: deterministic
- rule_id: ZY-CHY-004
name: 使用人信息完整
risk: medium
score: 5
activate_if: 合同方结构 == "四方"
stages:
- id: '1'
check: required
field: 使用人
messages:
pass: 使用人信息完整
fail: 四方合同缺少使用人信息
type: deterministic
- rule_id: ZY-CHY-005
name: 捐赠金额明确
risk: high
score: 10
stages:
- id: '1'
check: required
field: 捐赠金额
- id: '2'
check: required
field: 捐赠金额大写
messages:
pass: 捐赠金额约定明确
fail: 缺少捐赠金额或大写金额
type: deterministic
- rule_id: ZY-CHY-006
name: 定向用途具体明确
risk: high
score: 10
stages:
- id: '1'
check: required
field: 定向用途
- id: '2'
check: ai
prompt: '请判断以下定向公益捐赠合同中"定向用途"是否具体明确(依据慈善法§38)。
定向用途:{{定向用途}}
判断标准:
1. 用途是否具体到项目名称(如"灾后重建项目""乡村振兴帮扶项目"等)
2. 是否明确了地域范围(如"XX 县""XX 村"
3. 是否明确了受益人群或用途细节(如"困难群众""XX 工作""XX 设施修复"
4. 是否避免"支持慈善事业""公益用途"等笼统表述
5. 是否有禁止擅自改变用途的条款
'
messages:
pass: 定向用途具体明确
fail: 定向用途描述过于笼统
type: ai_rule
- rule_id: ZY-CHY-007
name: 交付时间与方式明确
risk: high
score: 8
stages:
- id: '1'
check: required
field: 交付时间
- id: '2'
check: required
field: 交付方式
- id: '3'
check: ai
prompt: '请判断以下定向捐赠合同的交付条款是否明确(依据公益事业捐赠法§12)。
交付时间:{{交付时间}}
交付方式:{{交付方式}}
判断标准:
1. 交付期限是否以具体工作日或具体日期约定(如"30个工作日内"、"2024年12月31日前"
2. 交付方式是否为银行转账等可追溯方式
3. 对于三方/四方结构,是否约定了受赠人→使用人的拨付环节期限
4. 是否避免"尽快""合理期限"等模糊表述
'
messages:
pass: 交付条款明确
fail: 交付条款不够明确
type: ai_rule
- rule_id: ZY-CHY-008
name: 收款方银行账户完整
risk: medium
score: 5
stages:
- id: '1'
check: required
field: 收款方账户名称
- id: '2'
check: required
field: 收款方开户银行
- id: '3'
check: required
field: 收款方银行账号
messages:
pass: 收款账户信息完整
fail: 收款账户信息缺失
type: deterministic
- rule_id: ZY-CHY-009
name: 签约日期齐全
risk: high
score: 8
applies_in:
- executed
stages:
- id: '1'
check: required
field: 签约日期
messages:
pass: 签约日期已填写
fail: 缺少签约日期
type: deterministic
- group: 规范性
rules:
- rule_id: ZY-CHY-010
name: 捐赠人统一社会信用代码合法
risk: medium
score: 5
applies_in:
- executed
stages:
- id: '1'
check: format
field: 捐赠人统一社会信用代码
format: uscc
messages:
pass: 捐赠人USCC合法
fail: 捐赠人USCC格式错误或缺失
type: deterministic
- rule_id: ZY-CHY-011
name: 受赠人统一社会信用代码合法
risk: medium
score: 5
applies_in:
- executed
stages:
- id: '1'
check: format
field: 受赠人统一社会信用代码
format: uscc
messages:
pass: 受赠人USCC合法
fail: 受赠人USCC格式错误或缺失
type: deterministic
- group: 合理性
rules:
- rule_id: ZY-CHY-012
name: 捐赠金额大小写一致
risk: high
score: 10
stages:
- id: '1'
check: amount_match
number: 捐赠金额
chinese: 捐赠金额大写
messages:
pass: 金额大小写一致
fail: 金额数字与大写不一致
type: deterministic
- rule_id: ZY-CHY-013
name: 捐赠金额为正
risk: low
score: 3
stages:
- id: '1'
check: compare
left: 捐赠金额
op: '>'
right: 0
messages:
pass: 金额为正
fail: 金额应大于0
type: deterministic
- group: 合规性
rules:
- rule_id: ZY-CHY-014
name: 定向用途属于公益范围
risk: medium
score: 5
stages:
- id: '1'
check: ai
prompt: '请判断以下定向捐赠的用途是否属于《慈善法§3》列举的公益范围。
定向用途:{{定向用途}}
判断标准(慈善法§3 列举的慈善活动):
1. 扶贫、济困
2. 扶老、救孤、恤病、助残、优抚
3. 救灾/防控突发公共卫生事件
4. 促进教育、科学、文化、卫生、体育事业发展
5. 防治污染和其他公害,保护和改善生态环境
6. 其他符合社会公共利益的活动
判断方法:只要用途描述能明确归入上述任一大类即通过,无需强求精确对应。
'
messages:
pass: 用途属于公益范围
fail: 用途不属于公益慈善范围或属于商业行为
type: ai_rule
- rule_id: ZY-CHY-015
name: 监督链条完整
risk: medium
score: 5
stages:
- id: '1'
check: required
field: 各方权利义务条款
- id: '2'
check: ai
prompt: '请判断以下定向捐赠合同的监督链条是否完整(依据慈善法§75、公益捐赠法§20)。
各方权利义务条款:{{各方权利义务条款}}
判断标准:
1. 捐赠人是否保留对捐赠财产使用情况的查询和监督权
2. 受赠慈善机构是否承担向使用人/项目实施方拨付前的审核义务
3. 项目实施方/使用人是否承担定期向捐赠人/慈善机构反馈项目实施情况的义务
4. 是否约定审计权(如年度审计、完工专项审计)
5. 监督权是否具有可操作性(书面反馈、现场检查等)
'
messages:
pass: 监督链条完整
fail: 监督链条不完整或职责不清
type: ai_rule
- rule_id: ZY-CHY-016
name: 专用票据义务约定
risk: high
score: 8
stages:
- id: '1'
check: required
field: 票据义务条款
- id: '2'
check: ai
prompt: '请判断以下定向捐赠合同中关于票据的约定是否符合要求(依据公益事业捐赠法§16)。
票据义务条款:{{票据义务条款}}
判断标准:
1. 是否约定受赠人向捐赠人开具公益事业捐赠专用收据
2. 票据类型是否明确(财政部门统一印/监制的公益事业捐赠票据)
3. 开票时限是否明确(通常为接受捐赠后10日内)
4. 如为四方结构,使用人向受赠人开具的合法有效票据是否约定
'
messages:
pass: 票据义务约定明确
fail: 票据义务未约定或不符合要求
type: ai_rule
- rule_id: ZY-CHY-017
name: 剩余财产处置约定
risk: medium
score: 3
stages:
- id: '1'
check: ai
prompt: '请判断以下定向捐赠合同对项目终止或完成后剩余财产的处置是否明确(依据慈善法§56)。
剩余财产处置:{{剩余财产处置}}
判断标准:
1. 是否约定项目终止时剩余财产的处置方式
2. 剩余财产归属是否明确(通常汇缴慈善机构用于其他公益或协商另作公益)
3. 是否禁止剩余财产被挪作他用
'
messages:
pass: 剩余财产处置约定明确
fail: 剩余财产处置未约定
type: ai_rule
- rule_id: ZY-CHY-018
name: 信息公开条款
risk: low
score: 3
stages:
- id: '1'
check: ai
prompt: '请判断以下定向捐赠合同对信息公开的约定是否合理(依据慈善法§69-§73)。
信息公开条款:{{信息公开条款}}
判断标准:
1. 是否约定捐赠人是否同意公开其姓名/名称(通常给出同意/不同意选项)
2. 是否约定公告渠道(受赠人网站公告、社会公告等)
3. 是否保障捐赠人对捐赠财产的使用情况享有知情权
'
messages:
pass: 信息公开条款合理
fail: 信息公开条款缺失或不合理
type: ai_rule
- rule_id: ZY-CHY-019
name: 违约责任条款充分
risk: medium
score: 5
stages:
- id: '1'
check: required
field: 违约责任条款
- id: '2'
check: ai
prompt: '请判断以下定向捐赠合同违约责任条款是否充分。
违约责任条款:{{违约责任条款}}
判断标准:
1. 是否覆盖各方(甲/乙/丙/丁)的违约情形
2. 是否约定捐赠人不按时足额交付的责任
3. 是否约定受赠人/使用人挪用或不按约定管理使用的责任
4. 是否约定终止合同、追回款项等救济手段
5. 是否避免"按法律规定处理"等兜底性表述
'
messages:
pass: 违约责任条款充分
fail: 违约责任条款不够充分
type: ai_rule
- rule_id: ZY-CHY-020
name: 争议解决条款明确
risk: medium
score: 5
stages:
- id: '1'
check: required
field: 争议解决条款
- id: '2'
check: ai
prompt: '请判断以下定向捐赠合同争议解决条款是否明确。
争议解决条款:{{争议解决条款}}
判断标准:
1. 是否约定争议解决方式(协商/仲裁/诉讼)
2. 如选择诉讼,是否指定具体管辖法院(受赠人所在地或当地人民法院)
3. 是否避免同时约定仲裁和诉讼
'
messages:
pass: 争议解决条款明确
fail: 争议解决条款不明确
type: ai_rule
- rule_id: ZY-CHY-021
name: 不可抗力条款完整
risk: medium
score: 3
stages:
- id: '1'
check: required
field: 不可抗力条款
- id: '2'
check: ai
prompt: '请判断以下定向捐赠合同不可抗力条款是否完整。
不可抗力条款:{{不可抗力条款}}
判断标准:
1. 是否明确不可抗力的定义或范围(地震、洪水、台风、战争、政府行为等)
2. 是否约定通知义务及时限(通常5-10日内书面通知)
3. 是否约定法律后果(继续履行/解除合同/免责)
'
messages:
pass: 不可抗力条款完整
fail: 不可抗力条款不完整
type: ai_rule
- rule_id: ZY-CHY-022
name: 任意撤销权排除
risk: low
score: 3
stages:
- id: '1'
check: ai
prompt: '请判断以下定向公益捐赠合同是否合理处理任意撤销权问题(依据民法典§660、慈善法§41)。
违约责任条款:{{违约责任条款}}
各方权利义务条款:{{各方权利义务条款}}
判断标准:
1. 合同是否明示"依法不可任意撤销"或援引民法典§660/慈善法§41
2. 合同条款是否违反公益捐赠不可任意撤销的规定
3. 如仅约定赠与方经济状况严重恶化可终止(民法典§666),是否合理
注意:公益道德义务性赠与不适用任意撤销权;不硬性要求合同明示,只要条款整体与法律规定不冲突即可 pass。
'
messages:
pass: 合同符合公益捐赠不可任意撤销规定
fail: 合同存在与公益捐赠不可任意撤销规定冲突的条款
type: ai_rule