top of page

I creepies di Kernel.org stanno trasformando l’accesso aperto in una tassa sulla CPU

8 set
Tempo di lettura: 15 min

Konstantin Ryabitsev afferma che i creepy crawlies tengono ora occupati da 14 a 16 core CPU su git.kernel.org, nonostante difese progettate per rendere costoso lo scraping automatizzato. I crawler richiedono milioni di singole pagine di commit invece di clonare i repository Git sottostanti. Questa scelta trasforma un efficiente archivio pubblico in un servizio permanente di rendering HTML per macchine non identificate.

Ryabitsev, amministratore di sistema della Linux Foundation coinvolto nell’infrastruttura di kernel.org, ha pubblicato i dati il 29 agosto 2026. Simon Willison li ha evidenziati il 7 settembre perché Datasette presenta un profilo di rischio simile. Può esporre un database attraverso un’enorme raccolta di pagine utili e indicizzabili dai crawler.

La vicenda immediata riguarda l’infrastruttura Linux, ma il conflitto si estende molto oltre. Gli archivi tecnici aperti sono stati progettati per aiutare le persone a ispezionare, citare e preservare le informazioni. Client su scala industriale possono trasformare questa apertura in un obbligo computazionale senza prezzo.

Il ribaltamento è particolarmente netto su git.kernel.org. I suoi manutentori forniscono già l’intera cronologia dei repository tramite Git, un protocollo progettato per trasferirla in modo efficiente. Secondo quanto riferito, gli scraper scelgono comunque il percorso computazionalmente costoso, richiedendo pagine renderizzate separatamente per commit, patch e diff.

Questo comportamento spinge i manutentori a limitare interfacce usate dagli sviluppatori legittimi. Secondo Ryabitsev, il servizio rimane reattivo, ma sta già disabilitando funzionalità e collocando più azioni dietro controlli di accesso. Il costo dell’ondata di crawler viene quindi misurato sia in termini di apertura perduta sia di tempo CPU.

I Creepy Crawlies Generano Sei Milioni di Richieste al Giorno

La scala è abbastanza ampia da consumare continuamente infrastruttura, anche quando il sito sembra in salute ai visitatori umani.

Le misurazioni sui crawler di Ryabitsev descrivono circa 6 milioni di richieste giornaliere per commit apparentemente casuali. Anubis, una sfida del browser posta davanti al sito principale, respinge immediatamente circa il 66% di tali richieste. Un altro 33% risolve la sfida e prosegue verso git.kernel.org.

I numeri non dimostrano che ogni richiesta sottoposta a sfida provenga da un’azienda AI. Ryabitsev afferma esplicitamente che gli operatori non possono identificare ogni client con certezza. Una persona può aprire un vecchio commit, mentre un bot può imitare un browser attuale.

I modelli di richiesta forniscono l’evidenza più solida. Un client che si muove tra commit non correlati in fork vecchi e inattivi non assomiglia a uno sviluppatore che segue una serie di patch. Ryabitsev stima che l’attività legittima rappresenti circa il 2% del traffico totale, anche adottando ipotesi favorevoli agli utenti.

Il carico di lavoro risultante occupa da 14 a 16 dei 90 core CPU distribuiti su cinque nodi geograficamente distanti. Ciò equivale in media a circa il 20% della capacità complessiva di elaborazione del servizio. La domanda effettiva arriva a ondate, quindi il carico è meno regolare di un’allocazione fissa del 20%.

Quei core svolgono un compito circoscritto. Trasformano oggetti Git in pagine HTML per client che poi analizzano l’output renderizzato. Ryabitsev afferma che questa attività consuma più tempo CPU di ogni forma di accesso legittimo combinata, compresi i cloni Git.

Questa distinzione è importante perché un clone trasferisce un repository tramite il modello nativo a oggetti di Git. Il client riceve la cronologia e può attraversare i commit localmente. Il server evita di ricostruire una pagina di presentazione per ogni oggetto che il client vuole ispezionare.

Le richieste HTML ribaltano questa efficienza. Ogni richiesta chiede al server di individuare i dati del repository, eseguire cgit e costruire una risposta leggibile da un essere umano. Il client scarta gran parte dell’interfaccia circostante dopo aver estratto il testo che desidera.

Ripetuta su milioni di URL, una pagina singolarmente ragionevole diventa un costoso endpoint per macchine. La pianificazione tradizionale della capacità spesso considera le visualizzazioni di pagina come unità di lavoro comparabili. Il caso git.kernel.org mostra perché questo modello si rompe quando un URL può innescare molta più elaborazione di un altro.

Il servizio non è collassato sotto l’attuale carico di fondo. Ryabitsev afferma che sistemi di integrazione continua mal progettati possono ancora causare interruzioni più acute, soprattutto quando molti nodi eseguono cloni superficiali simultanei. Il traffico dei crawler crea un problema diverso perché elimina permanentemente margine operativo.

Questo margine perduto riduce la tolleranza ai picchi di traffico, agli eventi di manutenzione e all’automazione legittima. Costringe inoltre gli operatori a dedicare tempo allo studio di comportamenti avversari anziché al miglioramento dei servizi per gli sviluppatori del kernel. Un sito web apparentemente stabile può quindi comportare un sostanziale costo nascosto.

Il cambiamento cruciale non è che il codice sorgente pubblico possa essere scaricato. Kernel.org supporta intenzionalmente questo utilizzo. Il cambiamento è che client non identificati scelgono una rappresentazione costosa e la richiedono su scala industriale.

Git Rende i Dati Economici, ma l’HTML Li Rende Costosi

Il conflitto centrale non è accesso contro segretezza. È accesso efficiente in massa contro estrazione dispendiosa pagina per pagina.

Lo sviluppo Linux ha sempre beneficiato della replica. I repository Git possono essere clonati, gli archivi delle mailing list possono essere copiati e i mirror possono preservare materiale oltre la vita di un singolo server. Kernel.org incoraggia questa ridondanza invece di trattare ogni download come una minaccia.

Git rende questo modello economico trasferendo oggetti in base alle loro relazioni. Un repository memorizza commit, alberi e contenuti dei file come oggetti indirizzabili. Client e server negoziano quali oggetti mancano al client, quindi trasferiscono i dati necessari senza ricreare una pagina web attorno a ogni commit.

L’interfaccia web serve a un altro scopo. Aiuta uno sviluppatore a ispezionare una modifica, condividere un link stabile, confrontare revisioni o scaricare una patch senza clonare un grande repository. cgit, l’interfaccia usata da git.kernel.org, offre diverse visualizzazioni perché ciascuna supporta un flusso di lavoro umano legittimo.

Queste opzioni moltiplicano anche la superficie esplorabile dai crawler. Il repository Linux principale contiene circa 1,48 milioni di commit, secondo il resoconto di Ryabitsev. Git.kernel.org ospita circa 922 fork che condividono in gran parte gli stessi oggetti sottostanti.

Un crawler può quindi scoprire molti URL che portano a contenuti di commit duplicati. Può anche richiedere viste delle patch, rendering in testo semplice, alberi dei repository e confronti arbitrari. Il contenuto è finito, ma lo spazio di URL possibile diventa molto più grande.

Si tratta di una modalità di errore familiare per i siti web basati su database. Un database può contenere un numero gestibile di record, mentre la sua interfaccia consente innumerevoli combinazioni di filtri, ordinamenti, paginazione e confronti. Ogni percorso generato appare come un altro documento a un crawler indiscriminato.

Willison ha collegato questo schema a Datasette, il suo strumento open source per pubblicare database ricercabili sul web. Un’istanza Datasette può trasformare informazioni strutturate in pagine navigabili e risultati di query. Questa accessibilità è preziosa per persone, motori di ricerca, ricercatori e strumenti assistivi.

Può anche esporre combinazioni costose di parametri. Un bot non ha bisogno di codice malevolo per generare un carico dannoso. Gli basta enumerare link o costruire URL validi più velocemente di quanto l’applicazione riesca a servirli a basso costo.

