Pranaviga-VP/crisischain-ai
GitHub: Pranaviga-VP/crisischain-ai
一款面向应急场景的 AI 驱动危机响应原型系统,整合了市民上报、智能分诊、响应调度和防篡改审计日志。
Stars: 0 | Forks: 0
# CrisisChain
CrisisChain 是一个为黑客马拉松准备的紧急事件中继原型,用于快速危机响应。
它结合了市民报告、AI 辅助分诊、响应人员操作以及防篡改的审计时间线。
## 路由
- `/` 登录页
- `/report` 市民报告表单
- `/dashboard` 响应人员控制面板
- `/audit` 链回放和审计日志
## 演示登录
- 响应人员密码:`responder123`
- 如果缺少 AI 凭证,应用程序会自动回退到模拟分类。
## 功能
- 位于 `/` 的登录页,包含任务概述和快捷操作。
- 位于 `/report` 的市民报告表单,带有可选的地理定位和图像上传预览。
- 通过后端代理进行 Anthropic Claude 分类 (`claude-sonnet-4-20250514`),并带有自动模拟回退功能。
- 位于 `/dashboard` 的响应人员控制面板,带有密码验证 (`responder123`)、实时队列和状态控制。
- 位于 `/audit` 的链回放/审计日志,带有完整性验证和摘要图表。
- 基于适配器的持久化:默认使用 localStorage,启用后可使用 Firebase Firestore。
## 技术
- React + TypeScript + Vite
- Tailwind CSS (通过 `@tailwindcss/vite`)
- React Router
- Recharts
- 用于 SHA-256 散列的 Web Crypto API
- 用于保护 Anthropic 密钥的 Express 代理服务器
- localStorage 或 Firebase Firestore 持久化(通过适配器)
## 运行
```
npm install
npm run dev
```
`dev` 脚本会同时运行 Vite 客户端和代理服务器。
## 环境
将 `.env.example` 复制到 `.env` 并根据需要填写值。
### 代理优先 AI(推荐)
```
ANTHROPIC_API_KEY=your_key_here
PROXY_PORT=8787
```
前端发送请求到 `/api/classify`,在开发环境中该请求由 Vite 代理到后端。
## Anthropic 配置(可选)
仅支持直接浏览器模式用于快速实验:
```
VITE_ANTHROPIC_API_KEY=your_key_here
```
## Firebase 适配器设置(可选)
要从 localStorage 切换到 Firestore:
```
VITE_USE_FIREBASE=true
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
```
如果 Firebase 被禁用或配置不完整,CrisisChain 会自动使用 localStorage。如果分类失败,它将回退到本地模拟分类,以确保 UI 流程不会中断。
## 部署
此应用不是完全静态的,因为在生产环境中 AI 分类会通过后端代理进行。
推荐的部署架构:
- 前端:将 Vite 构建产物部署到静态主机,例如 Vercel 或 Netlify。
- 代理:将 `server/proxy.mjs` 部署到 Node 主机,例如 Render、Railway 或 Fly.io。
- 前端环境:将 `VITE_CLASSIFIER_PROXY_URL` 设置为公共代理 URL。
生产环境变量示例:
```
VITE_CLASSIFIER_PROXY_URL=https://your-proxy.example.com/api/classify
ANTHROPIC_API_KEY=your_key_here
PROXY_PORT=8787
```
如果您愿意,我还可以将此仓库转换为单服务部署,以便前端和代理可以托管在一起。
标签:AI分类, AI应急响应, AI辅助分诊, Anthropic Claude, API密钥保护, CISA项目, Claude Sonnet, DLL 劫持, Express代理服务器, Firebase Firestore, LLM集成, React, React Router, Recharts, SHA-256哈希, Syscall, Syscalls, Tailwind CSS, TypeScript, Vite, Web Crypto API, Web开发, 信任评分, 公共安全, 公民报告系统, 区块链防篡改, 危机管理系统, 响应人员仪表盘, 大语言模型, 安全应急协调, 安全插件, 完整性验证, 实时事件报告, 密码保护门禁, 应急管理平台, 智能调度, 本地存储适配器, 灾情上报, 自动化攻击, 链式回放, 防篡改审计日志, 黑客松项目