SWPanel

Bot di SWPanel

SWPanelBot-Security

Guarda il sito dall'esterno, come lo vedrebbe un attaccante: il certificato e la cifratura, le intestazioni di sicurezza e se ci sono file che non dovrebbero mai essere pubblici. Conferma inoltre che una correzione di sicurezza è stata applicata.

User-Agent Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)

Funzione: Sicurezza 360 Operatore: DeepThink Software SLU Contatto: [email protected] Versione: 1.1 Rivisto il: 17 ottobre 2026

Scheda tecnica

Tutto ciò che fa SWPanelBot-Security

Ricavato dal codice del modulo. Se il bot cambia ciò che fa, cambiano questa scheda e la sua versione.

Identità

Nome
SWPanelBot-Security. È anche il suo nome per robots.txt.
Famiglia
SWPanelBot: il nome comune di tutti i bot di SWPanel.
Versione
1.1, quella che compare nello User-Agent. Le modifiche di ogni versione sono più in basso.
Tipo
Diretto: lo esegue e lo controlla SWPanel, sempre su incarico del proprietario del servizio.
Categoria
Test di sicurezza
Operatore
DeepThink Software SLU, titolare di SWPanel. Informazioni legali.
Contatto
[email protected]
Nomi precedenti
SWPanel-SOC/1.0 senza nome (client HTTP predefinito)

Quando e quanto

Quando entra
Nelle analisi del SOC di Sicurezza 360 e dell'analisi del codice, e nell'applicare o annullare una correzione.
Frequenza
Una volta per analisi, programmata o manuale, e una per ogni correzione applicata o annullata.
Per analisi
Una connessione TLS alla porta 443, un GET alla home e un GET a ciascuno degli 8 percorsi sensibili: una decina di richieste.
In parallelo
Mai. Una richiesta dopo l'altra.

Come richiede

Percorsi che prova
/.git/config, /.git/HEAD, /.env, /wp-config.php.bak, /phpinfo.php, /server-status, /.svn/entries e /adminer.php.
Come decide
Cerca nella risposta una firma specifica di ogni file, come «[core]» in .git/config. Un 200 senza quella firma non conta come esposto.
Verificare una correzione
Richiede la home con ?swsoc= e il numero della correzione, senza cache, per verificare che sia stata applicata.
Metodi
GET. Per il certificato, solo l'handshake TLS, senza richiedere nessuna pagina.
Reindirizzamenti
Le segue per leggere le intestazioni della home. Sui percorsi sensibili no: conta solo ciò che risponde quel percorso.
Certificato
Lo legge per il report: protocollo, cifratura, emittente e scadenza. Non interrompe la visita se è sbagliato.
Cookie e JavaScript
No.
Attese
5 secondi per l'handshake TLS, 4 e 6 per la home, 3 e 5 per ogni percorso, e fino a 20 per verificare una correzione.
Origine
In preparazione Dai server di SWPanel. Stiamo riservando alcuni IP di uscita solo per i bot; quando ci saranno, li pubblicheremo qui in un file JSON.
DNS inverso
In preparazione Ogni IP avrà un nome sotto bots.swpanel.com che torni alla stessa IP.

Norme che applica

robots.txt
Esente, con motivo Non lo consulta. Sono controlli puntuali commissionati dal proprietario, e i percorsi sono proprio quelli che non dovrebbero essere leggibili.
A quali siti va
Conforme Visita solo siti di servizi attivi di SWPanel e smette di passare non appena il servizio viene disdetto: lo verifica prima di ogni richiesta.
Se il sito chiede di rallentare
Conforme Con 429 o 503 attende quanto dice Retry-After se sono 60 secondi o meno (10 se non lo dice). Se ne chiede di più, lascia il sito fino alla prossima analisi. Dopo 3 errori 5xx consecutivi, lo lascia comunque.
Cache HTTP
Non applicabile Ha bisogno della risposta attuale. La verifica di una correzione richiede senza cache di proposito.
Firma
Conforme Firma ogni richiesta con Web Bot Auth (RFC 9421, Ed25519): intestazioni Signature, Signature-Input e Signature-Agent. La chiave pubblica è in https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contatto nella richiesta
Conforme Porta From: [email protected], come la RFC 9110 richiede ai client automatici.

