Guida ad Anthropic OSS Scanner
Scansioni gratuite per i progetti open source in grado di gestire le segnalazioni.
Anthropic OSS Scanner è un servizio gratuito di ricerca delle vulnerabilità, disponibile su richiesta per i progetti open source idonei. Annunciato l’8 ottobre 2026, esamina periodicamente i repository iscritti con i modelli più potenti di Anthropic e invia i risultati ai manutentori tramite email. Il compromesso centrale è che i rapporti non vengono controllati da persone di Anthropic prima dell’invio. La verifica e l’assegnazione delle priorità spettano al progetto.
Se mantieni una libreria o un’applicazione importante e hai tempo per indagare sulle segnalazioni, parti dalle FAQ ufficiali. L’iscrizione avviene tramite una pull request al repository di Anthropic. Scaricare uno strumento o acquistare una chiave API non iscrive il progetto.
Fonti verificate il 9 ottobre 2026. La guida analizza l’annuncio, le FAQ e il codice d’iscrizione. Non abbiamo iscritto un progetto né eseguito lo scanner. I dati sulle prestazioni sono dichiarati dal fornitore. Le fonti primarie collegate sono in inglese.
Quali progetti possono partecipare?
Anthropic valuta caso per caso progetti consolidati con un impatto critico sull’infrastruttura e sulla sicurezza degli utenti, secondo criteri simili a OSS-Fuzz. Considera l’esposizione ad attacchi remoti, per esempio l’elaborazione di input non attendibili, e il numero di utenti o progetti dipendenti. Le FAQ non indicano una soglia di stelle che garantisca l’ammissione automatica.
La domanda deve provenire da un manutentore principale, il cui ruolo viene verificato da Anthropic. Spiega brevemente l’importanza del progetto e individua chi gestirà la casella di sicurezza. Il servizio si rivolge a gruppi già capaci di seguire segnalazioni verificate di gravità alta o critica. La scansione gratuita richiede comunque tempo per valutazione, correzioni e nuove versioni.
Differenze rispetto a Claude Security e Claude Code
Le FAQ di OSS Scanner e il repository di Claude Code Security Reviewer distinguono questi percorsi:
| Strumento o processo | Uso previsto | Accesso e risultato |
|---|---|---|
| OSS Scanner | Audit periodici dei progetti open source accettati | Servizio gratuito su richiesta; rapporti generati dai modelli via email |
| Claude Security | Analisi commerciale del codice e correzione delle vulnerabilità | Prodotto aziendale con accesso separato |
| Claude Code Security Reviewer | Revisione delle modifiche durante lo sviluppo | GitHub Action e procedura /security-review distinti |
| Normale processo CVD di Anthropic | Divulgazione coordinata delle vulnerabilità validate | Rapporti verificati da persone secondo la politica di divulgazione |
La pubblicazione tecnica del lancio cita l’impiego dei modelli più potenti di Anthropic, incluso Claude Mythos. È una descrizione del funzionamento interno, non un’autorizzazione a scaricare il modello o ad accedere generalmente all’API Mythos. Il repository pubblico offre configurazione d’iscrizione e strumenti preparatori, non un metodo documentato per riprodurre localmente l’intero scanner ospitato.
Come iscrivere un progetto
1. Prepara la compilazione e il contatto di sicurezza
Leggi le istruzioni del repository e la guida ai contributi. Prepara un Dockerfile che installi le dipendenze e compili il progetto. La compilazione dispone della rete; l’audit successivo avviene senza internet. Scarica nella fase preparatoria tutto ciò che serve ai test e verifica che funzionino nell’ambiente pronto senza connessione.
Gli indirizzi email nel file d’iscrizione sono pubblici. Scegli un alias di sicurezza che puoi rendere pubblico. Se richiedi rapporti cifrati con una chiave pubblica in pgp, vengono inviati soltanto a primary_contact; l’opzione non può essere combinata con auto_ccs.
2. Aggiungi la configurazione
Nel tuo fork del repository Anthropic, crea projects/my-project/project.yaml dal modello ufficiale. Questo esempio minimo presuppone che i file di compilazione e del modello di minaccia siano nel tuo repository. Sostituisci repository e contatto d’esempio, quindi crea i file indicati:
repo: https://github.com/example/project#main
primary_contact: security@example.org
dockerfile: .oss-scanner/Dockerfile
threat_model: .oss-scanner/threat_model.md
Usa la chiave dockerfile minuscola presente nel modello e nel validatore. In alternativa, colloca un file chiamato Dockerfile accanto alla configurazione e ometti il campo dockerfile. Scegli una sola posizione. Il repository Git da analizzare non deve necessariamente trovarsi su GitHub.
Il file facoltativo threat_model può descrivere input non attendibili, confini di sicurezza, comportamenti esclusi, criteri di gravità e requisiti per riproduzioni e patch utili. Aiuta a capire il comportamento voluto, ma non garantisce che ogni risultato interpreti correttamente il modello di minaccia.
3. Valida e controlla l’ambiente senza rete
Dalla cartella principale della copia locale del repository d’iscrizione, i comandi preparatori documentati sono:
python3 tools/validate.py
tools/check my-project
Il primo controlla le configurazioni. Il secondo compila il progetto e apre una shell senza rete dove puoi eseguire i test. Le istruzioni richiedono Git, Docker e Python 3 con PyYAML. Esegui soltanto definizioni di progetti affidabili: la compilazione può accedere alla rete. Abbiamo verificato i comandi nella documentazione, senza eseguirli come prova dello scanner.
4. Invia la pull request
Inserisci un progetto per PR, compila la lista di controllo e segui la procedura per le condizioni del servizio e l’accordo di contribuzione. Anthropic verifica il ruolo del manutentore prima dell’ammissione. Se il progetto accettato non compila sulla sua infrastruttura, avvisa il contatto principale.
Dopo la prima scansione, le successive cercano problemi nuovi e vulnerabilità sfuggite in precedenza. Non è promessa una cadenza giornaliera o settimanale fissa: secondo le FAQ, dipende dalla coda di progetti, dal loro utilizzo e da altri fattori.
Cosa contengono i rapporti e come leggere i numeri
Anthropic descrive rapporti via email con un esempio riproducibile, la spiegazione della vulnerabilità e una patch candidata quando disponibile. Possono includere una ricerca per bisezione della modifica che ha introdotto il bug. Gli agenti ricontrollano i risultati, ma questo non equivale alla validazione umana. La gravità può essere sovrastimata, il problema già noto o il modello di minaccia frainteso.
La valutazione iniziale ha selezionato 97 risultati di gravità alta o critica in 48 progetti: 85 soddisfacevano i criteri CVD, 11 erano reali ma duplicati e uno era invalido. È un campione iniziale selezionato, non una prova indipendente di accuratezza su tutti i livelli di gravità. Non misura nemmeno quante vulnerabilità sfuggono allo scanner.
Il tasso di veri positivi «superiore al 90%» citato nell’annuncio Cyber Mission è un’aspettativa, non una garanzia. Nella tua valutazione separa problemi confermati, duplicati, errori di gravità e rapporti invalidi.
Un metodo di lavoro per i manutentori
I passaggi seguenti sono una nostra raccomandazione, non una promessa del servizio Anthropic:
- Assegna e registra. Individua un responsabile nella casella di sicurezza ad accesso limitato e annota ID del rapporto, revisione interessata e stato iniziale.
- Riproduci ed elimina i duplicati. Controlla il caso in un ambiente di test isolato e confrontalo con avvisi o segnalazioni private esistenti. Un duplicato può descrivere un difetto reale senza richiedere una seconda correzione.
- Valuta l’impatto. Verifica se l’attaccante controlla l’input, se il percorso è raggiungibile nelle configurazioni supportate e quali privilegi servono. Applica i criteri di gravità del progetto.
- Esamina la patch e pubblica la versione. Controlla il cambiamento, aggiungi un test di regressione e verifica la compatibilità. Coordina correzione e avviso prima di rendere pubblici dettagli sensibili.
Per esempio, se un problema «critico» richiede privilegi amministrativi, registra il prerequisito e rivaluta l’impatto. Una valutazione iniziale errata non basta a scartare l’intero rapporto. Inserisci i fraintendimenti ricorrenti nel modello di minaccia e nelle risposte ad Anthropic.
Divulgazione, sospensione e domande frequenti
Ogni rapporto avvia un termine di 90 giorni?
No. Le FAQ non applicano automaticamente un termine di 90 giorni ai risultati non validati. Se Anthropic li conferma manualmente in seguito, può divulgarli secondo la politica CVD, contando dalla notifica della validazione umana. Non è una promessa di riservatezza permanente.
Si può sospendere o abbandonare il servizio?
Sì. Una PR con disabled: true sospende i rapporti; rimuovere la cartella d’iscrizione ritira il progetto. Possono continuare ad arrivare normali rapporti CVD verificati da persone. Le FAQ prevedono inoltre preavviso e possibilità di uscita in caso di future modifiche alla politica di divulgazione.
È gratuito e sostituisce gli altri controlli?
Anthropic copre i costi delle scansioni per i progetti accettati. Consigliamo di mantenere controlli sulle dipendenze, test e revisioni umane di sicurezza: le prove pubblicate non dimostrano una copertura completa. La domanda pratica è se il gruppo può trasformare più segnalazioni in correzioni verificate senza sovraccaricare il processo di sicurezza.
Il ruolo di OmniaKey
Per attività separate di sviluppo e correzione, consulta la guida alla configurazione di Claude Code e il catalogo dei modelli disponibili sul gateway. OSS Scanner si richiede ad Anthropic; un account OmniaKey non sblocca questo servizio né i suoi modelli interni.