アトリビューションフィルタリングでは、Devin が生成したコードをコードベースに書き込む前に、公開されているコードのコーパスと照合します。公開コードとの一致が検出された場合、その書き込みはブロックされ、Devin は代わりに別の実装を書き直します。これにより企業は、生成されたコードが互換性のないライセンスを持つ公開ソースを再現していないことを、より確実に確認できます。
組織で アトリビューションフィルタリング が有効になっている場合、クラウドセッションで Devin がファイル編集ツールを使って行うすべての編集は、新規ファイルの作成から既存ファイルの変更まで、実行前にチェックされます。
- Devin がこれから書き込もうとしているコードスニペットを、保留中の編集内容から抽出します。公開コードとの有意な一致を判定するには短すぎる、些細なスニペットはスキップされます。
- セッションで利用可能なシークレットは、スニペットがセッション外に出る前にスニペットから削除されます。
- スニペットは、Cognition の公開コード attribution サービスに照らしてチェックされます。
- 公開コードとの一致が見つかった場合、その編集は拒否され、Devin は独自の表現で実装を書き直すか、適切な attribution を付けた許容的なライセンスのソースを利用するよう指示されます。
アトリビューションフィルタリング はフェイルクローズで動作します。attribution サービスに接続できない場合や、スニペットからシークレットを安全に削除できない場合は、未チェックのまま通過させるのではなく、その編集はブロックされます。
アトリビューションフィルタリング は、チーム全体に適用される Enterprise 設定として、Devin Local agent (Devin CLI) でも利用できます。詳しくは Devin CLI team settings を参照してください。
アトリビューションフィルタリングはEnterpriseプランで利用でき、デフォルトでは有効になっていません。現時点ではセルフサービスで有効化するためのトグルはありません。組織で有効にするには、support@cognition.ai にお問い合わせいただくか、Cognitionのアカウントチームにご連絡ください。
アトリビューションフィルタリングでは、コードが書き込まれる前にチェックが入るため、ファイル編集にわずかな遅延が生じる場合があります。セッションは引き続き完全に機能し、Devin は公開ソースと一致するコードのみを書き換えます。