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
+67
View File
@@ -0,0 +1,67 @@
# 梅城区办公楼租赁合同
合同名称:办公用房租赁合同
出租方(甲方):梅城区机关事务管理中心
法定代表人:黄伟强
地址:广东省梅州市梅城区行政中心C栋3楼
联系人:刘芳
联系电话:0753-2188100
承租方(乙方):梅州市恒达商贸有限公司
法定代表人:张贤
地址:梅州市梅江区彬芳大道158号
联系人:陈小华
联系电话:0753-2298888
根据《中华人民共和国民法典》等有关法律法规,甲乙双方经协商一致签订本合同。
## 一、租赁物
甲方将位于梅城区行政中心D栋1楼的临街商铺出租给乙方,面积约120平方米。
## 二、租赁用途
乙方承租上述房屋用于商业经营。
## 三、租赁期限
自2024年7月1日至2027年6月30日,共3年。
## 四、租金
月租金为人民币捌仟元整(¥8000.00元),年租金为人民币玖万陆仟元整。
## 五、租金支付
乙方按季度支付租金,每季度首月10日前支付当季租金,以银行转账方式支付。
## 六、维修
房屋维修由甲方负责。
## 七、违约责任
乙方逾期支付租金超过15天的,甲方有权解除合同。甲方如需收回房屋,应提前30天通知乙方。
## 八、争议解决
双方如发生争议,应友好协商;协商不成的,提交梅州仲裁委员会仲裁。
## 九、不可抗力
因不可抗力导致合同无法履行的,双方互不追究责任。
## 十、其他
本合同一式肆份,甲方贰份,乙方贰份。
甲方(盖章):梅城区机关事务管理中心
法定代表人/委托代理人:黄伟强
日期:2024年6月25日
乙方(盖章):梅州市恒达商贸有限公司
法定代表人/委托代理人:张贤
日期:2024年6月25日
签约地点:梅州市梅城区行政中心
@@ -0,0 +1,30 @@
# 房屋租赁协议
甲方:某某公司
乙方:某某人
双方就房屋租赁事宜达成如下协议:
## 一、租赁内容
甲方将其房屋出租给乙方。
## 二、租金
每月壹万伍仟元(¥12000.00元)。
## 三、付款
按月付款。
## 四、违约
违约方承担责任。
## 五、其他
本协议自签字之日起生效。
甲方:某某公司
乙方:某某人
@@ -0,0 +1,89 @@
# 房屋租赁合同
合同名称:办公场地租赁合同
合同编号:ZL-2025-GZ-0036
出租方(甲方):广州恒盛物业管理有限公司
法定代表人:林建华
地址:广州市天河区体育西路128号恒盛大厦18楼
联系人:王晓燕
联系电话:020-38765432
开户银行:中国建设银行广州天河支行
银行账号:44050158360800000456
承租方(乙方):广东天宏科技有限公司
法定代表人:陈志远
地址:广州市天河区科韵路128号天宏大厦12楼
联系人:张晓明
联系电话:020-38891234
根据《中华人民共和国民法典》等有关法律法规的规定,甲乙双方在平等、自愿、公平、诚实信用的基础上,就甲方将其合法拥有的房屋出租给乙方使用一事,经协商一致签订本合同。
## 一、租赁物
甲方将位于广州市天河区体育西路128号恒盛大厦15楼A单元的办公用房出租给乙方使用。该房屋建筑面积为326.5平方米,房屋产权证号为粤(2020)广州市不动产权第0088765号。
## 二、租赁用途
乙方承租上述房屋仅用于办公场所使用,未经甲方书面同意,不得擅自改变房屋用途。乙方不得在租赁房屋内从事违反法律法规的活动。
## 三、租赁期限
租赁期限自2025年4月1日起至2028年3月31日止,共计3年。租赁期满,乙方如需继续承租,应提前90日书面通知甲方,在同等条件下乙方享有优先承租权。
## 四、租金及支付方式
1. 月租金为人民币肆万伍仟元整(¥45000.00元),含物业管理费。
2. 租金按季度支付,每季度首月5日前支付当季租金。首次支付应在合同签订后5个工作日内完成。
3. 支付方式为银行转账,转入甲方指定账户。
4. 乙方逾期支付租金的,每逾期一日,按逾期金额的0.5‰支付违约金。逾期超过30日未支付的,甲方有权解除合同。
## 五、维修义务
1. 租赁期间,房屋主体结构(包括承重墙、屋顶、外墙、上下水管道主管等)的维修由甲方负责,维修费用由甲方承担。甲方接到乙方维修通知后,应在5个工作日内安排维修。
2. 房屋内部设施(包括照明灯具、门锁、窗户五金件等日常损耗)的维修由乙方负责,费用由乙方承担。
3. 因甲方未在合理期限内履行维修义务,乙方可自行维修,维修费用由甲方承担,乙方有权在下期租金中扣减相应金额。
4. 因乙方使用不当造成房屋或设施损坏的,维修费用由乙方承担。
## 六、转租
未经甲方书面同意,乙方不得将租赁房屋的全部或部分转租给第三方。乙方违反本条约定擅自转租的,甲方有权解除合同并要求乙方支付月租金两倍的违约金。经甲方书面同意转租的,转租期限不得超过本合同剩余租赁期限。
## 七、违约责任
1. 甲方违约:甲方未按约定时间交付租赁房屋的,每逾期一日,应向乙方支付月租金1‰的违约金;逾期超过15日的,乙方有权解除合同,甲方应退还乙方已支付的租金及押金,并支付相当于两个月租金的违约金。
2. 乙方违约:乙方逾期支付租金的,每逾期一日,按逾期金额0.5‰支付违约金;逾期超过30日未支付的,甲方有权解除合同,乙方已支付的租金不予退还,甲方有权从押金中扣除欠付租金和违约金。
3. 乙方擅自改变房屋用途、擅自转租或进行违法活动的,甲方有权立即解除合同,乙方应支付相当于三个月租金的违约金。
4. 任何一方因自身原因提前解除合同的,应提前60日书面通知对方,并支付相当于两个月租金的违约金。
## 八、合同解除与退租
1. 合同期满不再续租的,乙方应在合同期满前30日书面通知甲方,并在期满之日将房屋及附属设施完好交还甲方。
2. 提前退租的,退租方应提前60日书面通知对方,并按本合同第七条支付违约金。
3. 退还房屋时,乙方应恢复房屋原状(正常磨损除外),清除所有自行添置的物品。经甲方验收确认后,甲方应在15个工作日内退还剩余押金。
## 九、不可抗力
1. 不可抗力是指不能预见、不能避免且不能克服的客观事件,包括但不限于自然灾害(地震、洪水、台风等)、政府行为(征收、拆迁等)和社会事件(战争、疫情等)。
2. 因不可抗力导致合同全部或部分不能履行的,遭受不可抗力的一方应在事件发生后5日内书面通知对方,并在15日内提供不可抗力证明材料。
3. 因不可抗力致使租赁物部分或全部损毁无法使用的,租金相应减免。不可抗力持续超过60日的,任何一方有权书面通知对方解除合同,双方互不承担违约责任。
## 十、争议解决
本合同履行过程中发生争议的,双方应首先友好协商解决;协商不成的,任何一方均可向广州市天河区人民法院提起诉讼。
## 十一、其他
1. 本合同一式肆份,甲方贰份,乙方贰份,均具有同等法律效力。
2. 本合同自双方签字盖章之日起生效。
3. 本合同未尽事宜,双方可另行签订补充协议。
甲方(盖章):广州恒盛物业管理限公司
法定代表人/委托代理人:林建华
日期:2025年3月20日
乙方(盖章):广东天宏科技有限公司
法定代表人/委托代理人:陈志远
日期:2025年3月20日
签约地点:广州市天河区体育西路128号恒盛大厦18楼
@@ -0,0 +1,166 @@
metadata:
type_id: contract.lease.extract_grouped_preview
name: 不动产租赁合同(extract 分组预览)
version: "2.0-preview-1"
last_updated: "2026-04-18"
description: |
仅用于展示房屋/不动产租赁合同 extract 的业务分组方案。
设计原则:
1. extract 仍保持平铺列表,不改现有 DSL 形状;
2. 用显式 group 表达业务分类,便于抽取、展示、报表统一使用;
3. 保留现有综合字段,避免影响既有 AI 规则 prompt;
4. 在综合字段旁补充一批原子字段,便于后续做确定性校验和前端结构化展示。
tags: [合同, 租赁, 不动产, 房屋, extract预览]
references_laws:
- 《民法典》第四百六十七条
- 《民法典》第四百七十条
- 《民法典》第四百九十条
- 《民法典》第七百零三条至第七百三十四条
extract:
# 1. 基础信息
- {name: 合同名称, type: verbatim, group: 基础信息, desc: "合同标题/项目名称"}
- {name: 合同编号, type: verbatim, required_from: executed, group: 基础信息, desc: "合同唯一编号"}
- {name: 签约日期, type: date, required_from: executed, group: 基础信息, desc: "合同签订日期"}
- {name: 签约地点, type: verbatim, required_from: executed, group: 基础信息, desc: "合同签订地点"}
- {name: 合同份数, type: integer, required_from: executed, group: 基础信息, desc: "合同正本份数"}
- {name: 生效条件, type: string, group: 基础信息, desc: "合同生效条件(签字盖章、批准、备案等)"}
- {name: 签约背景, type: string, group: 基础信息, desc: "合同签约背景/缘由(如招标、协商、续租等)"}
- {name: 引用法律法规, type: string, group: 基础信息, desc: "合同中引用的法律、法规、规章列表"}
# 2. 主体信息
- {name: 出租方, type: verbatim, group: 主体信息, desc: "出租方(甲方)全称,个人为姓名,单位为公司名"}
- {name: 出租方主体类型, type: [个人, 单位], group: 主体信息, desc: "根据合同表述判断出租方为个人还是单位"}
- {name: 出租方证件号, type: verbatim, group: 主体信息, desc: "出租方身份证号(个人)或统一社会信用代码(单位)"}
- {name: 出租方法定代表人, type: verbatim, group: 主体信息, desc: "出租方法定代表人或负责人姓名(出租方为单位时)"}
- {name: 出租方地址, type: verbatim, group: 主体信息, desc: "出租方住址或注册地址"}
- {name: 出租方联系电话, type: verbatim, group: 主体信息, desc: "出租方联系电话"}
- {name: 承租方, type: verbatim, group: 主体信息, desc: "承租方(乙方)全称"}
- {name: 承租方主体类型, type: [个人, 单位], group: 主体信息, desc: "根据合同表述判断承租方为个人还是单位"}
- {name: 承租方统一社会信用代码, type: verbatim, required_from: executed, group: 主体信息, desc: "承租方18位统一社会信用代码(单位承租人)。签署阶段必填,draft 阶段可为空。"}
- {name: 承租方法定代表人, type: verbatim, group: 主体信息, desc: "承租方法定代表人或负责人姓名"}
- {name: 承租方地址, type: verbatim, group: 主体信息, desc: "承租方住址或注册地址"}
- {name: 承租方联系电话, type: verbatim, group: 主体信息, desc: "承租方联系电话"}
- name: 共同承租人
type: multi_entity
group: 主体信息
desc: "如有,共同承租人的列表"
fields:
- {name: 名称, type: verbatim, required_from: draft}
- {name: 证件号, type: verbatim, required_from: executed}
- {name: 地址, type: verbatim}
- {name: 联系电话, type: verbatim}
- name: 担保人
type: multi_entity
group: 主体信息
desc: "如有,担保人/保证人的列表"
fields:
- {name: 名称, type: verbatim, required_from: draft}
- {name: 证件号, type: verbatim, required_from: executed}
- {name: 地址, type: verbatim}
- {name: 联系电话, type: verbatim}
- {name: 担保方式, type: [一般保证, 连带责任保证, 其他], required_from: draft}
# 3. 标的物
- {name: 租赁物描述, type: string, group: 标的物, desc: "租赁物的名称、坐落地址、建筑面积的完整描述"}
- {name: 物业地址, type: verbatim, group: 标的物, desc: "租赁房屋/物业的完整地址"}
- {name: 房号, type: verbatim, group: 标的物, desc: "房号、单元号、楼层号等定位信息"}
- {name: 履行地点, type: verbatim, group: 标的物, desc: "租赁房屋坐落地点(履行地点)"}
- {name: 建筑面积, type: number, group: 标的物, desc: "建筑面积数字值,不带平方米单位"}
- {name: 使用面积, type: number, group: 标的物, desc: "使用面积/套内面积数字值,不带平方米单位"}
- {name: 租赁用途, type: string, group: 标的物, desc: "租赁物的约定使用用途(住宅、办公、商业、仓储等)"}
- {name: 附属设施清单, type: string, group: 标的物, desc: "车位、家具、设备、装修现状等附属设施列表"}
- {name: 出租方权属声明, type: string, group: 标的物, desc: "出租方对房屋所有权/处分权、抵押查封情况及责任承担的条款"}
# 4. 租期
- {name: 租赁起始日期, type: date, group: 租期, desc: "租赁期限起始日期"}
- {name: 租赁结束日期, type: date, group: 租期, desc: "租赁期限结束日期"}
- {name: 免租期天数, type: integer, group: 租期, desc: "免租期的天数;未约定则为空"}
- {name: 免租期时段, type: string, group: 租期, desc: "免租期对应的起止时段、从何时开始计算"}
- {name: 续租条款, type: string, group: 租期, desc: "续租安排、优先续租、续租通知时间等完整约定"}
- {name: 是否优先续租, type: [是, 否], group: 租期, desc: "是否明确赋予承租方优先续租权。明确写有优先续租/同等条件优先承租填是,否则填否。"}
- {name: 续租条件, type: string, group: 租期, desc: "续租需满足的条件,如提前通知、无违约、租金重议等"}
- {name: 退租返还条款, type: string, group: 租期, desc: "租赁期满返还条件、返还状态、优先续租权的约定"}
# 5. 租金
- {name: 租金金额, type: money, deep_retry: true, group: 租金, desc: "租金数字金额(月租、年租或租期总额)"}
- {name: 租金金额大写, type: verbatim, group: 租金, desc: "租金中文大写金额"}
- {name: 币种, type: [人民币, 美元, 欧元, 港币, 其他], group: 租金, desc: "租金使用的币种;未写默认可为空"}
- {name: 租金计算周期, type: string, group: 租金, desc: "租金计算周期(月租、季租、年租、租期总价等)"}
- {name: 支付周期, type: [月付, 季付, 半年付, 年付, 一次性, 其他], group: 租金, desc: "租金支付周期;按合同明示选择"}
- {name: 租金支付方式, type: string, group: 租金, desc: "付款周期、方式、时间节点、逾期处理的完整描述"}
- {name: 付款节点, type: string, group: 租金, desc: "每期租金支付的具体时间点,如每月5日前"}
- {name: 收款方账户名称, type: verbatim, required_from: executed, group: 租金, desc: "收款方账户名称(与出租方主体一致)"}
- {name: 收款方开户银行, type: verbatim, required_from: executed, group: 租金, desc: "收款方(通常为出租方)银行开户行全称"}
- {name: 收款方银行账号, type: verbatim, required_from: executed, group: 租金, desc: "收款方银行账号"}
- {name: 租金是否含税, type: [是, 否], group: 租金, desc: '租金金额是否已包含税费。填"是":合同中明确"含税"或"租金已包含税费";填"否":另行约定税费分担或未说明。'}
- {name: 递增条款, type: string, group: 租金, desc: "租金递增比例、递增周期或递增公式"}
- {name: 逾期利息, type: string, group: 租金, desc: "逾期支付租金的利息、滞纳金或违约金计算标准"}
# 6. 押金保证金
- {name: 约定押金, type: [是, 否], group: 押金保证金, desc: '合同中是否约定了押金、保证金或类似担保金额。填"是":明确约定"押金""保证金""定金"及其金额。填"否":未约定任何押金/保证金。'}
- {name: 押金金额, type: money, group: 押金保证金, desc: "押金/保证金数字金额"}
- {name: 押金相当月数, type: integer, group: 押金保证金, desc: "押金折算为几个月租金;未明确写明则为空"}
- {name: 押金退还条件, type: string, group: 押金保证金, desc: "押金返还所需条件,如房屋交还、费用结清、无损坏等"}
- {name: 押金退还期限, type: string, group: 押金保证金, desc: "押金在退租后多少日内返还"}
- {name: 押金扣除情形, type: string, group: 押金保证金, desc: "押金可扣减的情形,如欠租、损坏赔偿、违约金等"}
# 7. 费用分担
- {name: 物业费承担方, type: string, group: 费用分担, desc: "物业管理费由哪一方承担"}
- {name: 水电燃气承担方, type: string, group: 费用分担, desc: "水费、电费、燃气费由哪一方承担"}
- {name: 网络暖气承担方, type: string, group: 费用分担, desc: "网络费、暖气费、空调费等由哪一方承担"}
- {name: 税费承担方, type: string, group: 费用分担, desc: "房产税、增值税、印花税等由哪一方承担"}
- {name: 大修责任, type: string, group: 费用分担, desc: "大修责任归属及费用承担"}
- {name: 小修责任, type: string, group: 费用分担, desc: "小修、日常维护责任归属及费用承担"}
- {name: 维修责任条款, type: string, group: 费用分担, desc: "出租方和承租方的维修责任分工、费用负担"}
# 8. 使用约定与交付
- {name: 交付方式, type: string, group: 使用约定与交付, desc: "房屋移交的方式和程序:交付时间、交付状态、钥匙和设施移交、验收程序"}
- {name: 允许使用方式, type: string, group: 使用约定与交付, desc: "允许的使用方式、经营范围或使用限制"}
- {name: 装修条款, type: string, group: 使用约定与交付, desc: "是否允许装修、审批流程、装修范围、恢复要求等"}
- {name: 恢复义务, type: string, group: 使用约定与交付, desc: "退租时是否需恢复原状及恢复标准"}
- {name: 转租是否允许, type: [是, 否], group: 使用约定与交付, desc: '是否允许转租/分租。明确允许或附条件允许填"是",明确禁止或未允许填"否"。'}
- {name: 转租条款, type: string, group: 使用约定与交付, desc: "是否允许转租、转租条件、审批要求的完整约定"}
# 9. 解除与违约
- {name: 提前解除权主体, type: string, group: 解除与违约, desc: "哪一方享有提前解除权,或双方均可解除"}
- {name: 提前解除通知期, type: string, group: 解除与违约, desc: "提前解除需提前通知多少日/月"}
- {name: 提前解除违约金, type: string, group: 解除与违约, desc: "提前解除时的违约金或赔偿标准"}
- {name: 变更解除终止条款, type: string, group: 解除与违约, desc: "合同变更、解除、终止的条件和程序"}
- {name: 不可抗力条款, type: string, group: 解除与违约, desc: "不可抗力定义、通知义务、免责约定的完整条款"}
- {name: 违约责任条款, type: string, group: 解除与违约, desc: "违约责任的完整条款内容(双方违约情形和责任)"}
- {name: 承租方违约责任, type: string, group: 解除与违约, desc: "承租方违约时的滞纳金、解约赔偿、恢复原状等责任"}
- {name: 出租方违约责任, type: string, group: 解除与违约, desc: "出租方违约时的违约金、返还费用、赔偿责任等"}
- {name: 违约金金额, type: money, group: 解除与违约, desc: "违约金具体金额或计算基数"}
- {name: 违约金计算方式, type: string, group: 解除与违约, desc: "违约金计算标准(固定金额/比例/按日计算等)"}
# 10. 争议解决与附件
- {name: 争议解决条款, type: string, group: 争议解决与附件, desc: "争议解决方式的完整条款(协商、诉讼、仲裁)"}
- {name: 管辖机构, type: verbatim, group: 争议解决与附件, desc: "指定的法院或仲裁机构名称"}
- {name: 适用法律, type: string, group: 争议解决与附件, desc: "合同适用的法律,如中华人民共和国法律"}
- {name: 附件列表, type: string, group: 争议解决与附件, desc: "合同附件的序号、名称、类型的列表"}
- {name: 补充协议条款, type: string, group: 争议解决与附件, desc: "未尽事宜补充、补充协议效力等约定"}
# 11. 合同特征分类字段
- name: 涉及保密信息
type: [是, 否]
group: 合同特征分类
desc: >
合同中是否存在保密条款或涉及商业秘密、技术秘密、个人信息。
填"是"的条件:出现"保密""商业秘密""技术秘密""不得泄露"等关键词且有实质条款。
填"否"的条件:普通房屋租赁,无任何保密相关条款。
- name: 存在共同承租人
type: [是, 否]
group: 合同特征分类
desc: >
合同中是否存在共同承租人。
填"是"的条件:除承租方外,还明确列有共同承租人、联名承租人。
填"否"的条件:仅有单一承租主体。
- name: 存在担保人
type: [是, 否]
group: 合同特征分类
desc: >
合同中是否存在担保人、保证人或其他第三方担保安排。
填"是"的条件:明确列有担保主体或担保责任条款。
填"否"的条件:未约定任何第三方担保安排。
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,397 @@
metadata:
type_id: contract.lease
name: 不动产租赁合同
version: "1.0"
last_updated: "2026-04-12"
description: |
依据《中华人民共和国民法典》合同编·通则(第470条)及租赁合同章(第703-734条)。
适用于房屋、门店、办公场所等不动产租赁合同的评查。
覆盖签署前审查(draft)和签署后审计(executed)两个阶段。
tags: [合同, 租赁, 不动产]
# ══════════════════════════════════════════════════════════
# 字段抽取定义 — 30 个字段,按评查阶段分组
# ══════════════════════════════════════════════════════════
extract:
# A. 合同成立要素 — required_from: draft
- {name: 出租方, type: verbatim, description: "出租方(甲方)公司或个人全称"}
- {name: 承租方, type: verbatim, description: "承租方(乙方)公司或个人全称"}
- {name: 租赁物描述, type: string, description: "租赁物的名称、坐落地址、面积等完整描述"}
- {name: 租赁用途, type: string, description: "租赁物的约定使用用途"}
- {name: 租金金额, type: money, description: "租金数字金额(月租或年租)"}
- {name: 租金金额大写, type: verbatim, description: "租金中文大写"}
# B. 主体资格
- {name: 出租方法定代表人, type: verbatim, description: "出租方法定代表人或负责人姓名"}
- {name: 承租方法定代表人, type: verbatim, description: "承租方法定代表人或负责人姓名"}
- {name: 出租方地址, type: verbatim, description: "出租方注册地址或住址"}
- {name: 承租方地址, type: verbatim, description: "承租方注册地址或住址"}
# C. 履约核心条款 — required_from: draft
- {name: 租赁起始日期, type: date, description: "租赁期限的起始日期"}
- {name: 租赁结束日期, type: date, description: "租赁期限的终止日期"}
- {name: 租金支付方式, type: string, description: "租金的支付周期、方式、时间节点的完整描述"}
- {name: 维修义务条款, type: string, description: "出租方和承租方的维修责任分工"}
# D. 法定/必备条款 — required_from: draft
- {name: 违约责任条款, type: string, description: "违约责任的完整条款内容"}
- {name: 争议解决条款, type: string, description: "争议解决方式(法院/仲裁)"}
# E. 签署要素 — required_from: executed
- {name: 签约日期, type: date, required_from: executed, description: "合同签订日期"}
- {name: 签约地点, type: verbatim, required_from: executed, description: "合同签订地点"}
- {name: 合同编号, type: verbatim, required_from: executed, description: "合同唯一编号"}
# F. 建议条款 — required_from: executed
- {name: 转租条款, type: string, required_from: executed, description: "关于转租、转借的约定"}
- {name: 合同解除条款, type: string, required_from: executed, description: "合同提前解除/退租的条件和程序"}
- {name: 不可抗力条款, type: string, required_from: executed, description: "不可抗力相关条款"}
# G. 辅助信息
- {name: 合同名称, type: verbatim, required_from: executed, description: "合同的完整名称"}
- {name: 出租方联系人, type: verbatim, required_from: executed, description: "出租方联系人姓名"}
- {name: 出租方联系电话, type: verbatim, required_from: executed, description: "出租方联系电话"}
- {name: 承租方联系人, type: verbatim, required_from: executed, description: "承租方联系人姓名"}
- {name: 承租方联系电话, type: verbatim, required_from: executed, description: "承租方联系电话"}
- {name: 出租方开户银行, type: verbatim, required_from: executed, description: "出租方银行开户行名称"}
- {name: 出租方银行账号, type: verbatim, required_from: executed, description: "出租方银行账号"}
- {name: 合同份数, type: integer, required_from: executed, description: "合同正本份数"}
# ══════════════════════════════════════════════════════════
# 评查规则 — 22 条,按评查维度分组
# ══════════════════════════════════════════════════════════
rules:
# ── 完整性(11 条)───────────────────────────────
- rule_id: MM-LEASE-001
name: 当事人信息齐全
risk: high
score: 10
stages:
- {check: required, field: 出租方}
- {check: required, field: 承租方}
messages:
pass: 出租方和承租方信息完整
fail: 缺少出租方或承租方信息
# 民法典§470①
- rule_id: MM-LEASE-002
name: 租赁物明确
risk: high
score: 10
stages:
- {check: required, field: 租赁物描述}
messages:
pass: 租赁物描述完整
fail: 缺少租赁物描述(名称、地址、面积等)
# 民法典§704
- rule_id: MM-LEASE-003
name: 租赁用途明确
risk: medium
score: 5
stages:
- {check: required, field: 租赁用途}
messages:
pass: 租赁用途已约定
fail: 未约定租赁用途
# 民法典§704
- rule_id: MM-LEASE-004
name: 租赁期限明确
risk: high
score: 8
stages:
- {check: required, field: 租赁起始日期}
- {check: required, field: 租赁结束日期}
messages:
pass: 租赁期限起止日期齐全
fail: 缺少租赁起始日期或结束日期
# 民法典§704
- rule_id: MM-LEASE-005
name: 租金条款明确
risk: high
score: 10
stages:
- {check: required, field: 租金金额}
messages:
pass: 租金金额已约定
fail: 缺少租金金额
# 民法典§704
- rule_id: MM-LEASE-006
name: 租金支付方式存在
risk: high
score: 8
stages:
- {check: required, field: 租金支付方式}
messages:
pass: 租金支付方式已约定
fail: 缺少租金支付方式
# 民法典§704
- rule_id: MM-LEASE-007
name: 维修义务约定
risk: medium
score: 5
stages:
- {check: required, field: 维修义务条款}
messages:
pass: 维修义务已约定
fail: 缺少维修义务约定
# 民法典§704/§712
- rule_id: MM-LEASE-008
name: 违约责任条款存在
risk: high
score: 8
stages:
- {check: required, field: 违约责任条款}
messages:
pass: 违约责任条款存在
fail: 缺少违约责任条款
# 民法典§470⑦
- rule_id: MM-LEASE-009
name: 争议解决条款存在
risk: medium
score: 5
stages:
- {check: required, field: 争议解决条款}
messages:
pass: 争议解决条款存在
fail: 缺少争议解决条款
# 民法典§470⑧
- rule_id: MM-LEASE-010
name: 法定代表人齐全
risk: medium
score: 5
stages:
- {check: required, field: 出租方法定代表人}
- {check: required, field: 承租方法定代表人}
messages:
pass: 双方法定代表人信息完整
fail: 缺少出租方或承租方法定代表人信息
- rule_id: MM-LEASE-011
name: 签署要素齐全
risk: high
score: 8
applies_in: [executed]
stages:
- {check: required, field: 签约日期}
- {check: required, field: 合同编号}
messages:
pass: 签约日期和合同编号齐全
fail: 缺少签约日期或合同编号
# 民法典§490
# ── 合理性(4 条)───────────────────────────────
- rule_id: MM-LEASE-012
name: 租赁期限不超20年
risk: high
score: 10
stages:
- check: assert
expr: |
parse_date(租赁起始日期) != None and parse_date(租赁结束日期) != None and (parse_date(租赁结束日期) - parse_date(租赁起始日期)).days <= 7300
messages:
pass: 租赁期限在20年以内
fail: 租赁期限超过20年,超过部分无效(民法典§705)
# 民法典§705 —— 租赁合同硬性法规
- rule_id: MM-LEASE-013
name: 租金为正数
risk: low
score: 3
stages:
- {check: compare, left: 租金金额, op: ">", right: 0}
messages:
pass: 租金金额为正数
fail: 租金金额不为正数,数据异常
- rule_id: MM-LEASE-014
name: 租金大小写一致
risk: high
score: 10
stages:
- {check: amount_match, number: 租金金额, chinese: 租金金额大写}
messages:
pass: 租金大小写一致
fail: 租金数字与大写不一致,存在篡改风险
- rule_id: MM-LEASE-015
name: 签约日期合理
risk: low
score: 3
applies_in: [executed]
stages:
- check: assert
expr: "parse_date(签约日期) != None and (today() - parse_date(签约日期)).days >= 0 and (today() - parse_date(签约日期)).days <= 3650"
messages:
pass: 签约日期在合理范围内
fail: 签约日期为未来日期或距今超过10年
# ── 合规性 · AI 语义判断(7 条)─────────────────
- rule_id: MM-LEASE-016
name: 违约责任条款充分
risk: low
score: 2
stages:
- check: required
field: 违约责任条款
- check: ai
prompt: |
请判断以下租赁合同的违约责任条款是否充分、合规。
条款内容:{{违约责任条款}}
充分的租赁合同违约责任条款应当(依据民法典第577-585条):
1. 明确承租方违约情形(如逾期支付租金、擅自改变用途、擅自转租等)
2. 明确出租方违约情形(如未按时交付租赁物、影响正常使用等)
3. 明确违约金计算方式或赔偿标准(如按日计算逾期租金的违约金)
4. 不能只是笼统的"违约要赔偿"之类的模糊表述
messages:
pass: 违约责任条款充分
fail: 建议完善:违约责任条款可进一步明确双方对等的违约情形和违约金标准
# 民法典§577-585
- rule_id: MM-LEASE-017
name: 争议解决方式明确
risk: low
score: 2
stages:
- check: required
field: 争议解决条款
- check: ai
prompt: |
请判断以下争议解决条款是否符合法律要求。
条款内容:{{争议解决条款}}
合规的争议解决条款应当:
1. 明确指定具体的争议解决方式(仲裁或诉讼,二选一)
2. 如选择仲裁,应明确仲裁机构名称
3. 如选择诉讼,应明确管辖法院
4. 不能同时约定仲裁和诉讼
5. 不能是模糊表述(如"双方商量"等)
messages:
pass: 争议解决方式明确
fail: 建议完善:争议解决条款应指定具体仲裁机构或管辖法院
- rule_id: MM-LEASE-018
name: 租金支付条款明确
risk: low
score: 2
stages:
- check: required
field: 租金支付方式
- check: ai
prompt: |
请判断以下租金支付条款是否明确。
条款内容:{{租金支付方式}}
依据民法典第721条,明确的租金支付条款应当包含:
1. 租金金额或计算方式
2. 支付周期(月付/季付/年付)
3. 支付时间节点(如每月N日前)
4. 支付方式(银行转账/现金等)
5. 逾期支付的后果
messages:
pass: 租金支付条款明确
fail: 建议完善:租金支付条款可补充逾期付款的违约金比例和解除合同的触发条件
# 民法典§721
- rule_id: MM-LEASE-019
name: 维修义务约定充分
risk: low
score: 2
stages:
- check: required
field: 维修义务条款
- check: ai
prompt: |
请判断以下租赁合同的维修义务约定是否充分。
条款内容:{{维修义务条款}}
依据民法典第712-713条,充分的维修义务约定应当:
1. 明确出租方和承租方各自的维修范围(如主体结构由出租方、日常维修由承租方)
2. 明确维修费用的承担方
3. 明确紧急维修时的处理方式(如出租方未及时维修时承租方可自行维修并扣减租金)
messages:
pass: 维修义务约定充分
fail: 建议完善:维修义务可明确主体结构与日常维修的分工及费用承担
# 民法典§712-713
- rule_id: MM-LEASE-020
name: 转租限制明确
risk: low
score: 1
stages:
- check: required
field: 转租条款
- check: ai
prompt: |
请判断以下转租条款是否明确。
条款内容:{{转租条款}}
依据民法典第716条,明确的转租条款应当:
1. 明确是否允许转租(禁止/经同意后可转租)
2. 如允许转租,需明确转租的条件和程序
3. 明确违反转租约定的法律后果
messages:
pass: 转租条款明确
fail: 建议完善:转租条款可明确转租条件和违反后果
# 民法典§716
- rule_id: MM-LEASE-021
name: 合同解除/退租条款完整
risk: low
score: 1
stages:
- check: required
field: 合同解除条款
- check: ai
prompt: |
请判断以下租赁合同的解除/退租条款是否完整。
条款内容:{{合同解除条款}}
依据民法典第722、724条,完整的合同解除条款应当:
1. 明确提前解除/退租的条件(如逾期支付租金达到多久可解除)
2. 明确解除合同的通知期限(如提前N天书面通知)
3. 明确退租时的交还程序和恢复原状要求
messages:
pass: 合同解除/退租条款完整
fail: 建议完善:退租条款可补充通知期限和恢复原状要求
# 民法典§722/724
- rule_id: MM-LEASE-022
name: 不可抗力条款完整
risk: low
score: 1
stages:
- check: required
field: 不可抗力条款
- check: ai
prompt: |
请判断以下不可抗力条款是否完整。
条款内容:{{不可抗力条款}}
依据民法典第590条,完整的不可抗力条款应当包含:
1. 不可抗力的定义或事件范围
2. 发生不可抗力后的通知义务和时限
3. 不可抗力的法律后果(免责范围、合同处理方式)
messages:
pass: 不可抗力条款完整
fail: 建议完善:不可抗力条款可补充通知义务时限和法律后果
# 民法典§590