Obtener detecciones de calidad del código de un escaneo
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"page": 123,
"total_pages": 123,
"total_issues": 123,
"issues": [
{
"finding_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "CR",
"created_at": "2023-11-07T05:31:56Z",
"first_detection_date": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "overdue",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>",
"git_hash": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"line_number": 123,
"sink_line_number": 123
},
"auto_triage": {
"false_positive_detection": {
"status": "valid",
"reasoning": "<string>"
}
},
"auto_fix_suggestion": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "fix_available",
"patch": {
"diff": "<string>",
"explanation": "<string>",
"full_code": "<string>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Detecciones
Obtener detecciones de calidad del código de un escaneo
Obtiene las detecciones de calidad del código de un escaneo concreto. De forma predeterminada, los resultados se ordenan por fecha de creación, del más reciente al más antiguo, con el ID de la detección como desempate para una paginación estable.
También disponible en /api/v1/scan/{scan_id}/issues/quality, el nombre anterior de este endpoint, que sigue siendo compatible con los mismos parámetros y la misma respuesta.
GET
/
scan
/
{scan_id}
/
detections
/
quality
Obtener detecciones de calidad del código de un escaneo
curl --request GET \
--url https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality \
--header 'CORGEA-TOKEN: <api-key>'import requests
url = "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
headers = {"CORGEA-TOKEN": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'CORGEA-TOKEN': '<api-key>'}};
fetch('https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"CORGEA-TOKEN: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("CORGEA-TOKEN", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
.header("CORGEA-TOKEN", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.corgea.app/api/v1/scan/{scan_id}/detections/quality")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["CORGEA-TOKEN"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"status": "ok",
"page": 123,
"total_pages": 123,
"total_issues": 123,
"issues": [
{
"finding_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"classification": {
"id": "CWE-123",
"name": "Vulnerability Name",
"description": "<string>"
},
"urgency": "CR",
"created_at": "2023-11-07T05:31:56Z",
"first_detection_date": "2023-11-07T05:31:56Z",
"status": "open",
"sla_status": "overdue",
"location": {
"file": {
"name": "<string>",
"language": "<string>",
"path": "<string>",
"git_hash": "<string>"
},
"project": {
"name": "<string>",
"branch": "<string>",
"git_sha": "<string>"
},
"line_number": 123,
"sink_line_number": 123
},
"auto_triage": {
"false_positive_detection": {
"status": "valid",
"reasoning": "<string>"
}
},
"auto_fix_suggestion": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "fix_available",
"patch": {
"diff": "<string>",
"explanation": "<string>",
"full_code": "<string>"
}
},
"assigned_to": {
"id": "<string>",
"email": "jsmith@example.com",
"name": "<string>"
},
"reachability": {
"is_reachable": true,
"endpoint_count": 123
}
}
]
}Autorizaciones
CorgeaTokenBearerAuth
Clave de API para la autenticación Se rechazan los tokens de API de usuarios inactivos.
Parámetros de ruta
ID del escaneo
Parámetros de consulta
Filtra por etiqueta de clasificación de calidad del código (coincidencia parcial)
Rango requerido:
x <= 50¿Esta página le ayudó?
