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
@@ -0,0 +1,58 @@
# 建设工程施工合同(反例:金额不一致)
**合同编号**GCHT2024-BAD-002
## 第一条 合同当事人
**发包人**:上海某某开发建设有限公司
统一社会信用代码:91310000MA1K3H5K8L
**承包人**:上海某某建工集团有限公司
统一社会信用代码:91310112MA1K9A8B7C
资质等级:一级
资质证书编号:建总包字 JZ-2020-001234
## 第二条 项目信息
工程名称:某某商业广场建设工程
工程地点:上海市静安区某某路 100 号
## 第三条 合同金额(⚠️ 不一致)
**合同金额**:人民币 **55,000,000.00** 元(伍仟伍佰万元整)
**中标价**:人民币 **50,000,000.00**
**投标价**:人民币 **50,000,000.00**
注意:合同金额比中标价和投标价高出 500 万,涉嫌"阴阳合同"。
## 第四条 工期
开工日期:2024 年 7 月 1 日
竣工日期:2025 年 12 月 31 日
## 第五条 质量标准
符合 GB 50300-2013 国家标准合格等级要求。
## 第六条 安全文明施工
严格落实三宝四口五临边防护,佩戴安全帽,控制扬尘和噪音。
## 第七条 质保金
质保金比例:合同金额的 2%
## 第八条 招投标
招标文件编号:ZB-2024-002
中标通知书编号:ZBTZS-2024-002
---
签订日期:2024 年 6 月 1 日
发包人(盖章):[盖章: 上海某某开发建设有限公司合同专用章]
承包人(盖章):[盖章: 上海某某建工集团有限公司合同专用章]
(本样本用于测试 GC-002 金额三处一致性的 fail 路径 ——
合同金额 55M 与中标价 50M 和投标价 50M 不一致)
+100
View File
@@ -0,0 +1,100 @@
# 建设工程施工合同
**合同编号**GCHT2024-001
## 第一条 合同当事人
**发包人**:上海某某开发建设有限公司
地址:上海市浦东新区世纪大道 100 号
统一社会信用代码:91310000MA1K3H5K8L
法定代表人:张三
**承包人**:上海某某建工集团有限公司
地址:上海市闵行区虹桥路 500 号
统一社会信用代码:91310112MA1K9A8B7C
法定代表人:李四
**资质等级**:一级
**资质证书编号**:建总包字 JZ-2020-001234
## 第二条 项目信息
**工程名称**:某某花园小区 A 区建设工程
**工程地点**:上海市浦东新区某某路 88 号
**工程规模**
- 总建筑面积:50,000 平方米
- 地上 18 层,地下 2 层
- 包含住宅楼 8 栋及配套商业设施
## 第三条 合同金额
**合同金额**:人民币 50,000,000.00 元
**大写**:伍仟万元整
**中标价**:人民币 50,000,000.00 元
**投标价**:人民币 50,000,000.00 元
(三处金额完全一致,符合《招标投标法》规定)
## 第四条 工期
**开工日期**2024 年 6 月 1 日
**竣工日期**2025 年 12 月 31 日
**总工期**578 日历日
## 第五条 质量标准
本工程质量应符合现行国家标准 GB 50300-2013《建筑工程施工质量验收统一标准》
的合格等级要求,以及相关专业施工质量验收规范。
质量等级:合格
## 第六条 安全文明施工
承包人应严格执行安全生产管理规定:
1. **三宝四口五临边**防护措施必须到位:
- 三宝:安全帽、安全带、安全网
- 四口:楼梯口、电梯井口、预留洞口、通道口
- 五临边:尚未安装栏杆的阳台周边、屋面周边、楼层周边、
楼梯侧边、卸料平台外侧边
2. 所有进入施工现场人员必须佩戴**安全帽**,违者按规定处罚。
3. 严格控制施工**扬尘**:设置围挡、定期洒水降尘、车辆进出冲洗。
4. 严格控制施工**噪音**:夜间(22:00-6:00)禁止施工作业。
5. 按规范设置临时用电、消防设施。
## 第七条 工程款支付
**预付款**:合同金额的 20% 作为预付款,承包人开工前支付。
**进度款**:按月度完成工程量进度结算,当月完成量的 80% 作为进度款。
**质保金**:合同金额的 2.5%(0.025),竣工验收合格后保留 2 年。
## 第八条 招投标文件
**招标文件编号**ZB-2024-001
**中标通知书编号**ZBTZS-2024-001
## 第九条 违约责任
1. 承包人延期竣工的,每日按合同金额的万分之一支付违约金,不超过合同金额 5%。
2. 发包人延期支付工程款的,按延期金额每日万分之五支付违约金。
## 第十条 争议解决
本合同争议由双方协商解决。协商不成的,提交上海仲裁委员会仲裁。
---
**签订日期**2024 年 5 月 15 日
**发包人(盖章)**:上海某某开发建设有限公司
[盖章: 上海某某开发建设有限公司合同专用章]
法定代表人签名:[签名: 张三]
**承包人(盖章)**:上海某某建工集团有限公司
[盖章: 上海某某建工集团有限公司合同专用章]
法定代表人签名:[签名: 李四]
[骑缝章: 上海某某开发建设有限公司 - 跨越全部页面]
+283
View File
@@ -0,0 +1,283 @@
# ═════════════════════════════════════════════════════════════════
# 建设工程合同 · 回归测试用例
# ═════════════════════════════════════════════════════════════════
# 配套文件:contract_construction.yaml
target: contract_construction.yaml
fixtures:
# ═════════════════════════════════════════════════════════════
# GC-000 · 基础信息完整性
# ═════════════════════════════════════════════════════════════
GC-000:
- name: 完整合规
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园小区 A 区建设工程
合同金额: 50000000
expected: pass
- name: 缺工程名称
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: null
合同金额: 50000000
expected: fail
# ═════════════════════════════════════════════════════════════
# GC-001 · 承包人资质合法性
# ═════════════════════════════════════════════════════════════
GC-001:
- name: 资质完整
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园小区 A 区建设工程
合同金额: 50000000
承包人统一信用代码: "91310000MA1K3H5K8L"
承包人资质等级: 一级
承包人资质证书编号: 建总包字 001234
expected: pass
- name: USCC 校验失败
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园小区 A 区建设工程
合同金额: 50000000
承包人统一信用代码: "91310000MA1K3H5K80"
承包人资质等级: 一级
承包人资质证书编号: 建总包字 001234
expected: fail
- name: GC-000 失败时本规则跳过
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: null # GC-000 会失败
工程名称: 某某花园小区 A 区建设工程
合同金额: 50000000
承包人统一信用代码: "91310000MA1K3H5K8L"
承包人资质等级: 一级
承包人资质证书编号: 建总包字 001234
expected: skipped_dependency
# ═════════════════════════════════════════════════════════════
# GC-002 · 金额三处一致性(核心规则)
# ═════════════════════════════════════════════════════════════
GC-002:
- name: 三处完全一致
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
投标价: 50000000
中标价: 50000000
expected: pass
- name: 合同金额高于中标价(阴阳合同嫌疑)
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 55000000
投标价: 50000000
中标价: 50000000
expected: fail
- name: 中标价与投标价不一致
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
投标价: 48000000 # ← 差了 200 万
中标价: 50000000
expected: fail
# ═════════════════════════════════════════════════════════════
# GC-003 · 质量标准明确性
# ═════════════════════════════════════════════════════════════
GC-003:
- name: 有国标引用
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
质量标准: 本工程质量应符合现行国家标准 GB 50300-2013《建筑工程施工质量验收统一标准》的合格等级要求
expected: pass
- name: 质量标准过短
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
质量标准: 符合国标
expected: fail
- name: 长度够但无标准引用
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
质量标准: 本工程质量应符合发包人要求,达到完工条件,承包人应严格按照图纸和规范施工
expected: fail
# ═════════════════════════════════════════════════════════════
# GC-004 · 安全文明施工条款完备性
# ⭐ has_all_keywords 必须全部命中
# ═════════════════════════════════════════════════════════════
GC-004:
- name: 安全条款完备
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
安全文明施工要求: |
承包人应严格执行安全生产规定:
(1) 严格落实三宝四口五临边防护措施;
(2) 所有施工人员必须佩戴安全帽;
(3) 严格控制扬尘,采取洒水降尘等措施;
(4) 严格控制噪音,夜间禁止施工。
expected: pass
- name: 缺"三宝四口五临边"
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
安全文明施工要求: |
承包人应执行安全生产规定:佩戴安全帽,控制扬尘,降低噪音。
expected: fail # 缺"三宝四口五临边"关键词
# ═════════════════════════════════════════════════════════════
# GC-005 · 工期合理性
# ═════════════════════════════════════════════════════════════
GC-005:
- name: 正常工期
phase: executed
extract:
开工日期: "2024-06-01"
竣工日期: "2025-12-31"
# derived.工期天数 = 578
expected: pass
- name: 竣工早于开工
phase: executed
extract:
开工日期: "2024-12-01"
竣工日期: "2024-06-01" # ← 颠倒
expected: fail
# ═════════════════════════════════════════════════════════════
# GC-006 · 质保金比例
# ═════════════════════════════════════════════════════════════
GC-006:
- name: 比例 2%
phase: executed
extract:
质保金比例: 0.02
expected: pass
- name: 比例 5%(超限)
phase: executed
extract:
质保金比例: 0.05
expected: fail
- name: 比例 3%(恰好到上限)
phase: executed
extract:
质保金比例: 0.03
expected: fail # money.lt 严格小于
# ═════════════════════════════════════════════════════════════
# GC-SEAL-001 · 双方签章齐全
# ═════════════════════════════════════════════════════════════
GC-SEAL-001:
- name: 双方签章且文字匹配
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
visual_manifest:
seals:
- id: 发包人公章
detection_score: 0.95
ocr_text: 某某开发建设有限公司
- id: 承包人公章
detection_score: 0.94
ocr_text: 某某建工集团有限公司合同专用章
expected: pass
- name: 承包人印章文字不符
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
visual_manifest:
seals:
- id: 发包人公章
detection_score: 0.95
ocr_text: 某某开发建设有限公司
- id: 承包人公章
detection_score: 0.94
ocr_text: 其他不相关单位公章 # ← 不符
expected: fail
- name: 草稿阶段无印章(skipped
phase: draft
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
visual_manifest:
seals: []
expected: skipped_phase
# ═════════════════════════════════════════════════════════════
# GC-GROUP-QUALITY · 质量综合规则组
# ═════════════════════════════════════════════════════════════
GC-GROUP-QUALITY:
- name: 质量与安全全部合规
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
质量标准: 本工程质量应符合现行国家标准 GB 50300-2013 合格要求
安全文明施工要求: |
严格落实三宝四口五临边,佩戴安全帽,控制扬尘和噪音。
expected: pass
- name: 质量不合格导致组失败
phase: executed
extract:
发包人名称: 某某开发建设有限公司
承包人名称: 某某建工集团有限公司
工程名称: 某某花园
合同金额: 50000000
质量标准: 符合国标 # 过于简略
安全文明施工要求: 严格落实三宝四口五临边,佩戴安全帽,控制扬尘和噪音。
expected: fail
+543
View File
@@ -0,0 +1,543 @@
metadata:
type_id: contract.construction.general
name: 建设工程合同
version: '1.2'
last_updated: '2026-04-11'
parent: contract
inherits_from:
- base.common
- base.party_info
classification_keywords:
- 建设工程
- 工程承包
- 施工合同
- 总承包
tags:
- compliance
- high_priority
- prc_civil_code
- construction_specific
- safety_critical
applies_to_jurisdictions:
- prc
references_laws:
- 《民法典》第 788-808 条(建设工程合同章)
- 《建筑法》第 25-41 条
- 《建设工程质量管理条例》
description: '建设工程施工合同评查规则。
覆盖民法典第 788-808 条(建设工程合同章)。
评查重点:资质核验、金额一致性、质量安全条款、竣工验收。
'
confidence_profile:
allow_weight_override: false
field_confidence_defaults:
合同金额: 0.95
投标价: 0.95
中标价: 0.95
extract:
- group: 当事人
fields:
- name: 发包人名称
type: verbatim
required_from: draft
deep_retry: false
- name: 发包人统一信用代码
type: uscc
required_from: executed
deep_retry: false
- name: 承包人名称
type: verbatim
required_from: draft
deep_retry: false
- name: 承包人统一信用代码
type: uscc
required_from: executed
deep_retry: false
- name: 承包人资质等级
type: enum
required_from: draft
allowed:
- 特级
- 一级
- 二级
- 三级
deep_retry: false
- name: 承包人资质证书编号
type: verbatim
required_from: executed
deep_retry: false
- group: 合同基本信息
fields:
- name: 合同编号
type: verbatim
required_from: draft
deep_retry: false
- name: 签订日期
type: date
required_from: executed
deep_retry: false
- group: 项目信息
fields:
- name: 工程名称
type: verbatim
required_from: draft
deep_retry: false
- name: 工程地点
type: verbatim
required_from: draft
deep_retry: false
- name: 工程规模
type: string
required_from: draft
deep_retry: false
- name: 开工日期
type: date
required_from: executed
deep_retry: false
- name: 竣工日期
type: date
required_from: executed
deep_retry: false
- group: 金额(三处一致性检查的核心)
fields:
- name: 合同金额
type: money
required_from: draft
deep_retry: false
- name: 投标价
type: money
required_from: draft
deep_retry: false
- name: 中标价
type: money
required_from: draft
deep_retry: false
- name: 合同金额大写
type: verbatim
required_from: executed
deep_retry: false
- group: 招投标信息
fields:
- name: 招标文件编号
type: verbatim
required_from: draft
deep_retry: false
- name: 中标通知书编号
type: verbatim
required_from: draft
deep_retry: false
- group: 质量条款
fields:
- name: 质量标准
type: string
required_from: draft
deep_retry: false
- name: 质量等级
type: enum
required_from: draft
allowed:
- 合格
- 优良
deep_retry: false
- name: 保修期限
type: string
required_from: draft
deep_retry: false
- group: 安全条款
fields:
- name: 安全文明施工要求
type: string
required_from: draft
deep_retry: false
- group: 工程款支付
fields:
- name: 预付款比例
type: money
required_from: draft
deep_retry: false
- name: 进度款支付方式
type: string
required_from: draft
deep_retry: false
- name: 质保金比例
type: money
required_from: draft
deep_retry: false
- group: 违约与争议
fields:
- name: 违约责任
type: string
required_from: draft
deep_retry: false
- name: 争议解决
type: string
required_from: draft
deep_retry: false
derived_fields:
- name: 工期天数
type: integer
compute: (竣工日期 - 开工日期).days
depends_on:
- 开工日期
- 竣工日期
- name: 质保金金额
type: money
compute: 合同金额 * 质保金比例
depends_on:
- 合同金额
- 质保金比例
visual_elements:
seals:
- id: 发包人公章
name: 发包人公章或合同专用章
required: true
required_from: executed
allowed_types:
- 公章
- 合同专用章
expected_text_match:
field: 发包人名称
- id: 承包人公章
name: 承包人公章或合同专用章
required: true
required_from: executed
allowed_types:
- 公章
- 合同专用章
expected_text_match:
field: 承包人名称
cross_page_seals:
- id: 骑缝章
name: 建设工程合同骑缝章
required: true
required_from: executed
expected_text_match:
field: 发包人名称
rules:
- group: 基础检查
rules:
- rule_id: GC-000
name: 基础信息完整性
risk: high
score: 10
version: 1
stages:
- id: '1'
check: required
fields:
- 发包人名称
- 承包人名称
- 工程名称
- 合同金额
logic: and
logic: '1'
messages:
pass: 基础信息完整
fail: 缺少发包人/承包人/工程名称/合同金额
type: deterministic
- group: 主体资质
rules:
- rule_id: GC-001
name: 承包人资质合法性
risk: high
score: 15
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: format
field: 承包人统一信用代码
format: uscc
- id: '2'
check: required
field: 承包人资质证书编号
- id: '3'
check: required
field: 承包人资质等级
logic: 1 AND 2 AND 3
messages:
pass: 承包人资质信息完整
fail: 承包人资质信息不完整或 USCC 无效
references_laws:
- 《建筑法》第 13 条(施工企业资质)
type: deterministic
- group: 金额合规
rules:
- rule_id: GC-002
name: 金额三处一致性
risk: high
score: 20
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
fields:
- 合同金额
- 投标价
- 中标价
logic: and
- id: '2'
check: match
pairs:
- source: 合同金额
target: 中标价
method: exact
- source: 中标价
target: 投标价
method: exact
logic: 1 AND 2
messages:
pass: 合同金额与投标价、中标价一致
fail: 合同金额与投标价/中标价不一致,涉嫌虚假招标
references_laws:
- 《招标投标法》第 46 条(不得背离实质性内容订立合同)
- 《招标投标法实施条例》第 57 条
remediation:
suggestions:
- 合同金额 {{合同金额}} / 中标价 {{中标价}} / 投标价 {{投标价}}
- 三者应完全一致。不一致时涉嫌"阴阳合同"或变相抬价
- 建议立即核对招标文件原件
actions:
- type: upload_file
label: 上传招标文件原件
file_type: 招标文件
accept:
- pdf
- type: escalate
label: 涉嫌阴阳合同,上报合规
role: 合规专员
type: deterministic
- group: 质量条款
rules:
- rule_id: GC-003
name: 质量标准明确性
risk: high
score: 10
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
field: 质量标准
- id: '2'
type: string.min_length
field: 质量标准
min: 30
- id: '3'
check: contains
field: 质量标准
any_of:
- GB 50
- GB/T
- 合格
- 优良
- 现行国家标准
logic: 1 AND 2 AND 3
messages:
pass: 质量标准明确
fail: 质量标准过于简略或未引用具体标准
references_laws:
- 《民法典》第 802 条
- 《建设工程质量管理条例》第 14 条
type: deterministic
- rule_id: GC-OLD-003
name: 旧版质量标准检查
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
field: 质量标准
logic: '1'
messages:
pass: 有质量条款(注意:本规则已弃用,请使用 GC-003)
fail: 缺少质量条款
type: deterministic
deprecated:
since: '2025-06-01'
replacement: GC-003
reason: '旧版仅检查质量条款存在性,不检查标准引用的具体性。
GC-003 增加了对 GB/GB-T 国标引用的要求。
'
- group: 安全条款
rules:
- rule_id: GC-004
name: 安全文明施工条款完备性
risk: high
score: 15
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
field: 安全文明施工要求
- id: '2'
type: string.min_length
field: 安全文明施工要求
min: 50
- id: '3'
check: contains
field: 安全文明施工要求
all_of:
- 三宝四口五临边
- 安全帽
- 扬尘
- 噪音
logic: 1 AND 2 AND 3
messages:
pass: 安全文明施工条款完备
fail: 安全文明施工条款不完备,缺少关键要素
references_laws:
- 《建筑法》第 36-41 条
- 《建设工程安全生产管理条例》
type: deterministic
- group: 工期条款
rules:
- rule_id: GC-005
name: 工期合理性
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
fields:
- 开工日期
- 竣工日期
logic: and
- id: '2'
type: date.after
field: 竣工日期
ref_field: 开工日期
- id: '3'
check: compare
left: derived.工期天数
op: '>'
right: 0
logic: 1 AND 2 AND 3
messages:
pass: 工期 {{derived.工期天数}} 天合理
fail: 开工/竣工日期颠倒或工期异常
type: deterministic
- group: 金额条款
rules:
- rule_id: GC-006
name: 质保金比例不超过 3%
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
field: 质保金比例
- id: '2'
check: compare
left: 质保金比例
op: <
right: 0.03
logic: 1 AND 2
messages:
pass: 质保金比例 {{质保金比例}} 合规
fail: 质保金比例超过 3% 上限
references_laws:
- 《建设工程质量保证金管理办法》第 7 条
type: deterministic
- group: 招投标合规
rules:
- rule_id: GC-007
name: 招投标文件齐全
risk: high
score: 10
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
fields:
- 招标文件编号
- 中标通知书编号
logic: and
logic: '1'
messages:
pass: 招投标文件齐全
fail: 缺少招标文件或中标通知书编号
type: deterministic
- group: 印章合规
rules:
- rule_id: GC-SEAL-001
name: 双方签章齐全
risk: high
score: 15
version: 1
stages:
- id: '1'
type: seal.present
seal_id: 发包人公章
- id: '2'
type: seal.present
seal_id: 承包人公章
- id: '3'
type: seal.text_match
seal_id: 发包人公章
- id: '4'
type: seal.text_match
seal_id: 承包人公章
logic: 1 AND 2 AND 3 AND 4
messages:
pass: 双方签章齐全且文字匹配
fail: 缺少签章或印章文字与当事人名称不符
type: deterministic
- rule_id: GC-SEAL-002
name: 骑缝章完整
risk: high
score: 10
version: 1
stages:
- id: '1'
type: cross_page_seal.complete
seal_id: 骑缝章
logic: '1'
messages:
pass: 骑缝章完整
fail: 骑缝章缺失,合同可能被替换页
type: deterministic
- group: 质量综合
rules:
- rule_id: GC-GROUP-QUALITY
name: 质量条款综合评查
risk: high
score: 25
logic: GC-003 AND GC-004
messages:
pass: 质量与安全条款完备
fail: 质量或安全条款有瑕疵
type: rule_group
rules:
- GC-003
- GC-004
- group: 印章综合
rules:
- rule_id: GC-GROUP-SEAL
name: 印章综合评查
risk: high
score: 25
logic: GC-SEAL-001 AND GC-SEAL-002
messages:
pass: 签章与骑缝章齐全合规
fail: 印章有瑕疵,合同可能被篡改
type: rule_group
rules:
- GC-SEAL-001
- GC-SEAL-002
+543
View File
@@ -0,0 +1,543 @@
metadata:
type_id: contract.construction.general
name: 建设工程合同
version: '1.2'
last_updated: '2026-04-11'
parent: contract
inherits_from:
- base.common
- base.party_info
classification_keywords:
- 建设工程
- 工程承包
- 施工合同
- 总承包
tags:
- compliance
- high_priority
- prc_civil_code
- construction_specific
- safety_critical
applies_to_jurisdictions:
- prc
references_laws:
- 《民法典》第 788-808 条(建设工程合同章)
- 《建筑法》第 25-41 条
- 《建设工程质量管理条例》
description: '建设工程施工合同评查规则。
覆盖民法典第 788-808 条(建设工程合同章)。
评查重点:资质核验、金额一致性、质量安全条款、竣工验收。
'
confidence_profile:
allow_weight_override: false
field_confidence_defaults:
合同金额: 0.95
投标价: 0.95
中标价: 0.95
extract:
- group: 当事人
fields:
- name: 发包人名称
type: verbatim
required_from: draft
deep_retry: false
- name: 发包人统一信用代码
type: uscc
required_from: executed
deep_retry: false
- name: 承包人名称
type: verbatim
required_from: draft
deep_retry: false
- name: 承包人统一信用代码
type: uscc
required_from: executed
deep_retry: false
- name: 承包人资质等级
type: enum
required_from: draft
allowed:
- 特级
- 一级
- 二级
- 三级
deep_retry: false
- name: 承包人资质证书编号
type: verbatim
required_from: executed
deep_retry: false
- group: 合同基本信息
fields:
- name: 合同编号
type: verbatim
required_from: draft
deep_retry: false
- name: 签订日期
type: date
required_from: executed
deep_retry: false
- group: 项目信息
fields:
- name: 工程名称
type: verbatim
required_from: draft
deep_retry: false
- name: 工程地点
type: verbatim
required_from: draft
deep_retry: false
- name: 工程规模
type: string
required_from: draft
deep_retry: false
- name: 开工日期
type: date
required_from: executed
deep_retry: false
- name: 竣工日期
type: date
required_from: executed
deep_retry: false
- group: 金额(三处一致性检查的核心)
fields:
- name: 合同金额
type: money
required_from: draft
deep_retry: false
- name: 投标价
type: money
required_from: draft
deep_retry: false
- name: 中标价
type: money
required_from: draft
deep_retry: false
- name: 合同金额大写
type: verbatim
required_from: executed
deep_retry: false
- group: 招投标信息
fields:
- name: 招标文件编号
type: verbatim
required_from: draft
deep_retry: false
- name: 中标通知书编号
type: verbatim
required_from: draft
deep_retry: false
- group: 质量条款
fields:
- name: 质量标准
type: string
required_from: draft
deep_retry: false
- name: 质量等级
type: enum
required_from: draft
allowed:
- 合格
- 优良
deep_retry: false
- name: 保修期限
type: string
required_from: draft
deep_retry: false
- group: 安全条款
fields:
- name: 安全文明施工要求
type: string
required_from: draft
deep_retry: false
- group: 工程款支付
fields:
- name: 预付款比例
type: money
required_from: draft
deep_retry: false
- name: 进度款支付方式
type: string
required_from: draft
deep_retry: false
- name: 质保金比例
type: money
required_from: draft
deep_retry: false
- group: 违约与争议
fields:
- name: 违约责任
type: string
required_from: draft
deep_retry: false
- name: 争议解决
type: string
required_from: draft
deep_retry: false
derived_fields:
- name: 工期天数
type: integer
compute: (竣工日期 - 开工日期).days
depends_on:
- 开工日期
- 竣工日期
- name: 质保金金额
type: money
compute: 合同金额 * 质保金比例
depends_on:
- 合同金额
- 质保金比例
visual_elements:
seals:
- id: 发包人公章
name: 发包人公章或合同专用章
required: true
required_from: executed
allowed_types:
- 公章
- 合同专用章
expected_text_match:
field: 发包人名称
- id: 承包人公章
name: 承包人公章或合同专用章
required: true
required_from: executed
allowed_types:
- 公章
- 合同专用章
expected_text_match:
field: 承包人名称
cross_page_seals:
- id: 骑缝章
name: 建设工程合同骑缝章
required: true
required_from: executed
expected_text_match:
field: 发包人名称
rules:
- group: 基础检查
rules:
- rule_id: GC-000
name: 基础信息完整性
risk: high
score: 10
version: 1
stages:
- id: '1'
check: required
fields:
- 发包人名称
- 承包人名称
- 工程名称
- 合同金额
logic: and
logic: '1'
messages:
pass: 基础信息完整
fail: 缺少发包人/承包人/工程名称/合同金额
type: deterministic
- group: 主体资质
rules:
- rule_id: GC-001
name: 承包人资质合法性
risk: high
score: 15
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: format
field: 承包人统一信用代码
format: uscc
- id: '2'
check: required
field: 承包人资质证书编号
- id: '3'
check: required
field: 承包人资质等级
logic: 1 AND 2 AND 3
messages:
pass: 承包人资质信息完整
fail: 承包人资质信息不完整或 USCC 无效
references_laws:
- 《建筑法》第 13 条(施工企业资质)
type: deterministic
- group: 金额合规
rules:
- rule_id: GC-002
name: 金额三处一致性
risk: high
score: 20
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
fields:
- 合同金额
- 投标价
- 中标价
logic: and
- id: '2'
check: match
pairs:
- source: 合同金额
target: 中标价
method: exact
- source: 中标价
target: 投标价
method: exact
logic: 1 AND 2
messages:
pass: 合同金额与投标价、中标价一致
fail: 合同金额与投标价/中标价不一致,涉嫌虚假招标
references_laws:
- 《招标投标法》第 46 条(不得背离实质性内容订立合同)
- 《招标投标法实施条例》第 57 条
remediation:
suggestions:
- 合同金额 {{合同金额}} / 中标价 {{中标价}} / 投标价 {{投标价}}
- 三者应完全一致。不一致时涉嫌"阴阳合同"或变相抬价
- 建议立即核对招标文件原件
actions:
- type: upload_file
label: 上传招标文件原件
file_type: 招标文件
accept:
- pdf
- type: escalate
label: 涉嫌阴阳合同,上报合规
role: 合规专员
type: deterministic
- group: 质量条款
rules:
- rule_id: GC-003
name: 质量标准明确性
risk: high
score: 10
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
field: 质量标准
- id: '2'
type: string.min_length
field: 质量标准
min: 30
- id: '3'
check: contains
field: 质量标准
any_of:
- GB 50
- GB/T
- 合格
- 优良
- 现行国家标准
logic: 1 AND 2 AND 3
messages:
pass: 质量标准明确
fail: 质量标准过于简略或未引用具体标准
references_laws:
- 《民法典》第 802 条
- 《建设工程质量管理条例》第 14 条
type: deterministic
- rule_id: GC-OLD-003
name: 旧版质量标准检查
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
field: 质量标准
logic: '1'
messages:
pass: 有质量条款(注意:本规则已弃用,请使用 GC-003)
fail: 缺少质量条款
type: deterministic
deprecated:
since: '2025-06-01'
replacement: GC-003
reason: '旧版仅检查质量条款存在性,不检查标准引用的具体性。
GC-003 增加了对 GB/GB-T 国标引用的要求。
'
- group: 安全条款
rules:
- rule_id: GC-004
name: 安全文明施工条款完备性
risk: high
score: 15
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
field: 安全文明施工要求
- id: '2'
type: string.min_length
field: 安全文明施工要求
min: 50
- id: '3'
check: contains
field: 安全文明施工要求
all_of:
- 三宝四口五临边
- 安全帽
- 扬尘
- 噪音
logic: 1 AND 2 AND 3
messages:
pass: 安全文明施工条款完备
fail: 安全文明施工条款不完备,缺少关键要素
references_laws:
- 《建筑法》第 36-41 条
- 《建设工程安全生产管理条例》
type: deterministic
- group: 工期条款
rules:
- rule_id: GC-005
name: 工期合理性
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
fields:
- 开工日期
- 竣工日期
logic: and
- id: '2'
type: date.after
field: 竣工日期
ref_field: 开工日期
- id: '3'
check: compare
left: derived.工期天数
op: '>'
right: 0
logic: 1 AND 2 AND 3
messages:
pass: 工期 {{derived.工期天数}} 天合理
fail: 开工/竣工日期颠倒或工期异常
type: deterministic
- group: 金额条款
rules:
- rule_id: GC-006
name: 质保金比例不超过 3%
risk: medium
score: 5
version: 1
stages:
- id: '1'
check: required
field: 质保金比例
- id: '2'
check: compare
left: 质保金比例
op: <
right: 0.03
logic: 1 AND 2
messages:
pass: 质保金比例 {{质保金比例}} 合规
fail: 质保金比例超过 3% 上限
references_laws:
- 《建设工程质量保证金管理办法》第 7 条
type: deterministic
- group: 招投标合规
rules:
- rule_id: GC-007
name: 招投标文件齐全
risk: high
score: 10
version: 1
depends_on:
- when: GC-000.passed
stages:
- id: '1'
check: required
fields:
- 招标文件编号
- 中标通知书编号
logic: and
logic: '1'
messages:
pass: 招投标文件齐全
fail: 缺少招标文件或中标通知书编号
type: deterministic
- group: 印章合规
rules:
- rule_id: GC-SEAL-001
name: 双方签章齐全
risk: high
score: 15
version: 1
stages:
- id: '1'
type: seal.present
seal_id: 发包人公章
- id: '2'
type: seal.present
seal_id: 承包人公章
- id: '3'
type: seal.text_match
seal_id: 发包人公章
- id: '4'
type: seal.text_match
seal_id: 承包人公章
logic: 1 AND 2 AND 3 AND 4
messages:
pass: 双方签章齐全且文字匹配
fail: 缺少签章或印章文字与当事人名称不符
type: deterministic
- rule_id: GC-SEAL-002
name: 骑缝章完整
risk: high
score: 10
version: 1
stages:
- id: '1'
type: cross_page_seal.complete
seal_id: 骑缝章
logic: '1'
messages:
pass: 骑缝章完整
fail: 骑缝章缺失,合同可能被替换页
type: deterministic
- group: 质量综合
rules:
- rule_id: GC-GROUP-QUALITY
name: 质量条款综合评查
risk: high
score: 25
logic: GC-003 AND GC-004
messages:
pass: 质量与安全条款完备
fail: 质量或安全条款有瑕疵
type: rule_group
rules:
- GC-003
- GC-004
- group: 印章综合
rules:
- rule_id: GC-GROUP-SEAL
name: 印章综合评查
risk: high
score: 25
logic: GC-SEAL-001 AND GC-SEAL-002
messages:
pass: 签章与骑缝章齐全合规
fail: 印章有瑕疵,合同可能被篡改
type: rule_group
rules:
- GC-SEAL-001
- GC-SEAL-002