brodsbytes/CyberPup
GitHub: brodsbytes/CyberPup
一款面向普通人的免费开源网络安全应用,通过引导式清单与课程帮助非技术用户提升日常数字安全防护。
Stars: 0 | Forks: 0
# CyberPup
**一款面向普通人的免费开源网络安全应用。**
CyberPup 通过引导式清单、简洁课程以及漏洞检查等工具,帮助非技术用户锁定其数字生活。所有指导均基于 ACSC、CISA 和 NIST 的知名框架,并转化为任何人都能实际遵循的通俗语言。
大多数个人网络安全工具要么过于技术化、只解决部分问题,要么就是彻头彻尾的骗局。CyberPup 尝试引导用户看清全局:密码、邮件安全、设备卫生、社交媒体以及账户漏洞检查。
该应用已在 [iOS App Store](https://apps.apple.com/au/app/cyberpup-secure/id6752377981) 上线,目前安装量约 500 次。它可以运行,但并未被积极维护。此仓库是一个开放的邀请——面向贡献者、维护者,或任何希望将其继续发展的人。
## 功能
- **渐进式安全等级** - 从基础到进阶的 Scout、Watchdog 和 Guardian 等级,引导用户逐步提升
- **交互式清单** - 带持久化进度跟踪的逐步安全操作
- **平台特定指导** - 针对 iOS、Android、macOS 和 Windows 的定制说明
- **漏洞检查** - 集成类似 HaveIBeenPwned 的 API,检查账户是否已被泄露
- **游戏化机制** - 连续登录、徽章和成就里程碑,提升用户参与度
- **简洁课程** - 可选“了解更多”内容,不干扰主要操作
## 技术栈
- **React Native** + **Expo** - 跨平台移动应用(iOS & Android)
- **React Navigation** - 页面导航
- **AsyncStorage** - 本地进度持久化
- **PostHog** - 注重隐私的分析(需用户同意,支持退出)
## Web 应用机会
由于此应用基于 React Native 和 Expo 构建,**运行为 Web 应用是完全可行的**;`npm run web` 在开发环境中已可用。正式的 Web 构建版本将使 CyberPup 无需安装即可被任何用户使用,这将显著扩大面向非技术人群的工具覆盖面。
这是贡献者可以承担的最具影响力的事项之一。
## 路线图
以下是一些尚未实现的想法和待办事项,用于展示项目可能的发展方向,而非详细规范,仅作起点参考。
**打磨与修复**
- 使隐私政策可内联阅读,而非跳转链接
- 设备更新部分:修复蓝牙/Wi-Fi 重试配置
- 应用加载/引导页(首次启动体验)
- 深色模式支持
**用户参与**
- 完成安全等级时分享进度
- 完成时弹出徽章成就提示
- 每月安全提醒推送通知
- 扩展“洞察”标签页内容
**新工具**
- 实时反馈的密码强度检查器
- 钓鱼链接检查器 - 分析可疑 URL
- 短信/邮件诈骗信息检测
- 待验证的 HIBP 付费 API 集成(获取更丰富的泄露数据)
- 基于移动操作系统的诈骗电话/SMS 检测指导
**更大胆的构想**
- Web 应用(见上文)
- 将 CyberPup 设计为应用内更突出的角色/向导(微妙动画与个性)
- 隐私设置扫描器
## 快速开始
### 前置条件
- Node.js 18+
- npm 或 yarn
- 手机安装 [Expo Go](https://expo.dev/go) 用于快速测试,或使用模拟器/仿真器
### 本地运行
```
git clone https://github.com/brodsbytes/cyberpup.git
cd cyberpup
npm install
npm start
```
然后使用 Expo Go 扫描二维码,或在 iOS 模拟器中按 `i`、Android 模拟器中按 `a`、Web 环境中按 `w`。
### 环境变量
在项目根目录创建 `.env.local` 文件:
```
EXPO_PUBLIC_POSTHOG_API_KEY=your_key_here
```
若未设置该密钥,分析功能将静默无操作,因此本地开发时可选择性配置。
## 项目结构
```
CyberPup/
├── App.js # Root component, navigation setup
├── screens/
│ ├── WelcomeScreen.js # Main dashboard
│ ├── CategoryScreen.js # Level-based check organisation
│ ├── ModuleListScreen.js # Area-based check lists
│ ├── ProfileScreen.js # User profile and achievements
│ ├── StreakDetailsScreen.js
│ ├── BadgesScreen.js
│ └── lessons/ # All individual check screens
│ ├── level-1/
│ ├── level-2/
│ └── level-3/
├── components/ # Reusable UI components
├── data/ # Content and app structure data
├── utils/ # Storage, analytics, badge logic
├── theme.js # Design system (colours, typography, spacing)
├── docs/ # Architecture and development guides
└── assets/ # Images and animations
```
请参考 [`docs/`](docs/) 获取架构说明、开发指南与实现备注。
## 官方网站
[cyberpupsecurity.com](https://cyberpupsecurity.com)
## 许可证
[MIT](LICENSE)
标签:Android, AsyncStorage, Atomic Red Team, DSL, Expo, Have I Been Pwned, iOS, PostHog, React Native, React Navigation, SEO, 个人安全, 免费工具, 关键词, 安全教育, 安全防护, 平台指导, 数据泄露检测, 清单管理, 游戏化, 用户参与, 用户引导, 目录枚举, 移动安全, 网络安全, 自定义脚本, 进度追踪, 隐私保护, 隐私分析