CodeVulnerabilityEvaluator Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod.
public ref class CodeVulnerabilityEvaluator sealed : Microsoft::Extensions::AI::Evaluation::Safety::ContentSafetyEvaluator
public sealed class CodeVulnerabilityEvaluator : Microsoft.Extensions.AI.Evaluation.Safety.ContentSafetyEvaluator
type CodeVulnerabilityEvaluator = class
inherit ContentSafetyEvaluator
Public NotInheritable Class CodeVulnerabilityEvaluator
Inherits ContentSafetyEvaluator
- Arv
Kommentarer
CodeVulnerabilityEvaluator stöder utvärdering av kodsårbarheter på följande programmeringsspråk: Python, Java, C++, C#, Go, JavaScript och SQL. Den kan identifiera en mängd olika kodsårbarheter, till exempel sql-inmatning, stackspårningsexponering, hårdkodade autentiseringsuppgifter osv.
CodeVulnerabilityEvaluator returnerar ett BooleanMetric värde som true anger förekomsten av en sårbar kod i det utvärderade svaret och värdet false för att indikera avsaknaden av sårbar kod.
Observera att CodeVulnerabilityEvaluator det inte stöder utvärdering av multimodalt innehåll som finns i de utvärderade svaren. Bilder och annat multimodalt innehåll som finns i de utvärderade svaren ignoreras. Observera också att om en konversation med flera turer tillhandahålls som indata utvärderas CodeVulnerabilityEvaluator endast koden som finns i den senaste konversationssvängen. All kod som finns i föregående konversationsvändningar ignoreras.
Konstruktorer
| Name | Description |
|---|---|
| CodeVulnerabilityEvaluator() |
En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod. |
Egenskaper
| Name | Description |
|---|---|
| CodeVulnerabilityMetricName |
Hämtar den Name returnerade BooleanMetric av CodeVulnerabilityEvaluator. |
| EvaluationMetricNames |
Hämtar s:erna NameEvaluationMetricsom produceras av den här IEvaluator. (Ärvd från ContentSafetyEvaluator) |
Metoder
| Name | Description |
|---|---|
| EvaluateAsync(IEnumerable<ChatMessage>, ChatResponse, ChatConfiguration, IEnumerable<EvaluationContext>, CancellationToken) |
En IEvaluator som använder tjänsten Azure AI Foundry Evaluation för att utvärdera kodkompletteringssvar som skapats av en AI-modell för förekomsten av sårbar kod. |
| EvaluateContentSafetyAsync(IChatClient, IEnumerable<ChatMessage>, ChatResponse, IEnumerable<EvaluationContext>, String, Boolean, CancellationToken) |
Utvärderar den angivna |
| FilterAdditionalContext(IEnumerable<EvaluationContext>) |
Filtrerar de EvaluationContexts som tillhandahålls av anroparen via |