Lo stesso rischio si applica a sistemi di documentazione, issue tracker, browser di codice, portali di registri pubblici e archivi personali. I siti che trasformano dati strutturati su richiesta sono più vulnerabili delle pagine statiche perché ogni recupero può attivare lavoro sul database o rendering lato server.

La cache aiuta quando molti client richiedono la stessa risorsa. Aiuta meno quando i crawler distribuiscono deliberatamente o accidentalmente le richieste su URL unici. Parametri di query, diff arbitrari e vecchi fork possono vanificare il riutilizzo che rende preziosa una cache.

Gli operatori possono pre-renderizzare le pagine popolari, ma pre-renderizzare ogni possibile confronto è impossibile. Possono anche fornire esportazioni in massa, eppure un crawler progettato intorno ai link web potrebbe non scoprire o scegliere mai il percorso efficiente. La disponibilità tecnica non garantisce un comportamento sensato dei client.

Per gli sviluppatori che realizzano archivi ricercabili, questo è un avvertimento architetturale. L’accesso delle macchine dovrebbe usare API con limiti definiti, feed, esportazioni o protocolli per repository ove possibile. Le interfacce umane necessitano di limiti che riflettano il costo di generazione di ogni risposta.

I team che documentano queste scelte dovrebbero inoltre preservare le decisioni operative accanto al codice. Una base di conoscenza ingegneristica ricercabile può collegare le policy sui crawler, le route costose e le evidenze degli incidenti prima dell’arrivo di un’altra ondata di traffico.

L’incidente di kernel.org dimostra che la larghezza di banda è solo una parte del conto. Tempo CPU, churn della cache, costi di osservabilità e attenzione degli operatori possono dominare quando i client automatizzati richiedono ripetutamente rappresentazioni dinamiche.

Anubis Ha Aumentato il Prezzo Finché i Crawler Non L’Hanno Pagato

La proof of work ha ridotto temporaneamente il traffico abusivo, ma i crawler persistenti si sono adattati perché i dati sottostanti rimanevano preziosi.

Kernel.org ha inizialmente utilizzato difese familiari. Gli operatori hanno identificato stringhe user-agent sospette, ispezionato i log e bloccato indirizzi associati a raccolta automatizzata evidente. Questo approccio funzionava finché i crawler si identificavano o provenivano da un insieme gestibile di reti.

Il traffico è poi diventato più difficile da classificare. Ryabitsev descrive client che dichiaravano di essere normali browser e distribuivano le richieste attraverso subnet cloud. Bloccare un’intera rete poteva fermare l’abuso, ma poteva anche negare controlli automatizzati legittimi ospitati dallo stesso provider.

Il passaggio successivo ha ulteriormente indebolito i controlli basati sugli indirizzi. Le richieste hanno iniziato ad arrivare da un gran numero di indirizzi residenziali e mobili. Ogni indirizzo generava solo quattro o cinque richieste prima di scomparire dai log, secondo Ryabitsev.

Questo schema ricorda reti proxy che instradano il traffico attraverso dispositivi dei consumatori. Un sito vede quella che appare come un’ampia popolazione di utenti non correlati invece di un’operazione di scraping concentrata. Quando un indirizzo appare sospetto, quella specifica fonte potrebbe non tornare mai più.

Kernel.org ha risposto con Anubis, un firewall web open source che sottopone i client a una sfida prima di consentire loro di raggiungere un servizio upstream. Il suo meccanismo centrale è la proof of work, un piccolo compito matematico relativamente costoso per il client ma economico da verificare per il server.

Il progetto Anubis descrive il software come una difesa per servizi internet più piccoli che affrontano traffico sostenuto da crawler AI. I suoi manutentori lo definiscono inoltre una risposta severa, poiché le sfide possono bloccare piccoli scraper e bot di archiviazione legittimi.

Su git.kernel.org, la sfida ha inizialmente modificato l’economia. I client automatizzati hanno smesso di tentare l’accesso, mentre i visitatori umani accettavano un modesto ritardo. Quel periodo è durato diversi mesi.

