Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌊 NeTsunami

Terminale SSH intelligente per network engineer. Analisi running-config in tempo reale, AI embeddings, change massivi, multi-vendor.


πŸš€ PerchΓ© NeTsunami?

πŸ‘Ά Junior πŸ‘¨β€πŸ’Ό Senior
Impari le best practice mentre lavori Velocizzi audit e change su N apparati
Non sbagli configurazioni di base Non perdi dettagli su decine di device
L'AI ti suggerisce cosa controllare Bulk push da Excel in un comando

✨ Cosa fa

Comando Cosa fa
NeTsunami ssh <host> πŸ”Œ SSH + dump config + analisi immediata
NeTsunami analyze <file> πŸ“‹ Analisi offline di una running-config
NeTsunami bulk backup hosts.txt πŸ’Ύ Backup massivo di N apparati
NeTsunami bulk push hosts.txt template.txt πŸ“€ Push comandi su N apparati
NeTsunami bulk excel report.xlsx template.txt πŸ“Š Push da Excel (colonne β†’ variabili)
NeTsunami listen <log> πŸ‘‚ Ascolta sessione live e suggerisce
NeTsunami index <dir> πŸ“š Indicizza manuali PDF in knowledge base
python -m NeTsunami.gui πŸ–₯️ GUI stile SecureCRT
NeTsunami info ℹ️ Stato: vettori, modello, config

πŸ—οΈ Installazione

# Base (sklearn + paramiko) β€” ~50MB, funziona subito
pip install -e .

# + AI (sentence-transformers, FAISS, PyMuPDF) β€” ~2GB
pip install -e ".[ai]"

# + Excel (pandas, openpyxl)
pip install pandas openpyxl

# Avvia GUI
python -m NeTsunami.gui

πŸ”Œ Esempi rapidi

# Backup di 10 switch
echo -e "sw-01\nsw-02\nsw-03" > hosts.txt
NeTsunami bulk backup hosts.txt -o ~/backup/

# Push template da Excel
NeTsunami bulk excel report.xlsx template.txt --host-col Hostname

# Analisi running-config
NeTsunami analyze show_run.cfg

# Connessione via bastion
NeTsunami ssh core-sw-01 -u admin

🧠 Multi-Vendor

Vendor Parsing Regole
Cisco IOS/XE βœ… 25 regole
Cisco NX-OS βœ… in arrivo
Huawei VRP βœ… in arrivo
Juniper JunOS βœ… in arrivo

βš™οΈ Workflow Change Massivi

πŸ“„ hosts.txt / πŸ“Š report.xlsx
        β”‚
        β–Ό
πŸ“ template.txt  (con {{Colonna}} dal tuo Excel)
        β”‚
        β–Ό
🌊 NeTsunami bulk push / excel
        β”‚
        β”œβ”€β”€ βœ… sw-01  〰️ interface Gi0/1, vlan 100
        β”œβ”€β”€ βœ… sw-02  〰️ interface Gi0/2, vlan 200
        └── ❌ sw-03  〰️ connection timeout

πŸ›‘οΈ Privacy & Sicurezza

  • Zero cloud β€” tutto gira sul tuo laptop
  • Zero telemetria β€” nessuna chiamata esterna
  • Vault crittografato (Fernet) β€” password al sicuro
  • Niente admin β€” pip install come user, tkinter built-in

πŸ—ΊοΈ Roadmap

  • CLI + GUI tkinter
  • SSH con bastion/jump host
  • 25 regole Cisco (CRITICAL β†’ INFO)
  • Backup massivo + push template
  • Lettura Excel (colonne β†’ variabili template)
  • Multi-vendor parser (Cisco, Huawei, Juniper)
  • Regole vendor-specific (Huawei, Juniper)
  • Training incrementale da feedback
  • Change massivi con rollback pianificato
  • Riconoscimento automatico vendor (da prompt SSH)

πŸ“¦ Dipendenze minime

  • paramiko β€” SSH
  • scikit-learn β€” embedding Tfidf
  • cryptography β€” vault password
  • click + rich β€” CLI
  • tkinter β€” GUI (built-in)

πŸ‘€ Autore

Ideato da: Sp4g0
Licenza: MIT

About

🌊 NeTsunami β€” Terminale SSH intelligente per network engineer. Analisi running-config in tempo reale, AI embeddings, change massivi da template/Excel, multi-vendor (Cisco/Huawei/Juniper). Backup, push, audit. Tutto locale, zero cloud.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages