SuperAPI AI 工具集

security-review-construction

安全与审计

查看项目

更新于 10-15 13:51

技能介绍

用途

本技能用于确保建筑行业软件系统遵循安全最佳实践,保护敏感的项目数据、财务信息和商业情报。适用时机包括:构建 ERP/BIM 系统集成、创建建筑仪表盘、处理成本或财务数据、构建文档管理系统、为现场数据采集创建 API、集成外部平台(Procore、PlanGrid 等)、处理分包商或供应商数据、处理付款申请。

建筑领域特有的安全关注点

技能按数据类别展开,每类给出代码层面的“不要这样做”与“应该这样做”示例,以及配套检查清单。

1. 财务数据保护

不应将项目预算、毛利率等硬编码在源码中,而应从安全配置(如环境变量指向的配置路径)加载,并使用 Fernet 对静态数据加密。清单要求:成本估算静态加密、利润率/加价数据不出现在日志中、支付信息令牌化、历史定价对竞争者保密、投标金额在开标前受保护。

2. BIM/CAD 数据安全

BIM 数据常含专有设计信息,不应未加密直接上传公共云存储桶。推荐做法是先加密文件,再生成带过期时间(示例为 1 小时)的预签名 URL,并记录访问审计日志。清单要求:IFC/RVT 文件静态加密、访问留痕可审计、下载链接限时、版本控制带访问跟踪、错误信息中不含设计数据。

3. 分包商/供应商数据

技能示例定义了需加密的敏感字段,包括保险单号、银行账户、税号、担保额度、历史定价;存储时加密敏感字段并写审计日志,读取前先做授权检查,仅向已授权用户返回解密后的字段。清单要求:保险/担保信息加密、银行信息受保护(PCI 合规)、税号在界面中脱敏(仅显示后四位)、定价历史访问受控、证书到期通知安全。

4. 现场数据采集安全

针对移动/现场采集,示例校验照片 GPS 时间戳是否在 24 小时内(防重放攻击)、文件哈希是否与声明一致、GPS 坐标是否在项目边界内;提交日报前校验用户是否被分配到该项目,并用用户凭据对报告签名。清单要求:GPS 数据合理性校验、照片时间戳验证、文件完整性校验(哈希)、提交需用户认证、离线数据同步加密。

5. CWICR 数据库安全

CWICR 含专有成本数据,示例实现分级访问控制:basic 对应公开费率与标准描述,professional 对应区域费率与生产率因子,enterprise 对应自定义费率、历史数据与分析;搜索按用户等级限制可查字段与结果数量并记录审计;数据导出仅限 enterprise 等级,且导出数据加水印。清单要求:分级访问控制、按用户/等级做 API 限流、导出加水印、限制批量下载、监控竞争对手访问。

6. 集成安全(Procore、PlanGrid 等)

示例从安全保险库读取平台 OAuth 凭据,认证采用 OAuth 2.0 with PKCE(生成 code_verifier 与 code_challenge),不将令牌存入代码或日志,令牌按过期时间存入安全令牌存储;同步前校验项目访问权限、执行限流、校验入站数据,出错时只记录异常类型而不记录敏感细节。清单要求:实现 OAuth 2.0 with PKCE、令牌存入安全保险库(而非环境变量)、自动刷新令牌、遵守 API 限流、验证 Webhook 签名、校验入站数据。

7. 文档管理安全

示例定义文档密级:public、internal(日报、进度计划)、confidential(合同、投标、财务)、restricted(法务、人事、保险)。上传时先做恶意软件扫描,再分类,校验用户是否有权上传该密级;confidential 与 restricted 文件加密后存储并记录审计日志。下载前检查访问权限、记录下载日志、返回解密内容。清单要求:上传时恶意软件扫描、文档分类体系、基于角色的访问控制、下载审计日志、敏感文档加密、执行保留策略。

部署前安全检查清单

  • 数据保护:财务数据静态与传输中加密;BIM/CAD 文件带访问控制;分包商 PII 受保护(GDPR/CCPA 合规);CWICR 数据适当分级;启用备份加密。
  • 认证与授权:管理员启用多因素认证;实施基于角色的访问控制;会话管理安全(超时、单设备);定期轮换 API 密钥;OAuth 集成使用 PKCE。
  • 审计与合规:记录所有数据访问;日志防篡改(仅追加);保留策略文档化;具备面向审计的数据导出能力;合规报告自动化。
  • 集成安全:所有外部 API 均认证;验证 Webhook 签名;所有输入均校验;实施限流;错误信息脱敏。
  • 现场数据安全:移动应用使用证书固定;离线数据加密;GPS/时间戳校验;照片完整性验证;安全同步协议。

参考资源

列出的参考包括 OWASP Top 10、NIST 网络安全框架、面向建筑的 CIS Controls、面向建筑的 ISO 27001。

限制与说明

本技能以代码示例与清单形式呈现,具体实现细节、支持的平台范围、部署步骤与计费方式暂未提供。资料强调:建筑数据包含财务、法律与竞争信息,泄露可能导致丢标、法律责任与声誉损害。