I bot hanno poi iniziato a risolvere il livello di difficoltà quattro. Gli operatori hanno aumentato la sfida al livello cinque, che richiedeva più elaborazione dal client. Ryabitsev afferma che questa impostazione può richiedere diversi secondi su un dispositivo mobile e rendere il telefono sensibilmente caldo.

Una difficoltà maggiore ha nuovamente garantito diversi mesi. Ha anche imposto un costo più elevato a ogni visitatore legittimo che riceveva la sfida. L’accessibilità soffre quando hardware più vecchio, browser orientati alla privacy, JavaScript disabilitato o connessioni instabili non riescono a completare il flusso previsto.

Anche i crawler hanno infine risolto il livello cinque. Al momento del rapporto di Ryabitsev, circa un terzo delle 6 milioni di richieste quotidiane di commit superava la sfida. La proof of work non era diventata inutile, perché bloccava ancora gli altri due terzi, ma non ristabiliva più l’equilibrio precedente.

Questo esito mette in luce la debolezza centrale della deterrenza economica. Una sfida funziona solo finché il costo supera il valore atteso per lo scraper. Una cronologia tecnica pulita e di valore offre ai raccoglitori un motivo per investire più risorse.

Ryabitsev sostiene che la cronologia dei commit di Linux sia particolarmente appetibile perché gran parte di essa precede la proliferazione dei testi generati. I ricercatori temono che l’addestramento ripetuto su materiale sintetico possa degradare la qualità dei modelli o amplificarne gli artefatti. Ciò rende i registri tecnici ben strutturati e prodotti da esseri umani un materiale di addestramento desiderabile.

Le identità esatte e gli scopi dei client restano non verificati. Alcuni potrebbero supportare l’addestramento di modelli, mentre altri potrebbero costruire indici di ricerca, dataset di codice, prodotti di sicurezza o archivi commerciali. Dal punto di vista operativo, il loro comportamento condiviso conta più dell’etichetta.

Anche lo sviluppatore di Anubis Xe Iaso ha riconosciuto che la proof of work non è una risposta completa. In una discussione tecnica, Iaso ha spiegato che il meccanismo prende di mira l’economia dello scraping di massa, ma ha espresso scetticismo sui suoi benefici contro client distribuiti e capaci.

Un client con automazione del browser può eseguire JavaScript, memorizzare cookie e risolvere la stessa sfida pubblica di una persona. I client distribuiti possono ripartire il lavoro tra molti dispositivi. Aumentare la difficoltà rischia quindi di penalizzare i visitatori legittimi più rapidamente di quanto scoraggi i raccoglitori ben finanziati.

L’esperienza di Kernel.org conferma questo compromesso con dati di produzione. La difesa ha avuto successo, i client avversari si sono adattati e gli operatori hanno aumentato il costo. La contesa non è finita perché sia l’attaccante sia il difensore avevano un’altra impostazione da modificare.

Gli archivi aperti sono costretti a rimuovere funzionalità utili

Il risultato più dannoso non è un conto del server più elevato. È il graduale arretramento dell’accesso anonimo e a misura d’uomo.

Kernel.org prevede di ridurre il numero di URL sottoponibili a crawling e di limitare le operazioni costose da eseguire. Ryabitsev avverte che gli utenti anonimi dovrebbero aspettarsi la scomparsa di alcune funzionalità. I dati sottostanti resteranno disponibili per il download, ma ottenerli potrebbe richiedere passaggi aggiuntivi.

Questa risposta è razionale per un operatore di infrastruttura. Se un’interfaccia genera un carico sproporzionato, limitarla protegge il resto del servizio. I cloni Git e i flussi di lavoro degli sviluppatori sono più importanti della visualizzazione anonima e illimitata di confronti arbitrari.

Eppure ogni restrizione cambia chi può usare l’archivio. Uno sviluppatore con Git installato può clonare un repository ed esaminarlo localmente. Uno studente che segue un link, un giornalista che verifica un singolo commit o una persona che usa un dispositivo con risorse limitate possono dipendere dall’interfaccia del browser.

