dianaveredin05-max/personal-data-leak-monitor
GitHub: dianaveredin05-max/personal-data-leak-monitor
基于 HIBP API 的企业员工邮箱泄露自动化监控系统,支持定时检测、事件分级和 Telegram 实时告警。
Stars: 0 | Forks: 0
# 个人数据泄露检测系统
自动化个人数据泄露检测系统。
## 描述
该项目实现了一个组织员工电子邮箱地址遭泄露的监控系统。系统通过 Have I Been Pwned API 检查电子邮箱地址,将结果存储在 PostgreSQL 数据库中,生成安全事件,并通过 Telegram 机器人向管理员发送通知。
## 主要功能
- 添加员工及其电子邮箱地址;
- 通过 HIBP API 检查电子邮箱;
- 将检查结果保存在 PostgreSQL 中;
- 生成 findings 和 incidents;
- 判定事件的严重级别;
- 用于管理系统的 Telegram 机器人;
- 按计划执行定时检查。
## 技术栈
- Python
- PostgreSQL
- SQLAlchemy
- Have I Been Pwned API
- python-telegram-bot
- APScheduler
## 安装说明
1. 克隆仓库:
```
git clone https://github.com/your-username/personal-data-leak-monitor.git
```
2. 进入项目目录:
```
cd personal-data-leak-monitor
```
3. 创建虚拟环境:
```
python -m venv venv
```
4. 激活虚拟环境:
```
venv\Scripts\activate
```
5. 安装依赖:
```
pip install -r requirements.txt
```
6. 基于 .env.example 创建 .env 文件,并填入您的实际配置值。
## 运行说明
若要同时启动 Telegram 机器人和调度器:
python main.py
## 安全说明
.env 文件包含 token、密码和 API key,因此绝不能将其上传至代码仓库中。
标签:APScheduler, Atomic Red Team, GPT, Have I Been Pwned, HIBP, PB级数据处理, PostgreSQL, ProjectDiscovery, Python, python-telegram-bot, SQLAlchemy, Telegram Bot, 个人信息监控, 企业安全, 信息泄露, 员工安全, 威胁情报, 子域名暴力破解, 安全告警, 安全运维, 安全防护, 定时任务, 开发者工具, 开源安全工具, 数据保护, 数据泄露检测, 无后门, 测试用例, 漏洞管理, 网络资产管理, 自动化检测, 逆向工具, 逆向工程平台, 邮箱泄露