
2026 年 8 月北京市住房城乡建设委公布一批房屋建筑和市政基础设施工程招投标违法案例两家投标单位的技术暗标整章节、整段落错误异常一致重复率高达97.75%被认定为串通投标并处罚款另有 5 名评标专家因未独立评审被暂停资格 3 个月。监管口径已从「事后处罚」前移到「文件相似度智能比对 主体关联穿透」的事前预警与事中拦截。对招标人和投标企业法务而言文件相似度只能解决「标」的维度真正隐蔽的围串标往往藏在「人」与「企」的隐性关联里。要识别这类风险必须把工商、股权、任职、司法等外部企业数据接入排查链路作为投标主体准入与关联比对的底层数据源。一、围串标识别的三维信号模型传统人工评审依赖经验和举报覆盖面有限。可量化的围串标识别要把「人—企—标」三个维度叠加人股东、董监高、实际控制人是否交叉企相同电话、邮箱、经营地址、知识产权、案件等重合信号标技术暗标相似度、报价规律、历史投标组合。三个维度任一命中都值得人工复核多维叠加时基本可锁定隐性关联。下面把这套模型落到真实接口。二、信号维度与外部接口映射维度关联信号接口 / MCP 工具命中含义人交叉股东GetShareholderInfo/get_shareholder_info同一主体同时持股多家投标人人董监高任职重叠GetKeyPerson/get_key_personnel同一自然人任多家董事 / 监事人共同实际控制人GetActualController/get_actual_controller同一自然人穿透控制多家投标人企相同联系方式GetContactInfo/get_contact_info同电话 / 邮箱 / 官网企相同经营地址GetBasicDetails注册地址或住所地重合企相同知识产权get_patent_info/get_trademark_info共用专利 / 商标标历史投标组合get_bidding_info固定组合反复共投标惩戒 / 黑名单get_disciplinary_list采购黑名单、失信被执行这张表也是后续批量筛查的字段对照基础。董监高关联关系与实控人穿透是「人」维度最核心的两类信号——两家投标人表面法定代表人、股东、注册地都不同但穿透后可能指向同一自然人。三、代码实现投标方关联矩阵批量比对下面基于开放平台统一封装qcc_get对同一次招标的若干投标人做交叉比对输出围串标信号。接口路径均取自开放平台公开约定GetContactInfo用于取联系方式、GetActualController用于实控人穿透。importrequests,os,json QCC_KEYos.getenv(QCC_APP_KEY)QCC_TOKENos.getenv(QCC_INTERFACE_TOKEN)BASEhttps://api.qichacha.comdefqcc_get(path:str,keyword:str)-dict:qcc开放平台统一调用封装返回 Result 字段。resprequests.get(f{BASE}{path},params{key:QCC_KEY,keyword:keyword},headers{Token:QCC_TOKEN},timeout10,)resp.raise_for_status()dataresp.json()ifdata.get(Status)!200:raiseRuntimeError(fQCC error:{data.get(Message)})returndata.get(Result,{})defbid_collusion_scan(bidders:list[str])-dict:对同次招标的投标人做 人-企-标 三维交叉比对输出围串标信号。signals{cross_shareholder:[],cross_keyperson:[],same_controller:[],same_contact:[]}shareholders{b:qcc_get(/CompanyInfo/GetShareholderInfo,b)forbinbidders}keypersons{b:qcc_get(/CompanyInfo/GetKeyPerson,b)forbinbidders}contacts{b:qcc_get(/CompanyInfo/GetContactInfo,b)forbinbidders}controllers{b:qcc_get(/CompanyInfo/GetActualController,b)forbinbidders}sh_set{b:{s.get(StockName)forsinshareholders[b].get(Shares,[])}forbinbidders}kp_set{b:{k.get(Name)forkinkeypersons[b].get(Employees,[])}forbinbidders}ac_set{b:{c.get(Name)forcincontrollers[b].get(Controllers,[])}forbinbidders}foriinrange(len(bidders)):forjinrange(i1,len(bidders)):bi,bjbidders[i],bidders[j]ifsh_set[bi]sh_set[bj]:signals[cross_shareholder].append((bi,bj,list(sh_set[bi]sh_set[bj])))ifkp_set[bi]kp_set[bj]:signals[cross_keyperson].append((bi,bj,list(kp_set[bi]kp_set[bj])))ifac_set[bi]ac_set[bj]:signals[same_controller].append((bi,bj,list(ac_set[bi]ac_set[bj])))ci,cjcontacts[bi],contacts[bj]ifci.get(Phone)andci.get(Phone)cj.get(Phone):signals[same_contact].append((bi,bj,ci.get(Phone)))# 命中任意信号即触发围串标预警供人工复核triggeredany(signals[k]forkinsignals)return{triggered:triggered,signals:signals}# 示例同一项目三家投标人前置筛查resultbid_collusion_scan([北京甲建设工程有限公司,北京乙建设工程有限公司,北京丙建设工程有限公司,])print(json.dumps(result,ensure_asciiFalse,indent2))# 示例输出数值以接口实际返回为准# {# triggered: true,# signals: {# cross_shareholder: [],# cross_keyperson: [[北京甲..., 北京乙..., [张伟]]],# same_controller: [[北京甲..., 北京丙..., [李强]]],# same_contact: [[北京乙..., 北京丙..., 010-8888xxxx]]# }# }在投标报名阶段跑一轮bid_collusion_scan即可把围串标识别拦截在投标入口之前比等评标阶段靠文本相似度兜底更靠前。四、MCP 编排Agent 自动穿透 风险扫描在 Agent 工作流里可以把上面的比对拆成函数调用由模型按需编排QCC MCP 工具并对评标专家与投标方的利益冲突做排查。关联关系的识别不再依赖手工拼接口而是交给 Agent 聚合判断。[{tool:mcp__qcc-company__get_actual_controller,arguments:{keyword:北京甲建设工程有限公司}},{tool:mcp__qcc-company__get_beneficial_owners,arguments:{keyword:北京甲建设工程有限公司}},{tool:mcp__qcc-company__get_shareholder_info,arguments:{keyword:北京乙建设工程有限公司}},{tool:mcp__qcc-company__get_key_personnel,arguments:{keyword:北京丙建设工程有限公司}},{tool:mcp__qcc-executive__get_executive_positions,arguments:{name:张伟}},{tool:mcp__qcc-risk__get_company_risk_scan,arguments:{keyword:北京甲建设工程有限公司}},{tool:mcp__qcc-risk__get_disciplinary_list,arguments:{keyword:北京乙建设工程有限公司}},{tool:mcp__qcc-operation__get_bidding_info,arguments:{keyword:北京丙建设工程有限公司}}]Agent 拿到返回后的聚合逻辑先把各家get_actual_controller与get_beneficial_owners的控制链归一若指向同一自然人则标记「共同实控」再用get_executive_positions校验评标专家「张伟」是否在投标企业任职判定是否存在利益冲突最后把get_disciplinary_list的采购黑名单、失信记录并入投标资格筛查。任一红线命中即生成可审计的合规档案供招投标合规追溯。五、前置筛查落地建议批量而非抽样同一项目投标人建议全量比对避免漏掉陪标组合。资质与信用双核验除关联比对外用get_company_risk_scan扫司法、行政处罚、经营异常并做黑名单核查。历史投标画像用get_bidding_info回溯固定组合反复共投、中标率异常一致等「职业陪标」特征。留痕可审计筛查过程完整记录为后续监管追溯与采购合规验收提供依据。把股权穿透、关联比对与风险扫描串成一条流水线后「文件像不像」和「人企之间有没有关系」两类证据即可合并成完整证据链工程领域围标串标的识别从被动查处走向主动拦截。