Anche gli strumenti di ricerca automatizzati possono avere scopi legittimi. L’indicizzazione per la ricerca aiuta gli utenti a trovare vecchie correzioni. I sistemi di archiviazione preservano prove. I servizi di sicurezza correlano i commit alle vulnerabilità. Gli strumenti di accessibilità possono recuperare pagine in modi che non assomigliano alla navigazione convenzionale.

Restrizioni ampie non possono separare nettamente questi client dai raccoglitori abusivi. L’autenticazione crea responsabilità, ma aggiunge lavoro amministrativo. I limiti di frequenza riducono i picchi, ma possono fallire quando le richieste arrivano da indirizzi distribuiti.

Bloccare le reti residenziali escluderebbe famiglie reali. Bloccare i provider cloud interferirebbe con l’automazione degli sviluppatori. Richiedere una proof of work fa consumare elettricità e tempo a ogni visitatore prima che il server sappia se la richiesta è utile.

Robots.txt fornisce un segnale di policy, ma non è un meccanismo di controllo dell’accesso. Lo standard robots ufficiale afferma che le sue regole non costituiscono autorizzazione. I crawler collaborativi rispettano le preferenze dichiarate, mentre un client non identificato può ignorarle o impersonare un browser.

Il risultato è un’asimmetria. Le organizzazioni responsabili identificano i propri crawler, pubblicano documentazione, rispettano le esclusioni e diventano facili da bloccare. I raccoglitori meno responsabili nascondono la propria identità e distribuiscono il traffico, risultando più difficili da fermare.

Ciò può produrre un esito perverso in cui i crawler conformi perdono l’accesso mentre quelli evasivi continuano. Rende inoltre inaffidabile l’attribuzione del traffico. Gli operatori possono ragionevolmente descrivere una classe comportamentale come scraping AI senza poter collegare le richieste a uno sviluppatore di modelli nominato.

Questa incertezza è il principale elemento di scetticismo in questa storia. Le misurazioni del traffico di Ryabitsev sono prove operative dirette, ma lo scopo dietro ogni richiesta non è stato stabilito in modo indipendente. La stima del 98% riguarda un apparente comportamento di scraping, non un elenco verificato di aziende AI.

La distinzione dovrebbe orientare sia le policy sia la cronaca. Sarebbe inesatto attribuire tutto il carico a un fornitore specifico senza prove di rete. Sarebbe altrettanto inesatto liquidare il problema perché ogni client è privo di identità pubblica.

Il danno misurabile esiste a livello applicativo. Milioni di richieste selezionano vecchi commit, fork duplicati e rendering costosi. Una sfida difensiva ferma molte richieste, ma volumi sostanziali pagano il pedaggio computazionale e continuano.

Cloudflare ha affrontato il problema più ampio offrendo ai proprietari dei siti controlli più granulari per i crawler di ricerca, agenti e addestramento. I suoi controlli del traffico AI riflettono una distinzione importante, perché un crawler per l’addestramento di modelli e un assistente richiesto dall’utente non perseguono lo stesso scopo.

Le grandi reti edge possono combinare informazioni sugli indirizzi, segnali del browser, cronologia del traffico e osservazioni sull’intera base clienti. I piccoli servizi open source raramente dispongono di tale visibilità. Devono prendere decisioni con log locali e identificatori imperfetti.

Questo divario concentra il danno sulle organizzazioni meno in grado di assorbirlo. Una grande piattaforma commerciale può acquistare più capacità e implementare una gestione specializzata dei bot. Un progetto di volontariato, un archivio accademico o un editore indipendente potrebbero semplicemente chiudere le rotte costose.

Il web aperto perde allora più di qualche funzionalità dell’interfaccia. Perde l’assunto che pubblicare informazioni utili e collegabili sia economicamente sicuro. Le pagine restano tecnicamente pubbliche, ma l’accesso diventa condizionato, soggetto a sfide o disponibile solo tramite flussi di lavoro con dati in blocco.

