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, 文档验证系统, 自定义脚本, 防伪与完整性