一级市场尽调 · 公开信息调查工作台
把「尽调前的公开信息调查」从个人手艺,变成一条流程标准化、交付标准化、信息收集自动化的流水线。
面向一级股权市场从业者(PE / VC / CVC / 战投 / FA)的调查工作台,以 DeepSeek Harness 插件形式运行在 Web GUI 中:
25 个内置模块(23 个专用方向 + 1 个通用兜底 + 1 个交付构建器) · 32 类类型化底稿 · 33 种勾稽算子 · 12 条核查触发器 · 代码化交付验收
状态说明(请先读):软件已完整(内核、执行器、交付、UI 全链路可跑,34 项测试通过),但 25 个模块的方法论均为
draft,尚未经金融专家逐模块评审。本仓库不声称任何模块已stable。见 已知限制。
目录
- 1. 它解决什么问题
- 2. 做法:三层解耦
- 3. 和「直接问 AI」的区别
- 4. 快速开始
- 5. 一次调查长什么样
- 6. 内置模块
- 7. 模块现状:谁写的、成熟到什么程度
- 8. 预设方案
- 9. 自定义模块
- 10. 底稿、勾稽与验收
- 11. 交付物
- 12. 架构
- 13. 命令与工具
- 14. 已知限制
- 15. 合规边界
- 16. 参与贡献
1. 它解决什么问题
正式尽调(IC、进场 DD)之前,分析师必须先回答一整组公开信息问题:这家公司是谁?股权和控制权怎么走?做什么业务、赚什么钱?客户和供应商是谁?技术从哪来?有没有诉讼、处罚、经营异常?行业地位如何?和我们有没有合作可能?还有哪些必须进场核?
这些问题大部分只靠公开信息就能答。缺的从来不是方法,而是把方法组织成一条可复用的流水线。现实中的四个卡点:
| 痛点 | 具体表现 | 本项目的做法 |
|---|---|---|
| 信息收集困难 | 来源散在公告、工商、中基协、裁判文书、官网、媒体里;不知道该查哪些渠道、按什么顺序查、查到什么程度算够 | 模块内置检索路径、来源优先级(公告 > 工商 > 媒体)、最低证据数与覆盖率门 |
| 重复劳动多 | 每换一个标的,都要重写一遍提示词、重捋一遍流程;同一个人做十遍,十遍都不一样 | 方案(playbook)+ 预设:一次配置,反复用于不同标的;断点恢复、幂等重跑 |
| 数据形式非标 | 每个人交上来的 Excel 列不一样、口径不一样、金额单位不一样,汇总时靠人眼对齐 | 32 类底稿 JSON Schema 约束字段与口径;交付工作簿由代码生成,列结构固定 |
| 交付一致性差 | 同样的问题,不同团队给出的深度、结构、证据强度差异很大;"查了没有/查得对不对"说不清 | 底稿之间声明式勾稽 + 交付前代码验收(QA 阻断项) |
2. 做法:三层解耦
┌───────────────────────────────────────────────────────────────┐
│ 平台层 插件统一工作流 │
│ 项目 → 方案 → 单元 → 底稿 → 证据 → 审核 → 交付 │
│ (状态机、断点恢复、幂等、预算、暂停取消,都在内核里)│
├───────────────────────────────────────────────────────────────┤
│ 能力层 skill = 模块单元 │
│ 每个调查方向一个模块:方法论 + 任务模板 + 门 + 降级 │
│ 23 个专用方向 + 1 个通用兜底 + 1 个交付构建器 = 25 │
├───────────────────────────────────────────────────────────────┤
│ 质量层 底稿类型化 → 勾稽可声明 → 交付代码验收 │
│ 32 类底稿 · 33 种勾稽算子 · 12 条核查触发器 · 代码验收│
└───────────────────────────────────────────────────────────────┘
2.1 平台层:用插件把「工作流」钉死
不把流程写进提示词,而是写进内核。分析师面对的不再是"和 AI 聊天",而是六个动作:
立项 → 看方案 → 编译 → 运行 → 处理议题 → 交付
内核负责:底稿版本(revision)、上游变更只标直接下游 stale、预算上限、暂停/取消/断点恢复、证据出网审计。流程不会被一次对话的上下文长度冲掉。
2.2 能力层:每个调查方向是一个 skill 模块
一个模块就是一个标准文件夹,不需要写运行时代码:
assets/modules/<module-id>/
├─ module.yaml # 身份、输入/输出类型、门、预算、参数
├─ SKILL.md # 方法论:查什么、去哪查、怎么记、口径怎么写
├─ prompts/collect.md # 任务模板(变量注入:项目、目标、上游底稿、输出 schema)
├─ rules/gates.json # 机器可判定的规则(必填、覆盖率、勾稽)
├─ rules/rubric.md # 五维质量 rubric
└─ fallback.md # 工具不可用时的最低调查清单
新方向 = 加一个文件夹,不改内核。没有专用方向时,用 generic-investigation + 自由调查(mode=adhoc)兜底。
2.3 质量层:底稿有类型,勾稽可声明,交付靠代码验收
这是和"让模型写一份报告"最本质的差别:
- 底稿有类型:32 类 JSON Schema,逻辑主键
type + scope + subjectId + partitionKey + period/asOf,历史 revision 不覆盖; - 勾稽可声明:模块在
rules/gates.json里声明底稿内部与跨字段的一致性关系(求和=100、两字段必须相等、集合必须覆盖、引用的证据必须存在……),也可以在项目级自定义; - 交付靠代码验收:Python + Node 两层体检,结构、列语义、状态字段、公式、标绿、摘要↔底稿一致性,失败即阻断交付,不靠人看。
3. 和「直接问 AI」的区别
| 维度 | 直接问 AI | 本工作台 |
|---|---|---|
| 流程 | 每次重新描述,随对话漂移 | 方案固化为可编译的 DAG,缺生产者/成环/顺序错都在编译期报错 |
| 证据 | 结论里夹来源,无法核 | Claim–Evidence 账本,quote 必须逐字命中原文,原文 hash 快照不可变 |
| 查不到 | 容易变成"无"或编一个 | 强制状态字段:not_disclosed_after_search 必须链到检索记录,不留空 |
| 数据形状 | 一坨 Markdown | 32 类带 schema 的底稿,可被下游模块引用 |
| 一致性 | 靠复查 | 33 种勾稽算子 + 交付 QA 阻断项 |
| 长任务 | 上下文一断就重来 | 断点恢复、幂等重跑、上游变更只标直接下游 stale |
| 责任边界 | 说不清谁签的字 | 提议/裁决分离:Agent 只能 propose,decide / signoff 是用户专属动作 |
4. 快速开始
4.1 前置
| 依赖 | 版本 | 说明 |
|---|---|---|
| DeepSeek Harness | ^0.2.1-rc.5 |
插件宿主,需要 Web GUI |
| Node.js | >= 22 |
内核与构建器 |
| Python | >= 3.11 + openpyxl |
生成 xlsx;PDF 解析可选装 pymupdf |
| pnpm | 任意 | 可用 corepack pnpm,安装脚本会自动建 shim |
4.2 安装到 web profile
# 1) 本地 link 安装
dsh plugin --profile web add "link:<本仓库绝对路径>"
# 2) 一键脚本(推荐):备份 → 安装 → 去重 → 追加 patch 行 → 生成回滚
pwsh -File tools/install-local.ps1
install-local.ps1 会做五件事:备份 profile 的 package.json / cordis.patch.yml、建 pnpm shim、执行 link 安装、从 dsh.profile.bundles 移除本包避免与 patch 行重复、在 cordis.patch.yml 追加单行 equity-diligence。
装完刷新页面;宿主未热加载时重启 DSH Web 进程。回滚:
pwsh -File tools/rollback-local.ps1。
4.3 第一次调查
在 GUI 里:左侧栏点击 一级市场调查 → 新建项目(填公司名,选预设)→ 编译 → 运行 → 交付。
或直接对主 Agent 说:
用一级市场调查插件查一下 XX 公司,用 standard 预设
或用命令:/equity new <公司>、/equity compile、/equity run、/equity deliver、/equity doctor。
4.4 自检
node tools/validate-assets.mjs # 32 类 / 25 模块 / 5 预设 静态校验与编译
node tools/check.mjs # 语法 + 资产 + 预设编译
node --test tests/*.test.js # 34 项测试(内核/门/管线/迁移/API/UI bundle/模块来源)
项目默认落在 workspace/equity-projects/<slug>/,可用 root 参数指定。
5. 一次调查长什么样
| 步 | 动作 | 谁执行 | 产出 |
|---|---|---|---|
| 1 | 立项 equity_project(create) |
用户 / Agent | project.json、00_基准/委托方背景.md |
| 2 | 定方案 equity_playbook(get) |
Agent 提议,用户确认 | 模块、依赖、预算 |
| 3 | 编译 equity_playbook(compile) |
内核 | 有 missing_producer / cycle_detected / order_violation 就先修方案,不许硬跑 |
| 4 | 运行 equity_run(start) |
执行器 | 逐单元产出底稿 + Claim/Evidence |
| 5 | 过门 | 内核 | schema / coverage / rule / rubric 门;不过则 needs_human |
| 6 | 处理议题 equity_review(list) |
Agent propose,用户 decide |
争议、待核、红旗 |
| 7 | 交付 equity_deliver(build → verify → present) |
构建器 | 摘要 + 工作簿 + 7+N + 底稿包 + 证据快照 + QA 与签发记录 |
执行器有三种,自动选择:private-agent(子代理,带 web 工具,逐条回源校验引文)→ native-loop(无子代理时的有界 JSON 工具循环兜底)→ fixture(离线,供测试与演示)。
6. 内置模块
25 个模块(23 个专用调查方向 + 1 个通用兜底 + 1 个交付构建器),全部 draft。按调查阶段分组(预设决定在一个项目里启用哪些):
| 阶段 | 模块 | 回答什么问题 |
|---|---|---|
| 主体 | entity-resolution |
主体识别与工商底册:到底查的是哪个法律主体 |
| 股权 | ownership-chain |
股权、控制权与特殊权利:谁是实控人,有没有对赌/优先权 |
| 股权 | investment-map ★ |
对外投资版图:钱投到了哪里(九类出口、7+N 分表) |
| 股权 | related-parties |
关联方与关联交易 |
| 人 | org-people |
创始人与关键人 |
| 人 | workforce |
组织、人力与用工 |
| 业务 | business-segment |
产品矩阵与技术路线 |
| 业务 | customers-orders |
客户、订单与招投标 |
| 业务 | supply-capacity |
供应链、产能与成本 |
| 技术 | ip-portfolio |
知识产权组合 |
| 技术 | tech-origin |
技术来源、FTO 与商业秘密 |
| 技术 | qualifications |
资质、认定与准入 |
| 财务 | financials-public |
财务质量与勾稽 |
| 财务 | financing-history |
融资历史与估值轨迹 |
| 财务 | debt-guarantee |
债务、担保与评级 |
| 风险 | legal-risk |
司法风险 |
| 风险 | regulatory-compliance |
行政监管与信用 |
| 风险 | policy-exposure |
出口管制与地缘合规 |
| 风险 | esg-ehs |
ESG、环保与安全生产 |
| 风险 | public-sentiment |
舆情与利益相关方 |
| 行业 | market-landscape |
行业空间与竞争格局 |
| 评估 | assessment-fit |
合作契合度(委托方视角,a/b/c/d 对照) |
| 评估 | red-flags |
证据矩阵与红旗清单(12 条触发器) |
| 交付 | deliverable |
报告与附表 |
| 兜底 | generic-investigation |
通用调查:没有专用方向时的自由调查 |
★ = 人工实现版本(provenance.origin: human,由本仓库作者编写、源自实战 skill),其余 24 个是 AI 初稿(author: ai-draft)。两者不在同一成熟度上,工作台模块库里会显示「人工实现」徽标,详见模块现状。
7. 模块现状:谁写的、成熟到什么程度
25 个模块不是一个成熟度。 先把这件事摊开讲,免得读者高估:
| 分组 | 模块 | 数量 | 来源(provenance) |
|---|---|---|---|
| 人工实现 ★ | investment-map 对外投资版图 |
1 | human · 作者 60777flowers |
| R1 框架骨架 | entity-resolution、ownership-chain、deliverable、generic-investigation |
4 | agent · ai-draft |
| 通用初稿 | 20 个专用调查方向 | 20 | agent · ai-draft |
| 合计 | 25 | 1 个人工实现 + 24 个 AI 初稿 |
investment-map 是唯一 0.2.0:由内部实战 skill(investigate-equity-structure v7)逐条转写,对抗式复核 ≤3 轮、覆盖率门 0.8、每平台 ≥3 条证据、单模块预算 40 次工具调用 / 90 分钟。
计数口径:25 = 23 专用方向 + 1 通用兜底 + 1 交付构建器(按职能)= 1 个人工实现 + 24 个 AI 初稿(按来源);上表 4 + 20 = 24 是后者的细分。三个“24”的不同含义见
docs/术语与计数口径.md。
7.1 谁写的,谁负责
investment-map 由本仓库作者人工编写与维护,不是模型生成的初稿;其余 24 个模块是 AI 初稿(author: ai-draft,origin: agent)。
这个区别不是靠 README 记的,而是写进模块清单元数据——每个 module.yaml 都声明 provenance,后续任何作者(人、别的团队、AI)都要标:
provenance:
author: 60777flowers # 谁写的:谁改的就把谁写进来
origin: human # human = 人工编写并负责 | agent = AI 初稿(ai-draft)
derivedFrom: investigate-equity-structure v7 # 可选:方法论来源
| 取值 | 含义 | 后续动作 |
|---|---|---|
origin: human |
人工编写,作者对该方法论负责,能解释每条规则的来历 | 可进入评审,评审通过后可标 stable |
origin: agent |
AI 初稿,规则只能说"看起来合理" | 等人工接管:把 author 改成接手人、origin 改成 human |
这个字段会出现在 equity_playbook 与 /api/equity/modules 的返回里,工作台的模块库会为 origin: human 的模块打「人工实现」徽标。校验器对缺失字段记 missing_provenance warning,origin 取值非法直接报错——所以它是可执行的约定,不是文档口号。
可追责的实际含义:方法论上的分歧,可以直接对着这个模块开 issue 讨论——作者能解释"为什么九类必须硬枚举""为什么合计比例卡 0–100"。AI 初稿回答不了"当初为什么这么定"。
7.2 差别不在行数,在约束的方向性
这个模块的规则是拿真实项目踩过的坑换来的:
- 九类出口是硬枚举:
category只能是"1"–"9",不能临场新建分类(enumMember门);跨类必须在备注说明主职能。 - 勾稽是方向敏感的:
entityPathContainsPlatform要求持股路径必须含平台编号、不许省中间层;entityPctRange卡 0–100,专治"把股东当平台(方向写反)"和"同一实体多路径重复相加"。 - 不允许估算:
maxEstimatedRatio: 0。投资版图里没有"大概",查不到就写not_disclosed_after_search并附检索路径。 - rubric 直接写实战错法:五维评分里 2 分的判据就是"把股东/出资人写成平台""间接当直投""已退出当在持"——这些是真实交付里被退回来的错误类型。
- 复核是对抗式的:
review.mode: adversarial、最多 3 轮;审核者不得引用自己上一轮结论,每条核验要重新打开来源摘录原文。
其余模块的规则是"常识合理"的(覆盖率、必填、证据数),能查;这个模块的规则是"这样写会被退回来"的,查得准。目前唯一被设计成可直接用于生产的模块就是它。
7.3 为什么它仍是 draft
按 docs/模块作者指南.md §8,标 stable 要同时满足:已由人工接管(provenance.origin = human,AI 初稿不得直接 stable)、金融专家评审通过、至少 2 个真实项目/2 个行业样本验证、反例边界用例通过、gates 无误报漏报、版本升级有兼容说明。
investment-map 目前只满足"有真实项目沉淀",没走完独立评审,所以如实标 draft——UI 上仍显示 DRAFT 徽标,交付 QA 也会提示"模块未 stable"。这不影响用它,只影响对外表述:不能用它声称"专家已审"。
8. 预设方案
| 预设 | 模块数 | Token 预算 | 时长上限 | 适用场景 |
|---|---|---|---|---|
skill-only |
4 | 12M | 360 min | 旧资产闭环:只做股权 + 投资版图 + 交付 |
quick |
10 | 24M | 480 min | 48 小时初筛:主体、股权、业务、风险、红旗 |
standard |
18 | 42M | 720 min | 标准尽调前调查(默认) |
deep |
24 | 80M | 1440 min | 深度尽调:全模块 |
generic |
3 | 6M | 180 min | 什么都能查:主体识别 + 通用调查 + 交付 |
预设只是 YAML,可复制成自己的方案:equity_playbook(save) 后 compile。方案编译会检查:硬依赖是否有生产者(missing_producer)、是否成环(cycle_detected)、消费者是否排在生产者之前(order_violation)、是否两个模块抢同一个输出(duplicate_producer)、版本区间是否满足。
9. 自定义模块
四步接入,不用改内核、默认不执行代码:
# assets/modules/example-check/module.yaml
apiVersion: equity.module/v1
id: custom/example-check # 全局唯一,建议 <namespace>/<kebab>
name: 示例核查
version: 0.1.0
status: draft # draft | stable | deprecated
stageHint: risk
scope: company
inputs:
- type: company.identity
onMissing: block # 硬依赖:无生产者则编译失败
- type: legal.risk
onMissing: degrade # 软引用:不参与环检测
outputs:
- type: document.markdown
typeVersion: 1
gates:
- id: schema
type: schema
- id: coverage
type: coverage
config: { min: 0.7 }
budget:
toolCallsPerUnit: 12
tokensPerUnit: 120000
wallClockMinPerUnit: 30
然后:① 写 SKILL.md(方法论要具体到检索词与口径)→ ② 写 prompts/collect.md(只输出一个 JSON,引文必须逐字)→ ③ rules/gates.json 声明可判定规则 → ④ node tools/validate-assets.mjs 验证能被加载并编译。
完整规范见 docs/模块作者指南.md,起步模板见 docs/模块作者任务书.md。
委托方背景(评估"技术关联/合作潜力"的对照基准)放在
assets/profiles/example.md,立项时复制为项目内的00_基准/委托方背景.md。留空的字段应写not_reviewed/pending_dd,禁止用模型常识脑补。
10. 底稿、勾稽与验收
10.1 底稿(Artifact)
- 32 类,每类一份 JSON Schema,见
assets/artifact-types/,权威注册表assets/registry/types.json; - 逻辑主键:
type + scope + subjectId + partitionKey + period/asOf;cardinality: many的类型按partitionKey产出多份(如投资版图拆到每个平台可单独重跑); - 历史
rev-0001.json不覆盖;current / verified / running / rejected多指针; - 状态字段不落空(文档旧称「六态」,实际 8 个取值):
found/not_disclosed_after_search/lower_bound/pending_dd/conflict/not_applicable/not_reviewed/estimated。
10.2 勾稽(Consistency)
勾稽关系写在模块的 rules/gates.json,也可在项目级自定义。支持 33 种算子,例如:
| 算子 | 用途 |
|---|---|
sumTo100 / sum |
持股比例合计必须为 100%(带容差) |
crossFieldEqual |
同一事实在两处必须相等(摘要 ↔ 底稿) |
setCovers / setEquals |
披露的股东集合必须覆盖工商口径集合 |
refExists |
引用的 claimId / evidenceId 必须真的存在 |
requiresLedger |
写 not_disclosed_after_search 必须挂检索记录 |
forbiddenText / regex |
禁止出现"无""没有"等把未查到写成否定的表述 |
uniquePair / order / range / enumMember |
去重、时序、区间、枚举 |
onFail 三档:block(阻断该底稿验收)、warn(只记 warning)、省略即结构性默认阻断。
10.3 交付验收(QA)
这是"交付一致性"的真正落点——不是靠人复查,是靠代码判:
- Node 侧(
src/builders/check.js):缺摘要、material claim 无证据、摘要 claimId 悬空、存在未处理的 stale/rejected、cellMap 未 pin、工作簿结构/表头/公式异常、导入底稿被误标 verified → 阻断; - Python 侧(
python/check_deliverable.py、inspect_workbook.py):结构、列语义、状态字段、空值、公式错误、重复表头、多路径一致性、标绿规则 → 分阻断项与非阻断项。
只有一致性失败阻断交付。 重大风险线索进摘要首页,但不阻断——因为红旗只生成"需核什么",不定性为违规、利益输送或否决。
11. 交付物
05_交付/
├─ 01_管理层摘要.md # 5–10 条,五段式:事实 → 影响 → 证据强度 → materiality → 下一步
├─ 02_综合尽调工作簿.xlsx # 11 sheet(目录/摘要/主体股权/业务技术/财务/风险/待核/资料请求/来源索引/底稿索引/体检单)
├─ 03_专项_投资版图_7+N.xlsx # 7 张固定分类 + ≤3 张家族表 + 说明;交付清理版 20 列
├─ 04_工作底稿/<module>/workpaper.md
├─ 05_证据快照/ # 原文快照 + index
├─ manifest.json # 内容哈希、cellMap、签发记录
└─ QA与签发记录.md
摘要里每条发现都挂 claimId,可三次点击回到来源;报告不得创造底稿之外的新事实。允许部分完成交付,但必须标 scope-limited / partial 并写明缺口。preparedBy / reviewedBy / approvedBy 中,Agent 只能提议,签发是用户专属。
12. 架构
Host
EquityService(唯一业务操作层)
├─ kernel registry / project / artifacts / playbook / runner /
│ gates / stale / triggers / state / migrate
├─ engines source acquisition / private-agent / native-loop / fixture / composite
└─ builders package / check / python xlsx + inspect
Tools (6) · Command (/equity) · Web API (/api/equity/*)
Client (client.js): 全屏工作台 + 侧栏入口 + 会话卡
| 目录 | 内容 |
|---|---|
src/kernel/ |
内核:注册表、项目、底稿、方案编译、运行器、门、stale、触发器、迁移 |
src/engines/ |
执行器:来源获取、private-agent、native-loop、fixture、composite |
src/builders/ |
交付包构建与 QA |
assets/ |
32 类 schema、注册表、25 个模块、5 个预设、委托方模板、运行时技能 |
python/ |
xlsx 构建器、体检器、交付一致性检查、PDF 抽取 |
client.js |
Web 工作台(纯 JS,无需构建链) |
docs/ |
术语与计数口径、实现契约、UI 规范、交付构建输入、验收清单 |
tests/ |
单元 / 契约 / golden / 迁移 / API / UI bundle |
13. 命令与工具
六个工具
| 工具 | 用途 |
|---|---|
equity_project |
create / open / status / list / archive / migrate |
equity_playbook |
list / get / save / compile / apply / presets |
equity_run |
start / status / pause / resume / retry / cancel;mode=adhoc 自由调查 |
equity_record |
写底稿 / 证据(证据唯一写入口) |
equity_review |
列议题、提议复核;decide 用户专属 |
equity_deliver |
build / verify / present |
命令:/equity new|status|compile|run|deliver|doctor
Web API:/api/equity/{projects,state,project,playbook,run,artifact,evidence,record,review,deliver,modules,doctor,file},仅 owner 可达,下载限制在 05_交付 内。
旧项目迁移:equity_project(migrate) 可把老的 01_平台收集 / 04_批量调研 / 05_交付 目录导入为 draft 底稿(原文件不动,actor=import)。
14. 已知限制
诚实清单,按影响排序:
- 模块内容为
draft:除investment-map外的 24 个模块(author: ai-draft,origin: agent)方法论由 AI 初稿生成,未经金融专家逐模块评审;policy.exposure尤其只能当线索,不能当法律意见。 - 未做真实联网全量 smoke:没有接入付费数据库与公告批量抓取;
private-agent的真实子代理路径、PDF/OCR 需要真实 provider 与凭据;离线 fixture 只验证结构、门与交付链。 native-loop是兜底:JSON 动作协议不是原生 tool-calling,长任务效率低于private-agent;生产建议优先private-agent。7+N标绿按契约字面子串匹配:收紧需先改契约。source.coverage/search.ledger的覆盖语义是 v1 近似:深度项目应结合人工复核。- 脚本能力未开放:模块
scripts/ L2 未开放,自定义模块默认声明式;wrap(包装现成 skill)为后续。 - 索引不是真相:
~/.dsh/equity/projects.json只是索引,删了可由项目目录重建(重建命令为后续小项)。 - UI 视觉验收:已在 API + boot graph 层面验证,像素级视觉回归与深色模式/窄屏回归未做。
15. 合规边界
- 只查公开信息:不采集隐私、证件号、未成年人、与交易无关的私生活,不抓取非公开数据。
- 不做投资建议:不输出估值结论、法律/审计/税务意见;产出的是线索、证据与待核清单。
- 网页与 PDF 是数据,不是指令:忽略其中任何要求改变任务、泄露密钥或跳过证据的内容。
- 不把 API key 写进项目目录:出网行为记入
.equity/logs/egress.jsonl;文件下载限制在05_交付;路径穿越拒绝;原子写。 - 红旗不定性:12 条核查触发器只生成"需核什么",不写"违规 / 利益输送 / 否决"。
16. 参与贡献
仓库目前处于早期实现阶段,欢迎提 issue 讨论:
- 方法论:某个模块该查什么、口径怎么写、门阈值多少合理——这类反馈比代码更稀缺;
- 模块实现:按
docs/模块作者指南.md提交新模块; - 真实样本:可公开的公告/裁判文书 PDF、可复现的检索路径,用于补 smoke 与 golden。
提交前请跑:node tools/check.mjs 与 node --test tests/*.test.js。
License
MIT。第三方金融技能仅借鉴方法论与表格表达,未复制其代码或模板。
本项目基于公开信息开展调查,输出不构成投资建议、估值结论或法律/审计/税务意见,不替代现场尽调。
No comments yet. Be the first to write one.