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开发, 域名枚举, 库, 应急响应, 测试用例, 版权保护, 请求拦截