Ecco una panoramica:
Passaggio 1. L'agente di monitoraggio ottiene la risorsa e rileva le modifiche (che potrebbero essere autorizzate o non autorizzate).
I metodi di rilevamento delle modifiche possono variare, dai semplici metodi "checksum" della pagina HTML (come sottolineato da G4spr), agli agenti "browser" più sofisticati che interpretano / rendono effettivamente il contenuto della tua pagina web, recupera qualsiasi / tutte le risorse aggiuntive , esegui qualsiasi JavaScript, ecc.
Alcuni servizi memorizzerebbero versioni di cache ("di riferimento") della pagina per il confronto e forniranno informazioni dettagliate su cosa esattamente è stato modificato all'interno della pagina.
Molti servizi consentono di specificare esclusioni e regole, ad es. se la tua pagina web contiene aree di contenuti in tempo reale o modificati automaticamente, come notizie, orario, ecc. Questi devono essere usati con parsimonia e attenzione, altrimenti il servizio potrebbe non riconoscere una modifica non autorizzata.
Passaggio 2. Avviso - tramite SMS, telefonata, e-mail, ecc.
Per distinguere tra una modifica approvata (autorizzata) al tuo sito web, alcuni servizi introducono trigger "di manutenzione" che ti daranno un intervallo di tempo durante il quale puoi apportare modifiche, che sarebbero considerate "approvate". Questo praticamente disattiva alcuni avvisi (ad esempio, invece di inviarti un SMS, notificheranno un elenco di persone via e-mail). Una volta terminata la modifica, riattiverai l'avviso.
In generale, i buoni servizi ti informerebbero di ciò che è esattamente cambiato nella tua pagina web.
Passaggio 3. Opzionale: ripristino automatico.
Alcuni sistemi basati su agenti di nicchia possono ripristinare automaticamente la pagina se la modifica non è stata automatizzata. Questo è meno comune e spesso i servizi più economici offrono supporto per il ripristino / ripristino solo delle pagine statiche. Tuttavia, alcune delle soluzioni più costose potrebbero ripristinare contenuti "dinamici", ad es. contenuto memorizzato in database (ad esempio CMS).