
Un'app di cybersecurity gratuita e open-source per persone non tecniche.
Un'app di cybersecurity gratuita e open-source per le persone comuni.
CyberPup aiuta gli utenti non tecnici a proteggere la loro vita digitale attraverso checklist guidate, lezioni brevi e strumenti come il controllo delle violazioni. Tutte le indicazioni si basano su framework noti di ACSC, CISA e NIST – tradotti in un linguaggio semplice che chiunque può effettivamente seguire.
La maggior parte degli strumenti di cybersecurity personale sono troppo tecnici, risolvono solo un pezzo del puzzle, o sono una vera e propria truffa. CyberPup cerca di guidare una persona attraverso il quadro completo: password, sicurezza email, igiene del dispositivo, social media e controllo delle violazioni.
L'app è disponibile sull'iOS App Store con circa 500 installazioni. Funziona, ma non è mantenuta attivamente. Questo repository è un invito aperto – a contributori, manutentori o chiunque voglia portarlo avanti.
Poiché è sviluppata in React Native con Expo, eseguirla come app web è una possibilità molto concreta - npm run web funziona già in sviluppo. Una corretta build web renderebbe CyberPup accessibile a chiunque senza bisogno di installare dall'App Store, ampliando notevolmente il pubblico per uno strumento pensato per persone non tecniche.
Questa è una delle cose di maggior impatto che un contributore potrebbe intraprendere.
Queste sono idee e cose rimaste nella lista delle cose da fare che non sono mai state realizzate. Sono qui per dare un'idea di dove il progetto potrebbe andare – non una specifica, solo un punto di partenza.
Messa a punto e correzioni
Coinvolgimento
Nuovi strumenti
Idee più ampie
git clone https://github.com/brodsbytes/cyberpup.git
cd cyberpup
npm install
npm start
Poi scansiona il codice QR con Expo Go, o premi i per il simulatore iOS / a per l'emulatore Android / w per il web.
Crea un file .env.local nella root del progetto:
EXPO_PUBLIC_POSTHOG_API_KEY=your_key_here
L'analisi non eseguirà alcuna operazione in silenzio se la chiave è assente, quindi è opzionale per lo sviluppo locale.
CyberPup/
├── App.js # Componente principale, configurazione navigazione
├── screens/
│ ├── WelcomeScreen.js # Dashboard principale
│ ├── CategoryScreen.js # Organizzazione dei controlli per livello
│ ├── ModuleListScreen.js # Liste di controlli per area
│ ├── ProfileScreen.js # Profilo utente e risultati
│ ├── StreakDetailsScreen.js
│ ├── BadgesScreen.js
│ └── lessons/ # Tutte le schermate dei singoli controlli
│ ├── level-1/
│ ├── level-2/
│ └── level-3/
├── components/ # Componenti UI riutilizzabili
├── data/ # Dati dei contenuti e struttura dell'app
├── utils/ # Logica di archiviazione, analisi, badge
├── theme.js # Sistema di design (colori, tipografia, spaziatura)
├── docs/ # Guide all'architettura e allo sviluppo
└── assets/ # Immagini e animazioni
Vedi docs/ per riferimenti sull'architettura, guide di sviluppo e note di implementazione.
I contributi sono benvenuti - correzioni di bug, nuovi controlli, miglioramenti dell'interfaccia, la build web o qualsiasi cosa dalla roadmap sopra.
Vedi CONTRIBUTING.md per come impostare e inviare modifiche.
Se sei interessato a ricoprire un ruolo più ampio (manutentore, portare il progetto in una nuova direzione), sentiti libero di aprire un issue o contattarmi direttamente.