招标文件红线自查·废标条款与应标偏差
在递交投标文件之前,把招标文件文本过一遍,提前暴露三类最容易导致废标或白干一场的问题:
- 时间不对 —— 答疑截止晚于投标截止、开标早于投标截止、保证金当天才截止来不及到账;
- 条款不公 —— 指定品牌型号、要求本地企业、注册资本门槛过高、所有制限定,这些既是废标诱因也是质疑依据;
- 强制项漏响应 —— ★/▲ 与「否则作废标处理」类条款没逐条应答,是最常见、最冤的废标原因。
何时使用
- 拿到招标文件,想先花两分钟看清「哪些地方会让我废标」。
- 准备提问/质疑,需要一份带行号的问题清单作为材料。
- 投标文件编完,想对着 ★ 条款核一遍有没有漏项(配合
--bid检查资格材料覆盖)。 - 作为招标方,自查文件里有没有可能被质疑的限制性表述。
不适用:需要判断废标是否成立、投诉能否胜诉、标书如何编制的场合——本工具只做文本层面的核对,不构成法律意见。
怎么用
# 自查一份招标文件
python3 scripts/tender_redline_check.py 招标文件.txt
# 同时检查投标文件是否漏了资格材料
python3 scripts/tender_redline_check.py 招标文件.txt --bid 投标文件.txt
# 输出 JSON(便于接后续流程)
python3 scripts/tender_redline_check.py 招标文件.txt --json
# 用内置样例看效果(样例故意埋了时间错位、指定品牌、地域限制等)
python3 scripts/tender_redline_check.py --sample
检查项与规则码
| 规则码 | 含义 | 默认严重度 |
|---|---|---|
PROC_NO_DEADLINE |
未识别到投标截止时间 | 高 |
PROC_OPEN_BEFORE_DEADLINE |
开标时间早于投标截止时间 | 高 |
PROC_CLARIFY_AFTER_DEADLINE |
答疑/澄清截止晚于投标截止 | 高 |
PROC_OBTAIN_AFTER_DEADLINE |
获取招标文件/报名截止晚于投标截止 | 高 |
PROC_BOND_AFTER_DEADLINE |
保证金缴纳截止晚于投标截止 | 中 |
PROC_BOND_NO_LEADTIME |
保证金截止与投标截止同点,无到账余量 | 中 |
PROC_NO_OPEN |
未识别到开标时间 | 低 |
EXCL_BRAND / EXCL_BRAND2 |
指定品牌、厂商、型号或产地 | 高 |
EXCL_REGION / EXCL_REGISTER |
本地企业/本地业绩/本地注册限制 | 高 / 中 |
EXCL_CAPITAL |
注册资本门槛(≥1000 万中、≥5000 万高) | 中 / 高 |
EXCL_SCALE |
从业人员/营业收入规模门槛 | 中 |
EXCL_OWNER |
所有制限定(国有企业优先等) | 中 |
EXCL_SOLE / EXCL_UNION |
「仅接受/独家」「不接受联合体」类收紧表述 | 低 |
BID_MISSING_ITEM |
招标文件要求的资格材料,投标文件中未见(需 --bid) |
高 |
MAND_*(清单,不计入风险数) |
抽取出的强制条款,供逐条应答 | — |
另外报告固定附 15 条通用废标点核对清单(格式装订、签章、报价、保证金、授权书、解密等),供投标人逐项打勾。
结论分三档:出现高/中风险 → 递交前先澄清或整改;仅低风险 → 可投但建议核对;0 项 → 时间节点与条款表述层面未发现明显红线。
输出示例(节选)
合计 8 项:高风险 6 · 中风险 1 · 低风险 1
结论:存在高风险项,递交前务必先逐条澄清或整改,否则废标风险高
—— 已识别时间节点 ——
· 投标截止时间:2026-10-20 09:00(第 19 行)
· 开标时间:2026-10-20 08:30(第 21 行)
—— 高风险 ——
[PROC_OPEN_BEFORE_DEADLINE] 开标时间早于投标截止时间(第 21、19 行)
· 说明:开标 2026-10-20 08:30 早于投标截止 2026-10-20 09:00,投标人无法在开标前完成递交
· 建议:核对两处时间是否存在笔误;以招标公告为准,并在答疑期内提出书面澄清
[EXCL_CAPITAL] 注册资本门槛:不低于 8,000 万元(第 11 行)
—— 强制条款应答清单(共 4 条,建议逐条作答并留痕)——
| # | 行号 | 类型 | 条款摘要 | 应答状态 |
|---|---|---|---|---|
| 1 | 25 | ★ 标记条款 | ★ 投标产品必须使用「XX 牌 XX 型号」设备… | 待填 |
设计边界
- 纯标准库 Python,只读,无网络请求,无
subprocess/eval。 - 规则基于关键词与日期解析,会有漏报(换一种说法)与误报(出现词语境不同);
时间锚点与条款均定位到行,便于人工核对——它是「自查清单」,不是「评标」。 - 日期解析取每行最后一个日期(兼容「自 A 至 B」的区间写法),并取其后的时间作为时点。
- 输出固定附免责声明:本工具不构成法律意见,废标认定与投诉质疑请以招标文件原文及主管部门答复为准。