面向企业知识产权(专利 / 商标 / 著作权)侵权线索的「线索提报 → 评估 → 审批 → 取证 → 比对 → 法律行动」全流程快速响应平台。 A full-lifecycle rapid-response platform for corporate IP (patent / trademark / copyright) infringement leads: Lead → Assessment → Approval → Evidence → Comparison → Legal Action.
- 功能特性 · Features
- 界面截图 · Screenshots
- 系统架构 · Architecture
- 技术栈 · Tech Stack
- 角色与权限 · Roles & Permissions
- 快速开始 · Quick Start
- 配置 · Configuration
- 部署 · Deployment
- 安全说明 · Security
- 路线图 · Roadmap
- 贡献 · Contributing
- 许可证 · License
- 多角色协同 · Multi-role collaboration:普通用户、IPR、管理层、管理员四级权限,逐级包含。 Regular / IPR / Manager / Admin with hierarchical, cumulative permissions.
- 线索提报 · Lead reporting:任何员工可快速上报疑似侵权线索,自动进入流程。 Any employee can file a suspected-infringement lead in seconds.
- 阶段化流程 · Stage-based workflow:6 大阶段(线索 → 评估 → 决策审批 → 取证 → 侵权比对 → 法律行动)可视跟踪。 Six stages tracked visually with status per stage.
- 数据隔离 · Data isolation:普通用户仅见自己提报的案件,看不到他人 / 历史案件与全局动态(后端强制 403)。 Regular users see only their own cases; access to others' or global data is denied server-side (HTTP 403).
- 管理层审批代办 · Manager approval to-dos:首页聚焦「待审批·决策审批」与「法律行动」两类待办,一键处理。 Manager dashboard surfaces only pending-approval and legal-action items with one-click actions.
- 期限监控 · Deadline monitoring:举证 / 开庭 / 官费期限自动提醒,支持命令行报告与 JSON 输出。 Automatic reminders for evidence / hearing / fee deadlines; CLI report and JSON output.
- 证据与文档管理 · Evidence & documents:案件级证据、文档、时间线。 Per-case evidence, documents, and activity timelines.
- 智慧芽集成(可选)· Optional Patsnap integration:配置 API Key 后启用自动专利比对检索。 Enable automated patent comparison/search by configuring a Patsnap API key.
| 登录页 · Login | 工作台 · Dashboard | 案件详情 · Case detail |
|---|---|---|
![]() |
![]() |
![]() |
截图基于演示数据(
python seed_demo.py生成),不含任何真实业务信息。 Screenshots use demo data (python seed_demo.py) and contain no real business information.
┌──────────────┐ HTTP / JSON ┌──────────────────────┐
│ 浏览器前端 │ ───────────────────▶ │ Flask 后端 (app.py) │
│ 原生 JS/HTML │ ◀─────────────────── │ 角色鉴权 / 数据隔离 │
└──────────────┘ Bearer Token └───────────┬──────────┘
│ SQLite
┌────────▼─────────┐
│ ip_protection.db │
└──────────────────┘
- 前端 · Frontend:
static/下原生 HTML/CSS/JavaScript,无构建步骤,直接由 Flask 托管。 Vanilla HTML/CSS/JS understatic/, served directly by Flask — no build step. - 后端 · Backend:Flask + SQLite,基于角色的访问控制与按角色的数据隔离。 Flask + SQLite with role-based access control and role-scoped data isolation.
- 部署 · Deploy:支持 Docker、systemd 源码部署,建议置于 Nginx 反向代理之后。 Docker or systemd source deployment, recommended behind an Nginx reverse proxy.
| 层 · Layer | 技术 · Technology |
|---|---|
| 后端 · Backend | Python 3.11, Flask 3.1, Werkzeug |
| 数据库 · Database | SQLite(零运维,单文件) |
| 前端 · Frontend | 原生 JavaScript + HTML + CSS |
| 可选集成 · Integration | 智慧芽 Patsnap API(专利比对) |
| 部署 · Deploy | Docker / Docker Compose / systemd / Nginx |
| 角色 Role | 说明 Description | 数据可见范围 Data visibility |
|---|---|---|
| 普通用户 Regular | 提报线索、跟进本人案件 | 仅本人提报的案件 |
| IPR | 评估、取证、比对、全流程处理 | 全部案件 |
| 管理层 Manager | 决策审批、法律行动决策 | 全部案件 + 审批代办 |
| 管理员 Admin | 用户 / 角色管理、系统配置 | 全部 + 管理功能 |
权限逐级包含:上级角色自动拥有下级角色的全部操作权限。 Permissions are cumulative: a higher role inherits all capabilities of lower roles.
# 1) 创建虚拟环境(Windows 用 venv\Scripts\activate)
python -m venv venv && source venv/bin/activate
# 2) 安装依赖
pip install -r requirements.txt
# 3) 启动(首次启动自动建库 + 创建管理员)
python app.py
# 4) 浏览器打开 http://127.0.0.1:5000默认管理员账号 · Default admin: admin / Admin@123456(请尽快修改密码 · change it ASAP)。
可选:写入演示数据 · Optional demo data: python seed_demo.py(会重建数据库并写入示例案件)。
docker compose up -d --build
# 打开 http://localhost:5000| 变量 Var | 默认值 Default | 说明 Description |
|---|---|---|
SECRET_KEY |
dev-secret-change-me |
Flask 会话签名密钥,生产必改 · signing secret, must change in prod |
HOST |
0.0.0.0 |
监听地址 · bind address |
PORT |
5000 |
监听端口 · listen port |
DATA_DIR |
应用目录 · app dir | 数据库 / 配置持久化目录 · DB & config dir (mount in Docker) |
cp patsnap_config.example.json patsnap_config.json
# 编辑 patsnap_config.json,填入你的 api_key完整部署、反向代理(HTTPS)、systemd 服务与运维说明见 DEPLOYMENT.md。 Full deployment, HTTPS reverse proxy, systemd service, and operations guide: DEPLOYMENT.md.
- Docker(推荐)· Docker (recommended):
docker compose up -d --build - 源码 + systemd:
deploy/ipr-system.service - HTTPS 反向代理:
deploy/nginx.conf
- 默认管理员密码务必修改 · Change the default admin password:登录后点右上角 🔑 修改。
- 设置随机
SECRET_KEY· Set a randomSECRET_KEYvia environment variable. - 启用 HTTPS · Use HTTPS:生产环境建议放在 Nginx 反向代理后(见
deploy/nginx.conf)。 - 数据隔离是后端强制的 · Data isolation is enforced server-side:普通用户访问他人 / 历史案件返回 403,不仅前端隐藏。
- 本项目内置的演示数据库与截图 不含真实业务数据 · Bundled demo data & screenshots contain no real business data.
- 邮件 / 工单系统对接(自动建案)
- 多语言界面(i18n)
- 统计报表导出(Excel / PDF)
- SSO / LDAP 接入
- 容器化多实例 + 外部数据库(PostgreSQL)
欢迎 Issue 与 Pull Request。提交前请确保 python -c "import app" 通过,并本地启动做一次冒烟测试。
Issues and PRs are welcome. Before submitting, ensure python -c "import app" passes and do a local smoke test.
本项目以 MIT 许可证 开源。详见 LICENSE。 Released under the MIT License. See LICENSE.


