Versione Sicura e Accessibile - Ultimo Aggiornamento: 2025
Questo software si chiama CogniFlow perché usa "cogni" (cognizione) e "flow" (come una freccia che indica direzione).
Sono dislessico e ho creato questo software per aiutare altre persone con disabilità, offrendo un'interfaccia completamente accessibile e sicura.
🛡️ Caratteristiche di Sicurezza:
- ✅ Crittografia AES-256 per dati sensibili
- ✅ Password sicure con PBKDF2 e salt
- ✅ Scansione vulnerabilità automatica delle dipendenze
- ✅ Validazione input avanzata contro injection
- ✅ Rate limiting per prevenzione brute force
- ✅ Audit logging completo delle attività
- ✅ AI Locale - Nessun dato inviato al cloud
- ✅ Lettura Testo Accessibile - Sintesi vocale con supporto dislessia
- ✅ Input Vocale Intelligente - Riconoscimento vocale multilingua
- ✅ AI Locale Sicura - Chat con Ollama (100% privacy)
- 🔄 Visione Artificiale - OpenCV + webcam per riconoscimento
- ✅ Setup Sicuro - Configurazione guidata con validazione
- ✅ Gestione Documenti - Salvataggio/caricamento sicuro
- 🔄 Menu Aiuto Avanzato - Snippet codice e workflow automatizzati
- 🔄 OCR Intelligente - Riconoscimento ottico caratteri
- Modulare: Componenti isolati per massima sicurezza
- Zero-Trust: Ogni operazione validata e autorizzata
- Fail-Safe: Graceful degradation se componenti falliscono
- Audit-Ready: Logging completo per compliance
# Ubuntu/Debian
sudo apt update
sudo apt install python3.8 python3-pip tesseract-ocr
# macOS
brew install python@3.8 tesseract
# Windows
# Installa Python 3.8+ da python.org
# Installa Tesseract da https://github.com/UB-Mannheim/tesseract/wiki
# 1. Clona il repository
git clone <repository-url>
cd CogniFlow
# 2. Crea ambiente virtuale (raccomandato)
python3 -m venv venv
source venv/bin/activate # Linux/Mac
# venv\Scripts\activate # Windows
# 3. Installa dipendenze sicure
pip install -r requirements.txt
# 4. Verifica sicurezza
python3 -c "from assistente_dsa.core.security_monitor import security_monitor; print('✅ Sicurezza OK')"
# 5. Setup iniziale sicuro
python3 assistente_dsa/main_00_launcher.py
- Primo Avvio: Il sistema richiede configurazione amministratore sicura
- Password Sicura: Minimo 12 caratteri con maiuscole, minuscole, numeri, speciali
- Verifica Dipendenze: Scansione automatica vulnerabilità
- Test Sicurezza: Esecuzione test di sicurezza integrati
- Python 3.8+ - Versione LTS con supporto sicurezza
- PyQt6 6.5.0+ - GUI moderna e sicura
- cryptography - Crittografia avanzata
- Ollama - AI locale (esterno, sicuro)
- OpenCV 4.8.0+ - Visione artificiale
- Tesseract OCR - Riconoscimento testo
- Vosk - Riconoscimento vocale offline
- Multi-fattore: Supporto futuro per 2FA
- Session Management: Timeout automatico sessioni
- Brute Force Protection: Rate limiting intelligente
- Password Policy: Complessità configurabile
- AES-256: Per dati a riposo
- TLS 1.3: Per comunicazioni (quando applicabile)
- Hash Sicuri: PBKDF2 con salt per password
- Key Management: Rotazione chiavi automatica
- Security Dashboard: Monitoraggio real-time
- Alert System: Notifiche sicurezza automatiche
- Audit Logs: Tracciamento completo attività
- Performance Monitoring: Rilevamento anomalie
- Font Specializzati: OpenDyslexic integrato
- Layout Adattivo: Spaziatura e colori ottimizzati
- Lettura Vocale: Sintesi naturale e chiara
- Navigazione Vocale: Comandi vocali completi
- Temi Multipli: Scuro, chiaro, ad alto contrasto
- Scala Font: Da 12pt a 24pt
- Keyboard Navigation: Accessibilità completa tastiera
- Screen Reader: Supporto completo
# Installa dipendenze sviluppo
pip install -r requirements-dev.txt
# Esegui test sicurezza
python3 -m pytest tests/test_security.py -v
# Verifica vulnerabilità
python3 -c "from assistente_dsa.main_00_launcher import check_dependency_vulnerabilities; check_dependency_vulnerabilities()"
- Mai hardcoded credentials nel codice
- Sempre validare input utente
- Usare parameterized queries per database
- Log attività sensibili senza esporre dati
- Test sicurezza prima del commit
- 🍴 Fork il progetto
- 🐛 Segnala vulnerabilità in privato
- 📝 Documenta nuove funzionalità
- ✅ Test thoroughly prima del PR
- 📧 Email: security@cogniflow.local
- 🔒 PGP Key: Disponibile su richiesta
- ⏰ Response Time: < 24 ore per vulnerabilità critiche
- 📚 API Docs:
/docs/api/
- 🔧 Setup Guide:
/docs/setup/
- 🛡️ Security Guide:
/docs/security/
- Implementazione 2FA
- Encryption at-rest completa
- Security dashboard avanzato
- Audit logging centralizzato
- Container security hardening
- Automated security testing
- Zero-trust architecture
- Advanced threat detection
- Compliance automation
🔒 La tua sicurezza è la nostra priorità. CogniFlow è progettato per essere sicuro per default.
Grazie per aver scelto CogniFlow! 🚀