Cosa fa con i dati

Cosa legge
Le intestazioni della home, i dati del certificato e, per ogni percorso, il codice di risposta e se compare la firma.
Cosa conserva
Solo il risultato: quale percorso ha risposto e con quale firma. Se trova un file esposto, non ne conserva il contenuto.
Per quanto tempo
Con la cronologia delle analisi del servizio, nel SWPanel del proprietario.
A cosa serve
Per avvisare il proprietario e proporgli la correzione.
Privacy
Informativa generale sulla privacy di SWPanel.

Per il report consulta anche fonti pubbliche che non toccano il tuo sito: i registri dei certificati di crt.sh e il DNS di Google.

Come funziona

Una passata, passo dopo passo

  1. Guarda il certificato

    Apre una connessione TLS alla porta 443 e legge il protocollo, la cifratura, l'emittente e la scadenza.

  2. Legge le intestazioni

    Richiede la home e controlla HSTS, CSP, X-Frame-Options e le altre intestazioni di sicurezza.

  3. Prova i percorsi

    Richiede, senza seguire i reindirizzamenti, ciascuno degli 8 percorsi che non dovrebbero mai essere pubblici.

  4. Cerca la firma

    In ogni risposta cerca la firma del file. Se non c'è, non c'è avviso, anche se il percorso risponde 200.

  5. Avvisa

    Se trova qualcosa, lo lascia in Sicurezza 360 con la correzione che propone.

  6. Verifica la correzione

    Applicandola o annullandola, richiede la home senza cache per confermare che sia rimasta così.

Nei tuoi log

Ecco come appare SWPanelBot-Security

Un esempio in formato combinato di Apache e Nginx. L'IP e il dominio sono di documentazione: i tuoi saranno altri.

203.0.113.30 - - [17/Oct/2026:11:20:01 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:02 +0200] "GET /.git/config HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:02 +0200] "GET /.env HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:20:03 +0200] "GET /phpinfo.php HTTP/1.1" 404 196 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)" 203.0.113.30 - - [17/Oct/2026:11:42:17 +0200] "GET /?swsoc=48213 HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Security/1.1; +https://www.swpanel.com/bots/security)"

Sembra una scansione, ma sono solo questi percorsi, con questo nome e uno dopo l'altro. L'ultima riga è la verifica di una correzione.

Verificare

È davvero SWPanelBot-Security?

Un User-Agent si può copiare. Per questo bisogna guardarlo insieme al resto. Gli esempi usano un IP di documentazione.

DNS inverso In preparazione

$ host 203.0.113.10 10.113.0.203.in-addr.arpa domain name pointer crawl-203-0-113-10.bots.swpanel.com. $ host crawl-203-0-113-10.bots.swpanel.com crawl-203-0-113-10.bots.swpanel.com has address 203.0.113.10

L'IP deve risolvere a un nome di bots.swpanel.com, e quel nome alla stessa IP. Se si verifica solo la prima parte, non è nostro.

Elenco di IP In preparazione

$ curl -s https://www.swpanel.com/bots/ips.asp {"formatVersion": "1.0", "creationTime": "…", "prefixes": [{"ipv4Prefix": "203.0.113.0/28", "service": "SWPanelBot"}]}

Un file JSON con il formato JAFAR proposto dall'IETF, collegato da questa pagina.

Firma della richiesta Disponibile

Signature-Agent: "https://www.swpanel.com" Signature-Input: sig1=("@authority" "signature-agent"); created=1792224000;expires=1792224300; keyid="…";alg="ed25519";tag="web-bot-auth" Signature: sig1=:…:

Intestazioni di Web Bot Auth. La chiave pubblica è in /.well-known/http-message-signatures-directory di www.swpanel.com: con essa, qualsiasi firewall che comprenda Web Bot Auth verifica che la richiesta è nostra.

Cosa richiede Disponibile

Confronta ciò che vedi con la scheda: i percorsi, la frequenza e il volume. Un bot che si chiama SWPanelBot-Security e fa altro non è nostro.

Se hai dubbi su una visita, scrivici a [email protected] con il dominio, l'ora con il suo fuso orario, l'IP e la riga del log, e verifichiamo.

Fermarlo

Lo richiede il proprietario. Lo spegne lui.

