
Бесплатное приложение с открытым исходным кодом для кибербезопасности, предназначенное для людей, далёких от технологий.
Бесплатное приложение по кибербезопасности с открытым исходным кодом для обычных людей.
CyberPup помогает не техническим пользователям защитить свою цифровую жизнь с помощью пошаговых чек-листов, коротких уроков и таких инструментов, как проверка утечек. Все рекомендации основаны на известных фреймворках ACSC, CISA и NIST — переведены на простой язык, который каждый может реально применить.
Большинство персональных инструментов кибербезопасности либо слишком технические, решают только одну часть проблемы, либо являются полным мошенничеством. CyberPup пытается провести человека через всю картину: пароли, безопасность электронной почты, гигиена устройств, социальные сети и проверка утечек.
Приложение доступно в iOS App Store с ~500 установками. Оно работает, но не активно поддерживается. Этот репозиторий — открытое приглашение для контрибьюторов, мейнтейнеров или всех, кто хочет его развивать.
Поскольку это построено на React Native с Expo, запуск в качестве веб-приложения — очень реальная возможность — npm run web уже работает в разработке. Правильная веб-сборка сделает CyberPup доступным для всех без необходимости установки из App Store, что значительно расширяет аудиторию для инструмента, нацеленного на не технических пользователей.
Это одна из самых значимых вещей, которую может взять на себя контрибьютор.
Это идеи и вещи, оставшиеся в списке задач, которые так и не были построены. Они здесь, чтобы дать вам представление о том, куда проект мог бы направиться — не спецификация, а просто отправная точка.
Полировка и исправления
Вовлеченность
Новые инструменты
Более масштабные идеи
git clone https://github.com/brodsbytes/cyberpup.git
cd cyberpup
npm install
npm start
Затем отсканируйте QR-код с помощью Expo Go или нажмите i для симулятора iOS / a для эмулятора Android / 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/ для справок по архитектуре, руководств по разработке и примечаний по реализации.
Принимаются любые вклады — исправления ошибок, новые проверки, улучшения интерфейса, веб-сборка или что-либо из плана развития выше.
См. CONTRIBUTING.md о том, как настроиться и отправлять изменения.
Если вы заинтересованы в более крупной роли (мейнтейнер, изменение направления проекта), не стесняйтесь открыть issue или связаться напрямую.