feat: add compliant data connectors and lineage

- add authorized nine-source crawler connectors with security controls and packaged schemas
- add the school internship contract to the vendor data standard center
- add bidirectional campus data-to-report lineage with gap ownership and remediation

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
lofyer
2026-08-24 16:28:01 +08:00
co-authored by factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
parent 92515928d9
commit 8dff9847e3
46 changed files with 6145 additions and 55 deletions
+36
View File
@@ -804,6 +804,42 @@ const contracts = {
["质量阈值", "专业代码合法率100%,必填完整率≥95%,学生专业关联率≥98%。"],
],
},
"school-internship": {
key: "SCHOOL-INTERNSHIP",
title: "校内实习事实数据标准",
version: "V2.1.0",
description: "统一学生实习岗位、企业、起止日期、状态、工资、岗位任务和评价事实,支持租户隔离和敏感身份最小化。",
schemaPath: "./schemas/school-internship.schema.json",
fields: 30,
required: 14,
owner: "平台数据标准委员会",
status: "生产已发布",
release: "2026-08-24",
compatibility: "兼容 V2.0,补充任务与评价证据",
fieldsPreview: [
["tenant_id", "string", "是", "学校租户标识", "平台分配"],
["internship_id", "string", "是", "实习业务编号", "租户内唯一"],
["student_token", "string", "是", "学生不可逆令牌", "禁止明文学号"],
["program_code", "string", "是", "专业代码", "教育部专业目录"],
["enterprise_token", "string", "否", "企业统一标识", "令牌化"],
["job_title", "string", "是", "实习岗位名称", "业务原文"],
["job_tasks", "array<string>", "否", "实习岗位任务", "学校确认"],
["start_date", "date", "是", "开始日期", "YYYY-MM-DD"],
["end_date", "date", "否", "结束日期", "YYYY-MM-DD"],
["status", "string", "是", "实习状态", "受控枚举"],
["salary_monthly", "number", "否", "税前月实习工资", "元/月"],
["evidence_reference", "string", "否", "校内证据引用", "不传附件"],
["source_updated_at", "datetime", "否", "业务更新时间", "增量水位"],
["content_hash", "string", "是", "业务内容哈希", "SHA-256"],
],
rules: [
["租户隔离", "任务、认证、水位、Raw、隔离区和输出目录均按 tenant_id 隔离。"],
["身份最小化", "平台只接收 student_token,拒绝姓名、身份证、手机号、邮箱和明文学号。"],
["企业要求", "进行中或已完成实习必须提供企业令牌或企业名称。"],
["证据引用", "敏感附件保留在学校系统,平台只保存 evidence_reference。"],
["增量幂等", "tenant_id + source_record_id + source_updated_at 形成增量与幂等边界。"],
],
},
"package-manifest": {
key: "PACKAGE-MANIFEST",
title: "数据交付包清单标准",