Skip to main content
Il filtro di attribuzione confronta il codice generato da Devin con un corpus di codice pubblicamente disponibile prima che venga scritto nella tua base di codice. Quando viene rilevata una corrispondenza con codice pubblico, la scrittura viene bloccata e Devin riscrive invece l’implementazione. Questo offre alle aziende un’ulteriore garanzia che il codice generato non riproduca sorgenti pubbliche con licenze incompatibili.

Come funziona

Quando il filtro di attribuzione è abilitato per la tua organizzazione, ogni modifica che Devin apporta tramite i suoi strumenti di modifica dei file in una sessione cloud — dalla creazione di nuovi file alla modifica di quelli esistenti — viene controllata prima di essere eseguita:
  1. I frammenti di codice che Devin sta per scrivere vengono estratti dalla modifica in sospeso. I frammenti banali, troppo brevi per corrispondere in modo significativo a codice pubblico, vengono ignorati.
  2. Eventuali segreti disponibili nella sessione vengono rimossi dai frammenti prima che lascino la sessione.
  3. I frammenti vengono confrontati con il servizio di attribuzione del codice pubblico di Cognition.
  4. Se viene trovata una corrispondenza con codice pubblico, la modifica viene rifiutata e Devin viene invitato a riscrivere l’implementazione in modo originale oppure a usare una sorgente con licenza permissiva con la corretta attribuzione.
Il filtro di attribuzione adotta un comportamento fail-closed: se non è possibile raggiungere il servizio di attribuzione, oppure se non è possibile rimuovere in sicurezza i segreti dai frammenti, la modifica viene bloccata invece di essere consentita senza alcun controllo. Il filtro di attribuzione è disponibile anche per il Local Agent di Devin (Devin CLI) come impostazione enterprise valida per tutto il team — vedi impostazioni del team per Devin CLI.

Abilitare il filtro di attribuzione

Il filtro di attribuzione è disponibile nei piani Enterprise e non è abilitato per impostazione predefinita. Al momento non esiste un’opzione self-serve: per abilitarlo nella tua organizzazione, scrivi a support@cognition.ai oppure contatta il team Cognition dedicato al tuo account.
Il filtro di attribuzione esegue una verifica prima che il codice venga scritto, il che può introdurre una lieve latenza nelle modifiche ai file. Le sessioni restano completamente funzionali; Devin si limita a riscrivere il codice che corrisponde a sorgenti pubbliche.