SumitPandey08/Docverify-

GitHub: SumitPandey08/Docverify-

基于多模型AI与哈希算法的学术文档防伪验证系统,用于快速识别伪造证书和篡改文档。

Stars: 0 | Forks: 0

# 🛡️ DocVerify:AI 驱动的文档真实性验证 Agent DocVerify 是一个高完整性的文档签发与验证系统。它允许组织使用 **基于 QR 码的验证**、**加密数据库检查** 以及 **复杂的 AI 验证 Agent**(基于 Gemini & LangGraph 构建)的组合,来定义、签发和验证官方文档(学位证、证书、身份证)。 ## 🚀 核心工作流 ### 1. 组织入驻与资产设置 * **注册:** 组织进行注册以获取唯一的 **Integration API Key**。 * **全局资产:** 组织上传其 **官方印章** 和 **授权签名**(建议使用无背景的 PNG 格式)。 * **品牌化:** 这些资产将全局应用于该组织签发的每一份文档,确保视觉权威的一致性。 ### 2. 文档蓝图(模板) * **定义字段:** 组织创建“模型”(例如,*硕士学位*)。他们定义所需的字段,如 *学生姓名*、*专业* 和 *GPA*。 * **自动排版引擎:** 组织上传一张背景底图。我们的 **Sharp 驱动的引擎** 会处理其余的工作——自动对齐文本,放置 **QR 码(右上角)**,并加盖 **印章与签名(底部)**。 ### 3. 签发与生成 * **用户申请:** 用户通过门户申请文档。 * **审批:** 一旦组织批准了请求,系统就会生成高分辨率、防篡改的文档图像。 * **内置安全机制:** 每份文档都包含唯一的 **文档 ID** 和一个包含加密元数据的 **安全 QR 码**。 ### 4. AI 驱动的验证(“Agent”) * **多模态分析:** 当上传文档进行验证时,我们的 **AI Agent**(Gemini + LangGraph)会执行多步骤审计: * **OCR 与解析:** 提取所有文本和日期。 * **视觉一致性:** 根据参考模型检查结构。 * **印章/签名审计:** 验证官方组织资产的存在与对齐情况。 * **数据库权威源:** 直接将文档 ID 和元数据与安全数据库进行交叉比对。 * **置信度明细:** 该 Agent 提供一份详细报告,包含 *文本准确度*、*视觉匹配度* 和 *数据库信任度* 的评分。 ## 🛠️ 技术栈 | 层级 | 技术 | | :--- | :--- | | **前端** | React (Vite), TailwindCSS, Lucide-React, Framer Motion | | **后端** | Node.js, Express, TypeScript | | **数据库** | MongoDB (Mongoose) | | **图像处理** | Sharp, QRCode.js | | **AI/LLM** | Google Gemini (1.5 Flash/Pro), LangGraph, LangChain | | **存储** | 本地磁盘(Uploads)/ 可扩展至 S3/Cloudinary | ## 🚦 快速开始 ### 前置条件 * Node.js (v18+) * MongoDB(本地或 Atlas) * Google Gemini API Key ### 安装说明 1. **克隆仓库:** git clone https://github.com/your-repo/doc-verify-agent.git cd doc-verify-agent 2. **后端设置:** cd backend npm install # 创建一个 .env 文件,包含: # MONGO_URI=your_mongodb_uri # GEMINI_API_KEY=your_gemini_api_key # PORT=5000 npm run dev 3. **前端设置:** cd frontend npm install npm run dev ## 🔐 安全特性 * **防篡改证据:** 对打印文本的任何修改都将无法通过 AI 驱动的 OCR 与数据库比对。 * **防伪造:** 自动生成的排版和独特放置的组织资产相结合,使得手动伪造极其困难。 * **智能匹配:** AI Agent 被设计为“智能”的——能够处理轻微的 OCR 错误,同时对 ID 和日期等关键数据保持严格要求。 *使用 ❤️ 为高信任环境而构建。*
标签:GNU通用公共许可证, MongoDB, Node.js, React, Syscalls, 二维码防伪, 多模态AI, 文档验证系统, 自定义脚本, 防伪与完整性