I nostri bot visitano solo siti di servizi attivi di SWPanel, solo per le funzioni che il proprietario ha attive, e smettono di passare non appena il servizio viene disdetto.

Se sei il proprietario

Disattiva le analisi di Sicurezza 360 del servizio nel tuo SWPanel.

Se non lo sei

Se il dominio non è più in SWPanel non dovrebbe arrivarti nessuna visita programmata. Se ti arriva, scrivici a [email protected] e la fermiamo.

Nel firewall

Per lasciarlo passare, usa il nome insieme all'IP o alla firma, non solo il nome. Attenzione alle regole generiche: un pattern come «bot» raggiunge anche SWPanelBot.

Se lo blocchi

Sicurezza 360 non potrà confermare nulla né verificare le sue correzioni.

robots.txt non lo ferma: lo spieghiamo in Norme. Lo ferma il suo proprietario, da SWPanel.

Norme

Ciò che chiedono gli standard, e a che punto è SWPanelBot-Security

La nostra situazione su ogni punto, senza fronzoli.

Ciò che chiedono gli standard, e a che punto è SWPanelBot-Security
Un nome proprio nello User-Agent, con l'indirizzo della sua pagina RFC 9110, 10.1.5, e bozza IETF «Crawler best practices», 2.2 Conforme
Un nome valido per robots.txt: lettere, trattini e trattino basso RFC 9309, 2.2.1 Conforme
Visitare solo siti di servizi attivi di SWPanel, e smettere non appena il servizio viene disdetto Impegno proprio di SWPanel Conforme
Leggere e rispettare robots.txt RFC 9309 e «Crawler best practices», 2.1. La bozza consente l'esenzione documentata dei crawler che lavorano su incarico. Lo richiede il proprietario ed è un controllo puntuale. Esente, con motivo
Non ostacolare il sito: una richiesta alla volta, limiti di pagine e di tempo, e attese brevi «Crawler best practices», 2.3 Conforme
Rallentare se il sito risponde 429 o 503 «Crawler best practices», 2.3, e RFC 9110, 15.6 Conforme
Rispettare la cache HTTP «Crawler best practices», 2.4, e RFC 9111. Ha bisogno della risposta attuale. Non applicabile
Un contatto nella richiesta: intestazione From RFC 9110, 10.1.2 Conforme
Pubblicare gli IP di uscita in JSON, collegati da questa pagina «Crawler best practices», 2.5, con il formato JAFAR In preparazione
DNS inverso confermabile Pratica di Google, Bing e Cloudflare per verificare i bot In preparazione
Firmare le richieste (Web Bot Auth) Bozza IETF «HTTP Message Signatures for Bots», settembre 2026 Conforme
Pagina pubblica con cosa fa, cosa conserva, contatto, come fermarlo e le esenzioni «Crawler best practices», 2.6 Conforme

In parte: conforme con una riserva, spiegata nella riga. In preparazione: dipende dalla rete, come gli IP propri e il loro DNS inverso. In sospeso: ancora senza data.

Versioni

Cosa è cambiato

La versione è nello User-Agent. Quando il bot cambia ciò che fa, cambiano la versione e questa scheda.

Cosa è cambiato
1.0 12-10-2026 Nuovo nome, SWPanelBot-Security, con il link alla pagina dei bot. Sostituisce SWPanel-SOC e i controlli che uscivano senza nome.
1.1 17-10-2026 Rimanda a questa scheda. Rallenta con 429 e 503, firma le richieste, porta l'intestazione From e visita solo servizi attivi.

Domande frequenti

Dubbi su SWPanelBot-Security

No. È un controllo richiesto dal proprietario del servizio: una decina di richieste a percorsi noti, una dopo l'altra, con questo nome. Se non sei il proprietario e non te l'aspettavi, scrivici.

Per verificare che non si possano leggere da Internet. Se li trova, avvisa il proprietario; non ne conserva il contenuto.

Perché molti siti restituiscono la home o una pagina di errore con codice 200. Conta come esposto solo se nella risposta compare la firma del file.

Non lo consulta: i percorsi che verifica sono proprio quelli che non dovrebbero essere leggibili, ed è un controllo richiesto dal proprietario. Per fermarlo, il proprietario disattiva le analisi.