mirror of
https://github.com/github/codeql.git
synced 2026-01-10 05:00:29 +01:00
35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
/**
|
|
* Surfaces endpoints that are sinks with high confidence, for use as positive examples in the prompt.
|
|
*
|
|
* @name Positive examples (framework mode)
|
|
* @kind problem
|
|
* @problem.severity recommendation
|
|
* @id java/ml/extract-automodel-framework-positive-examples
|
|
* @tags internal extract automodel framework-mode positive examples
|
|
*/
|
|
|
|
private import AutomodelFrameworkModeCharacteristics
|
|
private import AutomodelEndpointTypes
|
|
private import AutomodelJavaUtil
|
|
|
|
from
|
|
Endpoint endpoint, EndpointType endpointType, DollarAtString package, DollarAtString type,
|
|
DollarAtString subtypes, DollarAtString name, DollarAtString signature, DollarAtString input,
|
|
DollarAtString output, DollarAtString parameterName, DollarAtString extensibleType
|
|
where
|
|
isPositiveExample(endpoint, endpointType, package, type, subtypes, name, signature, input, output,
|
|
parameterName, extensibleType)
|
|
select endpoint,
|
|
endpointType + "\nrelated locations: $@, $@." + "\nmetadata: $@, $@, $@, $@, $@, $@, $@, $@, $@.", //
|
|
CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, MethodDoc()), "MethodDoc", //
|
|
CharacteristicsImpl::getRelatedLocationOrCandidate(endpoint, ClassDoc()), "ClassDoc", //
|
|
package, "package", //
|
|
type, "type", //
|
|
subtypes, "subtypes", //
|
|
name, "name", //
|
|
signature, "signature", //
|
|
input, "input", //
|
|
output, "output", //
|
|
parameterName, "parameterName", //
|
|
extensibleType, "extensibleType"
|