Skip to content

About

企业知识产权侵权线索快速响应平台 / IP Infringement Rapid Response System

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

维权快速响应系统

IP Protection Rapid Response System

面向企业知识产权(专利 / 商标 / 著作权)侵权线索的「线索提报 → 评估 → 审批 → 取证 → 比对 → 法律行动」全流程快速响应平台。 A full-lifecycle rapid-response platform for corporate IP (patent / trademark / copyright) infringement leads: Lead → Assessment → Approval → Evidence → Comparison → Legal Action.

License: MIT Python Docker CI


目录 · Contents


功能特性 · Features

  • 多角色协同 · 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.

界面截图 · Screenshots

登录页 · Login 工作台 · Dashboard 案件详情 · Case detail
登录页 工作台 案件详情

截图基于演示数据(python seed_demo.py 生成),不含任何真实业务信息。 Screenshots use demo data (python seed_demo.py) and contain no real business information.


系统架构 · Architecture

┌──────────────┐      HTTP / JSON       ┌──────────────────────┐
│  浏览器前端   │  ───────────────────▶  │   Flask 后端 (app.py)  │
│ 原生 JS/HTML  │  ◀───────────────────  │  角色鉴权 / 数据隔离   │
└──────────────┘      Bearer Token       └───────────┬──────────┘
                                                     │ SQLite
                                            ┌────────▼─────────┐
                                            │  ip_protection.db │
                                            └──────────────────┘
  • 前端 · Frontend:static/ 下原生 HTML/CSS/JavaScript,无构建步骤,直接由 Flask 托管。 Vanilla HTML/CSS/JS under static/, 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.

技术栈 · Tech Stack

层 · 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

角色与权限 · Roles & Permissions

角色 Role 说明 Description 数据可见范围 Data visibility
普通用户 Regular 提报线索、跟进本人案件 仅本人提报的案件
IPR 评估、取证、比对、全流程处理 全部案件
管理层 Manager 决策审批、法律行动决策 全部案件 + 审批代办
管理员 Admin 用户 / 角色管理、系统配置 全部 + 管理功能

权限逐级包含:上级角色自动拥有下级角色的全部操作权限。 Permissions are cumulative: a higher role inherits all capabilities of lower roles.


快速开始 · Quick Start

方式一:源码运行 · Run from source

# 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 · Docker

docker compose up -d --build
# 打开 http://localhost:5000

配置 · Configuration

环境变量 · Environment variables

变量 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)

智慧芽(可选)· Patsnap (optional)

cp patsnap_config.example.json patsnap_config.json
# 编辑 patsnap_config.json,填入你的 api_key

部署 · Deployment

完整部署、反向代理(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

安全说明 · Security

  • 默认管理员密码务必修改 · Change the default admin password:登录后点右上角 🔑 修改。
  • 设置随机 SECRET_KEY · Set a random SECRET_KEY via 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.

路线图 · Roadmap

  • 邮件 / 工单系统对接(自动建案)
  • 多语言界面(i18n)
  • 统计报表导出(Excel / PDF)
  • SSO / LDAP 接入
  • 容器化多实例 + 外部数据库(PostgreSQL)

贡献 · Contributing

欢迎 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.


许可证 · License

本项目以 MIT 许可证 开源。详见 LICENSE。 Released under the MIT License. See LICENSE.

About

企业知识产权侵权线索快速响应平台 / IP Infringement Rapid Response System

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages