harsh7982/SafeGuard-Emergency-Response-Platform
GitHub: harsh7982/SafeGuard-Emergency-Response-Platform
一款基于 Spring Boot 构建的 AI 驱动女性安全与紧急响应平台,提供一键 SOS 求助、事件上报与紧急联系人通知功能。
Stars: 0 | Forks: 0
# SafeHer – AI 驱动的女性安全平台
## 概述
SafeHer 是一个专注于网络安全的女性安全平台,旨在通过安全且可扩展的后端架构,提供快速的紧急援助、事件报告以及可信联系人通知功能。
该项目使用 Spring Boot、PostgreSQL、JWT Authentication 和 Docker 构建,遵循现代后端开发实践。
本项目是作为计算机科学和网络安全专业的毕业设计开发的,重点关注现实世界中的安全应用。
## 核心功能
### 安全认证
* 基于 JWT 的认证和授权
* 使用 Spring Security 进行密码加密
* 基于 role 的访问控制
* 受保护的 API endpoint
### 紧急 SOS 系统
* 一键激活 SOS
* 自动生成事件
* 支持位置追踪
* 紧急联系人通知系统
### 事件管理
* 报告骚扰、跟踪、虐待和紧急事件
* 存储事件历史记录
* 事件状态追踪
* 支持调查工作流
### 紧急联系人管理
* 添加紧急联系人
* 更新联系人信息
* 删除联系人
* 查看可信联系人列表
### 安全特性
* 无状态认证
* 基于 role 的访问控制
* 输入验证
* 安全的 API 架构
### 可直接部署
## 技术栈
### 后端
* Java 17
* Spring Boot 3
* Spring Security
* Spring Data JPA
* Hibernate
### 数据库
* PostgreSQL
### 安全
* JWT Authentication
* 基于 role 的访问控制 (RBAC)
### DevOps
* Docker
* Docker Compose
* Maven
## API 模块
### 认证 API
* 注册用户
* 登录用户
* 生成 JWT Token
### 紧急联系人 API
* 创建联系人
* 更新联系人
* 删除联系人
* 获取所有联系人
### 事件 API
* 创建事件
* 查看我的事件
* 更新事件状态
### SOS API
* 触发 SOS 警报
* 通知紧急联系人
* 创建紧急事件
## 项目结构
src/
├── controller/
├── service/
├── repository/
├── model/
├── dto/
├── security/
├── config/
└── resources/
## 未来计划增强的功能
* 移动应用集成
* 实时 GPS 追踪
* 基于 AI 的威胁检测
* 推送通知
* 实时聊天支持
* 分析仪表板
* 紧急服务集成
## 作者
Harsh Prajapat
计算机科学技术学士 (网络安全)
SafeHer – 构筑安全与防卫的科技力量。
标签:JWT认证, PostgreSQL, RBAC, Spring Boot, Syscall, Web开发, 域名枚举, 库, 应急响应, 测试用例, 版权保护, 请求拦截