diff --git a/.gitignore b/.gitignore index fdf228a..b5f94ff 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,6 @@ AGENTS.md # Log *.log + +# Dump temporanei di risposte API usati durante la diagnostica +backend/*temprep*.json diff --git "a/backend/C\357\200\272temprep2.json" "b/backend/C\357\200\272temprep2.json" deleted file mode 100644 index 7778b50..0000000 --- "a/backend/C\357\200\272temprep2.json" +++ /dev/null @@ -1 +0,0 @@ -{"job_id":"cb6fd36b-b452-4087-951c-8351d8f65a87","phase":"complete","slow_running":false,"reputation_score":0.0,"malicious_count":0,"service_registry":[{"name":"AbuseIPDB","entity_type":"ip","enabled":true,"requires_key":true,"description":"Reputazione IP (Received header, X-Originating-IP, IP negli URL)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"VirusTotal","entity_type":"ip+url+hash","enabled":true,"requires_key":true,"description":"Analisi multi-engine IP, URL e hash (piano free: 4 req/min)","state":"not_applicable","state_detail":"Attivo — nessuna entità da analizzare","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Spamhaus DROP","entity_type":"ip","enabled":true,"requires_key":false,"description":"Blocklist IP malevoli di alto profilo — no API key richiesta","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"ASN Lookup","entity_type":"ip","enabled":true,"requires_key":false,"description":"Autonomous System Number per ogni IP — no API key (ipinfo.io)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Shodan InternetDB","entity_type":"ip","enabled":true,"requires_key":false,"description":"Porte aperte, CVE e tag per ogni IP — no API key (Shodan)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"CIRCL Passive DNS","entity_type":"ip+url","enabled":false,"requires_key":true,"description":"Storico risoluzione DNS per IP e domini — gratuito con registrazione (circl.lu/pdns)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"GreyNoise Community","entity_type":"ip","enabled":false,"requires_key":true,"description":"Classifica IP come scanner/malicious/benign — ~50 req/settimana free (greynoise.io)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Criminal IP","entity_type":"ip","enabled":false,"requires_key":true,"description":"Score rischio IP 0-4 con geolocalizzazione — free tier con crediti (criminalip.io)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"OpenPhish","entity_type":"url","enabled":true,"requires_key":false,"description":"Feed URL phishing — no API key richiesta","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"URL non nel feed (300 voci caricate)","error":""}]},{"name":"PhishTank","entity_type":"url","enabled":false,"requires_key":true,"description":"Database URL phishing verificati dalla community","state":"skipped","state_detail":"PHISHTANK_API_KEY non configurata","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Redirect Chain","entity_type":"url","enabled":true,"requires_key":false,"description":"Segue i redirect degli URL shortener — no API key","state":"error","state_detail":"Connessione fallita: HTTPConnectionPool(host='thebandalisty.com', port=80): Max retries exceeded with url: /track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176 (Caused by NameResolutionError(\"HTTPConnection(host='thebandalisty.com', port=80): Failed to resolve 'thebandalisty.com' ([Errno 11001] getaddrinfo failed)\"))","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"","error":"Connessione fallita: HTTPConnectionPool(host='thebandalisty.com', port=80): Max retries exceeded with url: /track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176 (Caused by NameResolutionError(\"HTTPConnection(host='thebandalisty.com', port=80): Failed to resolve 'thebandalisty.com' ([Errno 11001] getaddrinfo failed)\"))"}]},{"name":"crt.sh","entity_type":"url","enabled":true,"requires_key":false,"description":"Certificati TLS emessi per il dominio — no API key","state":"not_applicable","state_detail":"Attivo — in elaborazione (background)","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"URLhaus","entity_type":"url","enabled":true,"requires_key":true,"description":"Database URL malware di abuse.ch (ABUSECH_API_KEY — auth.abuse.ch)","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"URL non trovato in URLhaus","error":""}]},{"name":"URLScan.io","entity_type":"url","enabled":true,"requires_key":false,"description":"Ricerca scansioni esistenti per URL/domini — URLSCAN_API_KEY opzionale; 1.000 ricerche/g con chiave (urlscan.io)","state":"not_applicable","state_detail":"Attivo — nessun URL sospetto in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"SecurityTrails","entity_type":"url","enabled":false,"requires_key":true,"description":"DNS attuale per domini — SOLO TRIAL/A PAGAMENTO, nessun piano free (securitytrails.com)","state":"skipped","state_detail":"SECURITYTRAILS_API_KEY non configurata — registrati su securitytrails.com","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"MalwareBazaar","entity_type":"hash","enabled":true,"requires_key":true,"description":"Hash allegati nel database malware (ABUSECH_API_KEY o MALWAREBAZAAR_API_KEY)","state":"not_applicable","state_detail":"Attivo — nessun allegato in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Hybrid Analysis","entity_type":"hash","enabled":true,"requires_key":true,"description":"Analisi statica allegati nel database sandbox Falcon — gratuito con registrazione (hybrid-analysis.com)","state":"not_applicable","state_detail":"Attivo — nessun allegato in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"ThreatFox","entity_type":"ip+url+hash","enabled":true,"requires_key":true,"description":"Database IOC abuse.ch (IP, URL, hash) — ABUSECH_API_KEY — auth.abuse.ch","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"IOC non trovato in ThreatFox","error":""}]},{"name":"Pulsedive","entity_type":"ip+url","enabled":true,"requires_key":true,"description":"Threat intel aggregata per IP e URL — 10 req/g free da mar 2024 (pulsedive.com)","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"Indicatore non presente nel database Pulsedive.","error":""}]}],"results":{"ip_results":[],"url_results":[{"source":"PhishTank","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":false,"is_malicious":false,"confidence":0.0,"detail":"","error":"","skipped":true,"skip_reason":"PHISHTANK_API_KEY non configurata"},{"source":"SecurityTrails","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":false,"is_malicious":false,"confidence":0.0,"detail":"","error":"","skipped":true,"skip_reason":"SECURITYTRAILS_API_KEY non configurata — registrati su securitytrails.com"},{"source":"ThreatFox","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":true,"is_malicious":false,"confidence":0.0,"detail":"IOC non trovato in ThreatFox","error":"","skipped":false,"skip_reason":""},{"source":"OpenPhish","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":true,"is_malicious":false,"confidence":0.0,"detail":"URL non nel feed (300 voci caricate)","error":"","skipped":false,"skip_reason":""},{"source":"URLScan.io","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":false,"is_malicious":false,"confidence":0.0,"detail":"","error":"","skipped":true,"skip_reason":"URLScan.io indisponibile (HTTP 403)"},{"source":"Redirect Chain","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":true,"is_malicious":false,"confidence":0.0,"detail":"","error":"Connessione fallita: HTTPConnectionPool(host='thebandalisty.com', port=80): Max retries exceeded with url: /track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176 (Caused by NameResolutionError(\"HTTPConnection(host='thebandalisty.com', port=80): Failed to resolve 'thebandalisty.com' ([Errno 11001] getaddrinfo failed)\"))","skipped":false,"skip_reason":""},{"source":"Pulsedive","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":true,"is_malicious":false,"confidence":0.0,"detail":"Indicatore non presente nel database Pulsedive.","error":"","skipped":false,"skip_reason":""},{"source":"URLhaus","entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","queried":true,"is_malicious":false,"confidence":0.0,"detail":"URL non trovato in URLhaus","error":"","skipped":false,"skip_reason":""}],"hash_results":[],"service_registry":[{"name":"AbuseIPDB","entity_type":"ip","enabled":true,"requires_key":true,"description":"Reputazione IP (Received header, X-Originating-IP, IP negli URL)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"VirusTotal","entity_type":"ip+url+hash","enabled":true,"requires_key":true,"description":"Analisi multi-engine IP, URL e hash (piano free: 4 req/min)","state":"not_applicable","state_detail":"Attivo — nessuna entità da analizzare","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Spamhaus DROP","entity_type":"ip","enabled":true,"requires_key":false,"description":"Blocklist IP malevoli di alto profilo — no API key richiesta","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"ASN Lookup","entity_type":"ip","enabled":true,"requires_key":false,"description":"Autonomous System Number per ogni IP — no API key (ipinfo.io)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Shodan InternetDB","entity_type":"ip","enabled":true,"requires_key":false,"description":"Porte aperte, CVE e tag per ogni IP — no API key (Shodan)","state":"not_applicable","state_detail":"Attivo — nessun IP pubblico in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"CIRCL Passive DNS","entity_type":"ip+url","enabled":false,"requires_key":true,"description":"Storico risoluzione DNS per IP e domini — gratuito con registrazione (circl.lu/pdns)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"GreyNoise Community","entity_type":"ip","enabled":false,"requires_key":true,"description":"Classifica IP come scanner/malicious/benign — ~50 req/settimana free (greynoise.io)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Criminal IP","entity_type":"ip","enabled":false,"requires_key":true,"description":"Score rischio IP 0-4 con geolocalizzazione — free tier con crediti (criminalip.io)","state":"skipped","state_detail":"Aggiungi la chiave API nel file .env","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"OpenPhish","entity_type":"url","enabled":true,"requires_key":false,"description":"Feed URL phishing — no API key richiesta","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"URL non nel feed (300 voci caricate)","error":""}]},{"name":"PhishTank","entity_type":"url","enabled":false,"requires_key":true,"description":"Database URL phishing verificati dalla community","state":"skipped","state_detail":"PHISHTANK_API_KEY non configurata","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Redirect Chain","entity_type":"url","enabled":true,"requires_key":false,"description":"Segue i redirect degli URL shortener — no API key","state":"error","state_detail":"Connessione fallita: HTTPConnectionPool(host='thebandalisty.com', port=80): Max retries exceeded with url: /track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176 (Caused by NameResolutionError(\"HTTPConnection(host='thebandalisty.com', port=80): Failed to resolve 'thebandalisty.com' ([Errno 11001] getaddrinfo failed)\"))","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"","error":"Connessione fallita: HTTPConnectionPool(host='thebandalisty.com', port=80): Max retries exceeded with url: /track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176 (Caused by NameResolutionError(\"HTTPConnection(host='thebandalisty.com', port=80): Failed to resolve 'thebandalisty.com' ([Errno 11001] getaddrinfo failed)\"))"}]},{"name":"crt.sh","entity_type":"url","enabled":true,"requires_key":false,"description":"Certificati TLS emessi per il dominio — no API key","state":"not_applicable","state_detail":"Attivo — in elaborazione (background)","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"URLhaus","entity_type":"url","enabled":true,"requires_key":true,"description":"Database URL malware di abuse.ch (ABUSECH_API_KEY — auth.abuse.ch)","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"URL non trovato in URLhaus","error":""}]},{"name":"URLScan.io","entity_type":"url","enabled":true,"requires_key":false,"description":"Ricerca scansioni esistenti per URL/domini — URLSCAN_API_KEY opzionale; 1.000 ricerche/g con chiave (urlscan.io)","state":"not_applicable","state_detail":"Attivo — nessun URL sospetto in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"SecurityTrails","entity_type":"url","enabled":false,"requires_key":true,"description":"DNS attuale per domini — SOLO TRIAL/A PAGAMENTO, nessun piano free (securitytrails.com)","state":"skipped","state_detail":"SECURITYTRAILS_API_KEY non configurata — registrati su securitytrails.com","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"MalwareBazaar","entity_type":"hash","enabled":true,"requires_key":true,"description":"Hash allegati nel database malware (ABUSECH_API_KEY o MALWAREBAZAAR_API_KEY)","state":"not_applicable","state_detail":"Attivo — nessun allegato in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"Hybrid Analysis","entity_type":"hash","enabled":true,"requires_key":true,"description":"Analisi statica allegati nel database sandbox Falcon — gratuito con registrazione (hybrid-analysis.com)","state":"not_applicable","state_detail":"Attivo — nessun allegato in questa email","queried_count":0,"malicious_count":0,"detail_results":[]},{"name":"ThreatFox","entity_type":"ip+url+hash","enabled":true,"requires_key":true,"description":"Database IOC abuse.ch (IP, URL, hash) — ABUSECH_API_KEY — auth.abuse.ch","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"IOC non trovato in ThreatFox","error":""}]},{"name":"Pulsedive","entity_type":"ip+url","enabled":true,"requires_key":true,"description":"Threat intel aggregata per IP e URL — 10 req/g free da mar 2024 (pulsedive.com)","state":"clean","state_detail":"1 entità analizzata — nessun indicatore malevolo","queried_count":1,"malicious_count":0,"detail_results":[{"entity":"http://thebandalisty.com/track/o43062rdzGz18708448Gdrw1821750fYo33632dSjh176","entity_type":"url","is_malicious":false,"confidence":0.0,"detail":"Indicatore non presente nel database Pulsedive.","error":""}]}],"malicious_count":0,"reputation_score":0.0,"slow_indicators":{"ips":[],"urls":[],"hashes":[]},"reputation_phase":"complete"},"entities_analyzed":{"ips":0,"urls":1,"hashes":0},"slow_indicators":{"ips":[],"urls":[],"hashes":[]}} \ No newline at end of file