
Une application de cybersécurité gratuite et open-source pour les personnes non techniques.
Une application de cybersécurité gratuite et open-source pour tout le monde.
CyberPup aide les utilisateurs non techniques à sécuriser leur vie numérique grâce à des listes de contrôle guidées, des leçons concises et des outils comme la vérification de fuites de données. Tous les conseils sont fondés sur des cadres reconnus de l'ACSC, de la CISA et du NIST - traduits en langage simple que tout le monde peut réellement suivre.
La plupart des outils de cybersécurité personnelle sont soit trop techniques, ne résolvent qu'un seul aspect du problème, ou sont complètement frauduleux. CyberPup tente de guider une personne à travers l'ensemble du tableau : mots de passe, sécurité des e-mails, hygiène des appareils, réseaux sociaux et vérification des fuites.
L'application est disponible sur l'App Store iOS avec environ 500 installations. Elle fonctionne, mais n'est pas activement maintenue. Ce dépôt est une invitation ouverte - aux contributeurs, aux mainteneurs ou à quiconque souhaite l'emmener ailleurs.
Étant donné que l'application est construite avec React Native et Expo, la transformer en application web est tout à fait envisageable - npm run web fonctionne déjà en développement. Une version web complète rendrait CyberPup accessible à tous sans nécessiter d'installation sur l'App Store, ce qui élargirait considérablement le public visé, un outil conçu pour des personnes non techniques.
C'est l'une des tâches les plus impactantes qu'un contributeur pourrait entreprendre.
Ce sont des idées et des éléments restés sur la liste des tâches à accomplir qui n'ont jamais été réalisés. Ils sont là pour vous donner une idée de la direction que le projet pourrait prendre - pas un cahier des charges, juste un point de départ.
Polissage et corrections
Engagement
Nouveaux outils
Idées plus ambitieuses
git clone https://github.com/brodsbytes/cyberpup.git
cd cyberpup
npm install
npm start
Scannez ensuite le code QR avec Expo Go, ou appuyez sur i pour le simulateur iOS / a pour l'émulateur Android / w pour le web.
Créez un fichier .env.local à la racine du projet :
EXPO_PUBLIC_POSTHOG_API_KEY=votre_clé_ici
Les analytics ne feront rien silencieusement si la clé est absente, donc c'est optionnel pour le développement local.
CyberPup/
├── App.js # Composant racine, configuration de la navigation
├── screens/
│ ├── WelcomeScreen.js # Tableau de bord principal
│ ├── CategoryScreen.js # Organisation des vérifications par niveau
│ ├── ModuleListScreen.js # Listes de vérifications par domaine
│ ├── ProfileScreen.js # Profil utilisateur et réalisations
│ ├── StreakDetailsScreen.js
│ ├── BadgesScreen.js
│ └── lessons/ # Tous les écrans de vérification individuels
│ ├── level-1/
│ ├── level-2/
│ └── level-3/
├── components/ # Composants d'interface réutilisables
├── data/ # Données de contenu et de structure de l'application
├── utils/ # Logique de stockage, analytics, badges
├── theme.js # Système de design (couleurs, typographie, espacement)
├── docs/ # Guides d'architecture et de développement
└── assets/ # Images et animations
Voir docs/ pour les références d'architecture, les guides de développement et les notes d'implémentation.
Les contributions sont les bienvenues - corrections de bugs, nouvelles vérifications, améliorations de l'interface, version web, ou tout élément de la feuille de route ci-dessus.
Voir CONTRIBUTING.md pour savoir comment configurer et soumettre des modifications.
Si vous êtes intéressé à prendre un rôle plus important (mainteneur, donner une nouvelle direction au projet), n'hésitez pas à ouvrir un ticket ou à me contacter directement.