Il vero conflitto è tra apertura e calcolo senza prezzo

I dati aperti non richiedono che ogni possibile rappresentazione resti gratuita, anonima e illimitata.

L’argomento etico attorno al crawling si concentra spesso sul permesso di copiare i contenuti. Kernel.org aggiunge una seconda domanda: chi dovrebbe pagare per trasformare quei contenuti nel formato preferito da un raccoglitore?

I repository Linux sono già disponibili tramite un efficiente meccanismo di trasferimento. Gli operatori non stanno trattenendo la cronologia né richiedendo un controllo esclusivo su di essa. Si oppongono ai client che costringono il servizio pubblico a calcolare ripetutamente una rappresentazione più costosa.

Questa differenza separa il caso da un semplice dibattito sulla limitazione della conoscenza. Un clone efficiente permette a un raccoglitore di sostenere gran parte del costo di elaborazione dopo il trasferimento. Lo scraping HTML commit per commit scarica il lavoro ripetuto sulla fonte.

Un raccoglitore responsabile dovrebbe cercare innanzitutto esportazioni in blocco, accesso al repository, feed, sitemap o API documentate. Dovrebbe mettere in cache il materiale recuperato, deduplicare i fork ed evitare combinazioni arbitrarie di parametri. Dovrebbe inoltre identificarsi e offrire un canale di contatto funzionante.

Anche la negoziazione della frequenza è importante. Un crawler che necessita di un volume insolito può chiedere a un operatore un mirror o un’esportazione pianificata. Kernel.org afferma di voler continuare a fornire dati alle persone che li richiedono, anche mentre le interfacce anonime diventano più restrittive.

Queste pratiche sembrano elementari perché i motori di ricerca maturi le hanno sviluppate in decenni. La domanda AI ha ampliato il numero di organizzazioni che raccolgono dataset su scala web. Non tutti i team sembrano aver ereditato le stesse norme operative.

Anche gli incentivi differiscono. Un raccoglitore che corre per acquisire materiale pre-AI scarso trae vantaggio dal muoversi rapidamente. Il costo di una raccolta inefficiente ricade su migliaia di operatori di siti non collegati. Senza contratti, applicazione delle regole o identità affidabile, il crawler non paga automaticamente quel costo esterno.

La proof of work tenta di trasferire parte della spesa al richiedente. I risultati di git.kernel.org mostrano sia l’attrattiva sia il limite di questo modello. Aumenta il costo marginale, ma non può distinguere una richiesta umana di valore da una richiesta automatizzata di valore.

Far pagare per ogni crawling crea un’altra possibile strada, ma il pagamento da solo non risolve la progettazione del sistema. Un crawler può comunque sovraccaricare un endpoint dinamico se prezzi, quote e controlli di capacità sono mal allineati. I siti piccoli non dispongono inoltre dei sistemi di fatturazione necessari per negoziare l’accesso delle macchine.

Una migliore individuazione tramite protocollo sarebbe utile. Una pagina leggibile dalle macchine potrebbe indirizzare i raccoglitori verso un clone del repository, un archivio compresso o un’esportazione dati limitata. I crawler avrebbero comunque bisogno di incentivi o requisiti per rispettare tale indicazione.

La progettazione dell’applicazione può ridurre l’esposizione prima che arrivi il traffico. Gli sviluppatori possono limitare le dimensioni dei risultati, rifiutare confronti irragionevoli, canonicalizzare URL equivalenti e assegnare limiti separati alle rotte costose. Possono precalcolare le viste comuni e richiedere l’autenticazione per query insolite.

L’osservabilità deve misurare il lavoro anziché le sole richieste. Un milione di risposte statiche memorizzate nella cache può costare meno di poche migliaia di query al database senza cache. Gli operatori hanno bisogno di tempi CPU a livello di rotta, efficacia della cache, tassi di completamento delle sfide e comportamento dei client raggruppato tra indirizzi diversi.

La questione politica più profonda riguarda l’identità applicabile. Un crawler che dichiara il proprio operatore e scopo può ricevere un accesso su misura. Un client distribuito che finge di essere milioni di browser impedisce la negoziazione e trasforma ogni richiesta in una decisione di fiducia.

Finché l’identità non migliorerà, i sistemi difensivi si baseranno sull’inferenza comportamentale. Ciò significa che i falsi positivi resteranno inevitabili. Il costo umano dovrebbe essere monitorato con la stessa serietà del traffico bloccato, perché una protezione che esclude utenti reali può compromettere il servizio che preserva.

Le creepy crawlies rappresentano quindi un fallimento della governance tanto quanto un problema di traffico. Il web dispone di norme per il comportamento volontario dei crawler, ma manca di un quadro affidabile per client su scala macchina che ignorano tali norme.

Tre segnali indicheranno se la pressione sta diminuendo

La prossima fase sarà misurata attraverso il comportamento del traffico, le funzionalità perse e una maggiore responsabilità dei crawler.

Il primo segnale è il tasso di superamento della sfida di git.kernel.org. Circa il 33% delle richieste casuali di commit superava Anubis quando Ryabitsev ha pubblicato i suoi dati. Un calo sostenuto suggerirebbe che i nuovi controlli abbiano ripristinato la pressione economica o migliorato la classificazione dei client.

Un tasso stabile o in aumento indicherebbe il contrario. Mostrerebbe che i raccoglitori continuano a valutare i dati abbastanza da assorbire ogni incremento difensivo. Un ulteriore aumento della difficoltà della sfida rivelerebbe inoltre che la contesa resta incentrata sul costo anziché sull’identità.

Il secondo segnale è la quantità di funzionalità anonime che kernel.org rimuove. Restrizioni limitate a confronti insolitamente costosi sosterrebbero una risposta mirata. Perdite più ampie nelle normali viste di commit, patch o navigazione mostrerebbero che la pressione dei crawler sta cambiando l’esperienza pubblica.

Gli operatori dovrebbero documentare cosa scompare e perché. Quel registro aiuterebbe altri progetti a identificare pattern di URL pericolosi prima di arrivare allo stesso punto. Rivelerebbe inoltre se le difese preservano i comuni flussi di lavoro umani che erano state pensate per proteggere.

Il terzo segnale è se i principali operatori di crawler adottano identità verificabili e percorsi di acquisizione efficienti. Intervalli di indirizzi pubblicati, user agent specifici per scopo, informazioni di contatto e politiche di rate limiting applicabili consentirebbero ai siti di distinguere l’automazione collaborativa dallo scraping elusivo.

Senza questa responsabilità, il mercato delle difese continuerà a orientarsi verso il fingerprinting del browser, controlli edge gestiti, autenticazione e accesso a pagamento. Questi strumenti possono proteggere la capacità, ma rendono anche più complessa la pubblicazione indipendente.

Per gli sviluppatori, l’azione immediata consiste nell’esaminare quali percorsi pubblici consumano più CPU e quante URL distinte espongono lo stesso record sottostante. Verificate se un client bulk può recuperare le stesse informazioni attraverso un’interfaccia meno costosa.

Pubblicate chiaramente quel percorso, quindi imponete budget rigorosi alla generazione dinamica di HTML. Monitorate separatamente i tassi di completamento del proof-of-work e i fallimenti degli utenti legittimi. Una difesa dovrebbe ridurre il calcolo abusivo senza trasformare ogni lettore in un danno collaterale.

Per chi sviluppa sistemi di IA, la scelta responsabile è più semplice. Usate la rappresentazione autorizzata meno costosa, identificate il crawler, rispettate le policy del sito e contattate gli operatori prima di aumentare la scala. L’accesso aperto è un invito a usare conoscenza condivisa, non una pretesa illimitata sui processori altrui.

Le creepy crawlies su git.kernel.org hanno reso visibile questo confine. Il web aperto può supportare lettori automatici, ma solo se queste macchine smettono di trattare ogni URL pubblica come capacità di calcolo gratuita.

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page