CreateQueryMalware
Queries malware for specific values. Use this method to query malware for a specific package version.
curl --request POST \
--url https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware \
--header 'Content-Type: application/json' \
--data '
{
"response": {
"count_response": {
"count": 123
},
"group_response": {
"groups": {}
},
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": [
"<string>"
]
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": [
"<string>"
],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": [
"<string>"
],
"contested": true,
"contested_reason": "<string>",
"cwe_id": "<string>",
"deletion_exempt": true,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": {
"ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
]
},
"reasons": [
"<string>"
],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
}
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": {
"values": {}
},
"spec": {
"mask": "<string>",
"package_names": {
"names": [
"<string>"
]
},
"package_version_name": "<string>",
"package_version_names": {
"names": [
"<string>"
]
},
"purls": [
"<string>"
]
},
"tenant_meta": {}
}
'import requests
url = "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware"
payload = {
"response": {
"count_response": { "count": 123 },
"group_response": { "groups": {} },
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": ["<string>"]
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": ["<string>"],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": ["<string>"],
"contested": True,
"contested_reason": "<string>",
"cwe_id": "<string>",
"deletion_exempt": True,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": { "ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
] },
"reasons": ["<string>"],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
}
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": { "values": {} },
"spec": {
"mask": "<string>",
"package_names": { "names": ["<string>"] },
"package_version_name": "<string>",
"package_version_names": { "names": ["<string>"] },
"purls": ["<string>"]
},
"tenant_meta": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
response: {
count_response: {count: 123},
group_response: {groups: {}},
list: {
objects: [
{
meta: {
name: '<string>',
annotations: {},
description: '<string>',
index_data: {},
parent_kind: '<string>',
parent_uuid: '<string>',
tags: ['<string>']
},
spec: {
ecosystem: 'ECOSYSTEM_UNSPECIFIED',
package_name: '<string>',
additional_notes: ['<string>'],
advisory_last_updated: '2023-11-07T05:31:56Z',
advisory_published: '2023-11-07T05:31:56Z',
aliases: ['<string>'],
contested: true,
contested_reason: '<string>',
cwe_id: '<string>',
deletion_exempt: true,
iocs: [{type: 'IOC_TYPE_UNSPECIFIED', value: '<string>'}],
malware_detected_on: '2023-11-07T05:31:56Z',
pkg_release_date: '2023-11-07T05:31:56Z',
purl: '<string>',
ranges: {
ranges: [
{
fixed: '<string>',
introduced: '<string>',
osv_id: '<string>',
repo: '<string>',
type: 'MALWARE_RANGE_TYPE_UNSPECIFIED'
}
]
},
reasons: ['<string>'],
references: [{type: 'REFERENCE_TYPE_UNSPECIFIED', url: '<string>'}],
source: 'MALWARE_SOURCE_UNSPECIFIED',
status: '<string>',
summary: '<string>',
upsert_key: '<string>',
version: {osv_id: '<string>', version: '<string>'}
}
}
],
response: {next_page_id: '<string>', next_page_token: 123}
}
},
responses: {values: {}},
spec: {
mask: '<string>',
package_names: {names: ['<string>']},
package_version_name: '<string>',
package_version_names: {names: ['<string>']},
purls: ['<string>']
},
tenant_meta: {}
})
};
fetch('https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware', 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://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'response' => [
'count_response' => [
'count' => 123
],
'group_response' => [
'groups' => [
]
],
'list' => [
'objects' => [
[
'meta' => [
'name' => '<string>',
'annotations' => [
],
'description' => '<string>',
'index_data' => [
],
'parent_kind' => '<string>',
'parent_uuid' => '<string>',
'tags' => [
'<string>'
]
],
'spec' => [
'ecosystem' => 'ECOSYSTEM_UNSPECIFIED',
'package_name' => '<string>',
'additional_notes' => [
'<string>'
],
'advisory_last_updated' => '2023-11-07T05:31:56Z',
'advisory_published' => '2023-11-07T05:31:56Z',
'aliases' => [
'<string>'
],
'contested' => true,
'contested_reason' => '<string>',
'cwe_id' => '<string>',
'deletion_exempt' => true,
'iocs' => [
[
'type' => 'IOC_TYPE_UNSPECIFIED',
'value' => '<string>'
]
],
'malware_detected_on' => '2023-11-07T05:31:56Z',
'pkg_release_date' => '2023-11-07T05:31:56Z',
'purl' => '<string>',
'ranges' => [
'ranges' => [
[
'fixed' => '<string>',
'introduced' => '<string>',
'osv_id' => '<string>',
'repo' => '<string>',
'type' => 'MALWARE_RANGE_TYPE_UNSPECIFIED'
]
]
],
'reasons' => [
'<string>'
],
'references' => [
[
'type' => 'REFERENCE_TYPE_UNSPECIFIED',
'url' => '<string>'
]
],
'source' => 'MALWARE_SOURCE_UNSPECIFIED',
'status' => '<string>',
'summary' => '<string>',
'upsert_key' => '<string>',
'version' => [
'osv_id' => '<string>',
'version' => '<string>'
]
]
]
],
'response' => [
'next_page_id' => '<string>',
'next_page_token' => 123
]
]
],
'responses' => [
'values' => [
]
],
'spec' => [
'mask' => '<string>',
'package_names' => [
'names' => [
'<string>'
]
],
'package_version_name' => '<string>',
'package_version_names' => [
'names' => [
'<string>'
]
],
'purls' => [
'<string>'
]
],
'tenant_meta' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware"
payload := strings.NewReader("{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware")
.header("Content-Type", "application/json")
.body("{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"response": {
"count_response": {
"count": 123
},
"group_response": {
"groups": {}
},
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": [
"<string>"
],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": [
"<string>"
],
"contested": true,
"contested_date": "2023-11-07T05:31:56Z",
"contested_reason": "<string>",
"contributing_feeds": [
"MALWARE_SOURCE_UNSPECIFIED"
],
"cwe_id": "<string>",
"deletion_exempt": true,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"package_version": {
"context": {
"id": "<string>",
"type": "CONTEXT_TYPE_UNSPECIFIED",
"tags": [
"<string>"
],
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"project_uuid": "<string>",
"bazel_metadata": {
"build_path": "<string>"
},
"call_graph_available": true,
"code_owners": {
"labels": [
"<string>"
],
"owners": [
"<string>"
]
},
"container_metadata": {
"architecture": "CONTAINER_ARCHITECTURE_UNSPECIFIED",
"base_image": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
}
},
"chain_id": "<string>",
"command": [
"<string>"
],
"digest": "<string>",
"distribution": "<string>",
"entrypoint": [
"<string>"
],
"environment": [
"<string>"
],
"exposed_ports": [
"<string>"
],
"labels": {},
"layers": [
{
"digest": "<string>",
"base_layer": true,
"command": "<string>"
}
],
"previous_base_image": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
}
},
"profile_details": {
"application_type": "APPLICATION_TYPE_UNSPECIFIED",
"detected_as_base_image": true,
"duration_ms": "<string>",
"entry_point_package_version_name": "<string>",
"profile_type": "PROFILE_TYPE_UNSPECIFIED"
},
"profile_error": {
"description": "<string>",
"status": "CONTAINER_PROFILE_STATUS_UNSPECIFIED"
},
"profiled": true,
"repo_digest": "<string>",
"used_as_base": {
"first_seen": "2023-11-07T05:31:56Z",
"last_seen": "2023-11-07T05:31:56Z",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
},
"use_count": "<string>",
"used": true
},
"version": "<string>",
"working_directory": "<string>"
},
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"internal_reference_key": "<string>",
"language": "LANGUAGE_UNSPECIFIED",
"package_name": "<string>",
"precomputed_call_graph_state": "PRECOMPUTED_STATE_UNSPECIFIED",
"relative_path": "<string>",
"release_timestamp": "2023-11-07T05:31:56Z",
"resolution_errors": {
"call_graph": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
},
"resolved": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
},
"unresolved": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
}
},
"resolved_dependencies": {
"resolution_timestamp": "2023-11-07T05:31:56Z",
"dependencies": [
{
"name": "<string>",
"abstract": true,
"cocoapod_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"composition_metadata": {
"package_type": "CONTAINER_PACKAGE_TYPE_UNSPECIFIED"
},
"conan_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"container_layers": [
{
"digest": "<string>",
"file_locations": [
"<string>"
]
}
],
"dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"eol_timestamp": "2023-11-07T05:31:56Z",
"file_locations": [
"<string>"
],
"gem_dependency_scope": "SCOPE_UNSPECIFIED",
"github_action_kind": "SCOPE_UNSPECIFIED",
"golang_dependency_scope": "SCOPE_UNSPECIFIED",
"hugging_face_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"imported_type": "IMPORTED_TYPE_UNSPECIFIED",
"js_dependency_scope": "SCOPE_UNSPECIFIED",
"maven_dependency_scope": "SCOPE_UNSPECIFIED",
"nuget_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"packagist_dependency_scope": "SCOPE_UNSPECIFIED",
"patched": true,
"pinned": true,
"platform_source": "PLATFORM_SOURCE_UNSPECIFIED",
"public": true,
"purl": "<string>",
"pypi_dependency_scope": "SCOPE_UNSPECIFIED",
"release_date": "2023-11-07T05:31:56Z",
"runtime_files": [
{
"digests": [
{
"algorithm": "DIGEST_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"file_type": "FILE_TYPE_UNSPECIFIED",
"path": "<string>",
"real_path": "<string>"
}
],
"rust_dependency_kind": "DEPENDENCY_KIND_UNSPECIFIED",
"source_repository_http_clone_url": "<string>",
"source_repository_ref": "<string>",
"swift_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"user_app_dep": true,
"vendored": true
}
],
"dependency_files": [
{
"path": "<string>"
}
],
"dependency_graph": {}
},
"source_code_reference": {
"http_clone_url": "<string>",
"platform_source": "PLATFORM_SOURCE_UNSPECIFIED",
"version": {
"ref": "<string>",
"metadata": {},
"sha": "<string>"
}
},
"unresolved_dependencies": [
{
"c": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"cargo": {
"kind": "DEPENDENCY_KIND_UNSPECIFIED",
"name": "<string>",
"optional": true,
"uses_default_features": true,
"version_constraints": "<string>",
"cfg": {
"expr": {
"all": {
"expr": "<array>"
},
"any": {
"expr": "<array>"
},
"not": {
"expr": "<unknown>"
},
"value": {
"name": "<string>",
"pair": {
"key": "<string>",
"value": "<string>"
}
}
}
},
"features": [
"<string>"
],
"named": {
"name": "<string>"
},
"path": "<string>",
"registry": "<string>",
"rename": "<string>",
"req": [
{
"major": "<string>",
"op": "OP_UNSPECIFIED",
"minor": "<string>",
"patch": "<string>",
"pre": "<string>"
}
],
"source": "<string>",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"cocoapod": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"conan": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"gem": {
"name": "<string>",
"version_constraints": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"githubaction": {
"name": "<string>",
"action_type": "GH_ACTION_TYPE_UNSPECIFIED",
"scope": "SCOPE_UNSPECIFIED",
"version": "<string>"
},
"go": {
"package": "<string>",
"ref": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"hugging_face": {
"name": "<string>",
"version": "<string>"
},
"maven": {
"artifact_id": "<string>",
"group_id": "<string>",
"version_constraints": "<string>",
"classifier": "<string>",
"exclusions": "<string>",
"optional": true,
"scope": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"type": "<string>"
},
"npm": {
"name": "<string>",
"scope": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version": "<string>",
"version_constraint": "<string>"
},
"nuget": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"packagist": {
"name": "<string>",
"version_constraints": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"pypi": {
"name": "<string>",
"version_constraints": "<string>",
"package_manager_type": "PACKAGE_MANAGER_TYPE_UNSPECIFIED",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"swift": {
"branch": "<string>",
"exact": "<string>",
"name": "<string>",
"range": {
"lower_bound": "<string>",
"upper_bound": "<string>"
},
"revision": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
}
}
]
},
"processing_status": {
"analytic_time": "2023-11-07T05:31:56Z",
"deactivated": true,
"disable_automated_scan": true,
"metadata": {
"full_history_scan_time": "2023-11-07T05:31:56Z"
},
"queue_time": "2023-11-07T05:31:56Z",
"scan_state": "SCAN_STATE_UNSPECIFIED",
"scan_time": "2023-11-07T05:31:56Z"
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
},
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": {
"ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
]
},
"reasons": [
"<string>"
],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": {
"values": {}
},
"spec": {
"mask": "<string>",
"package_names": {
"names": [
"<string>"
]
},
"package_version_name": "<string>",
"package_version_names": {
"names": [
"<string>"
]
},
"purls": [
"<string>"
]
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Path Parameters
Namespaces are a way to organize organizational units into virtual groupings of resources. Namespaces must be a fully qualified name, for example, the child namespace of namespace "endor.prod" called "app" is called "endor.prod.app".
Body
QueryMalware is used to do query request on malware that are not supported by ListMalware and the filter. For instance, you must use this method to get a list of malware based on a version.
Response
A successful response.
QueryMalware is used to do query request on malware that are not supported by ListMalware and the filter. For instance, you must use this method to get a list of malware based on a version.
Common fields for all Endor Labs resources.
Show child attributes
Show child attributes
Response to the request to list malware.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Tenant related data for the tenant containing the resource.
Show child attributes
Show child attributes
Was this page helpful?
curl --request POST \
--url https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware \
--header 'Content-Type: application/json' \
--data '
{
"response": {
"count_response": {
"count": 123
},
"group_response": {
"groups": {}
},
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": [
"<string>"
]
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": [
"<string>"
],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": [
"<string>"
],
"contested": true,
"contested_reason": "<string>",
"cwe_id": "<string>",
"deletion_exempt": true,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": {
"ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
]
},
"reasons": [
"<string>"
],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
}
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": {
"values": {}
},
"spec": {
"mask": "<string>",
"package_names": {
"names": [
"<string>"
]
},
"package_version_name": "<string>",
"package_version_names": {
"names": [
"<string>"
]
},
"purls": [
"<string>"
]
},
"tenant_meta": {}
}
'import requests
url = "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware"
payload = {
"response": {
"count_response": { "count": 123 },
"group_response": { "groups": {} },
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"description": "<string>",
"index_data": {},
"parent_kind": "<string>",
"parent_uuid": "<string>",
"tags": ["<string>"]
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": ["<string>"],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": ["<string>"],
"contested": True,
"contested_reason": "<string>",
"cwe_id": "<string>",
"deletion_exempt": True,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": { "ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
] },
"reasons": ["<string>"],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
}
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": { "values": {} },
"spec": {
"mask": "<string>",
"package_names": { "names": ["<string>"] },
"package_version_name": "<string>",
"package_version_names": { "names": ["<string>"] },
"purls": ["<string>"]
},
"tenant_meta": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
response: {
count_response: {count: 123},
group_response: {groups: {}},
list: {
objects: [
{
meta: {
name: '<string>',
annotations: {},
description: '<string>',
index_data: {},
parent_kind: '<string>',
parent_uuid: '<string>',
tags: ['<string>']
},
spec: {
ecosystem: 'ECOSYSTEM_UNSPECIFIED',
package_name: '<string>',
additional_notes: ['<string>'],
advisory_last_updated: '2023-11-07T05:31:56Z',
advisory_published: '2023-11-07T05:31:56Z',
aliases: ['<string>'],
contested: true,
contested_reason: '<string>',
cwe_id: '<string>',
deletion_exempt: true,
iocs: [{type: 'IOC_TYPE_UNSPECIFIED', value: '<string>'}],
malware_detected_on: '2023-11-07T05:31:56Z',
pkg_release_date: '2023-11-07T05:31:56Z',
purl: '<string>',
ranges: {
ranges: [
{
fixed: '<string>',
introduced: '<string>',
osv_id: '<string>',
repo: '<string>',
type: 'MALWARE_RANGE_TYPE_UNSPECIFIED'
}
]
},
reasons: ['<string>'],
references: [{type: 'REFERENCE_TYPE_UNSPECIFIED', url: '<string>'}],
source: 'MALWARE_SOURCE_UNSPECIFIED',
status: '<string>',
summary: '<string>',
upsert_key: '<string>',
version: {osv_id: '<string>', version: '<string>'}
}
}
],
response: {next_page_id: '<string>', next_page_token: 123}
}
},
responses: {values: {}},
spec: {
mask: '<string>',
package_names: {names: ['<string>']},
package_version_name: '<string>',
package_version_names: {names: ['<string>']},
purls: ['<string>']
},
tenant_meta: {}
})
};
fetch('https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware', 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://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'response' => [
'count_response' => [
'count' => 123
],
'group_response' => [
'groups' => [
]
],
'list' => [
'objects' => [
[
'meta' => [
'name' => '<string>',
'annotations' => [
],
'description' => '<string>',
'index_data' => [
],
'parent_kind' => '<string>',
'parent_uuid' => '<string>',
'tags' => [
'<string>'
]
],
'spec' => [
'ecosystem' => 'ECOSYSTEM_UNSPECIFIED',
'package_name' => '<string>',
'additional_notes' => [
'<string>'
],
'advisory_last_updated' => '2023-11-07T05:31:56Z',
'advisory_published' => '2023-11-07T05:31:56Z',
'aliases' => [
'<string>'
],
'contested' => true,
'contested_reason' => '<string>',
'cwe_id' => '<string>',
'deletion_exempt' => true,
'iocs' => [
[
'type' => 'IOC_TYPE_UNSPECIFIED',
'value' => '<string>'
]
],
'malware_detected_on' => '2023-11-07T05:31:56Z',
'pkg_release_date' => '2023-11-07T05:31:56Z',
'purl' => '<string>',
'ranges' => [
'ranges' => [
[
'fixed' => '<string>',
'introduced' => '<string>',
'osv_id' => '<string>',
'repo' => '<string>',
'type' => 'MALWARE_RANGE_TYPE_UNSPECIFIED'
]
]
],
'reasons' => [
'<string>'
],
'references' => [
[
'type' => 'REFERENCE_TYPE_UNSPECIFIED',
'url' => '<string>'
]
],
'source' => 'MALWARE_SOURCE_UNSPECIFIED',
'status' => '<string>',
'summary' => '<string>',
'upsert_key' => '<string>',
'version' => [
'osv_id' => '<string>',
'version' => '<string>'
]
]
]
],
'response' => [
'next_page_id' => '<string>',
'next_page_token' => 123
]
]
],
'responses' => [
'values' => [
]
],
'spec' => [
'mask' => '<string>',
'package_names' => [
'names' => [
'<string>'
]
],
'package_version_name' => '<string>',
'package_version_names' => [
'names' => [
'<string>'
]
],
'purls' => [
'<string>'
]
],
'tenant_meta' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware"
payload := strings.NewReader("{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware")
.header("Content-Type", "application/json")
.body("{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.endorlabs.com/v1/namespaces/{tenant_meta.namespace}/queries/malware")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"response\": {\n \"count_response\": {\n \"count\": 123\n },\n \"group_response\": {\n \"groups\": {}\n },\n \"list\": {\n \"objects\": [\n {\n \"meta\": {\n \"name\": \"<string>\",\n \"annotations\": {},\n \"description\": \"<string>\",\n \"index_data\": {},\n \"parent_kind\": \"<string>\",\n \"parent_uuid\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ]\n },\n \"spec\": {\n \"ecosystem\": \"ECOSYSTEM_UNSPECIFIED\",\n \"package_name\": \"<string>\",\n \"additional_notes\": [\n \"<string>\"\n ],\n \"advisory_last_updated\": \"2023-11-07T05:31:56Z\",\n \"advisory_published\": \"2023-11-07T05:31:56Z\",\n \"aliases\": [\n \"<string>\"\n ],\n \"contested\": true,\n \"contested_reason\": \"<string>\",\n \"cwe_id\": \"<string>\",\n \"deletion_exempt\": true,\n \"iocs\": [\n {\n \"type\": \"IOC_TYPE_UNSPECIFIED\",\n \"value\": \"<string>\"\n }\n ],\n \"malware_detected_on\": \"2023-11-07T05:31:56Z\",\n \"pkg_release_date\": \"2023-11-07T05:31:56Z\",\n \"purl\": \"<string>\",\n \"ranges\": {\n \"ranges\": [\n {\n \"fixed\": \"<string>\",\n \"introduced\": \"<string>\",\n \"osv_id\": \"<string>\",\n \"repo\": \"<string>\",\n \"type\": \"MALWARE_RANGE_TYPE_UNSPECIFIED\"\n }\n ]\n },\n \"reasons\": [\n \"<string>\"\n ],\n \"references\": [\n {\n \"type\": \"REFERENCE_TYPE_UNSPECIFIED\",\n \"url\": \"<string>\"\n }\n ],\n \"source\": \"MALWARE_SOURCE_UNSPECIFIED\",\n \"status\": \"<string>\",\n \"summary\": \"<string>\",\n \"upsert_key\": \"<string>\",\n \"version\": {\n \"osv_id\": \"<string>\",\n \"version\": \"<string>\"\n }\n }\n }\n ],\n \"response\": {\n \"next_page_id\": \"<string>\",\n \"next_page_token\": 123\n }\n }\n },\n \"responses\": {\n \"values\": {}\n },\n \"spec\": {\n \"mask\": \"<string>\",\n \"package_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"package_version_name\": \"<string>\",\n \"package_version_names\": {\n \"names\": [\n \"<string>\"\n ]\n },\n \"purls\": [\n \"<string>\"\n ]\n },\n \"tenant_meta\": {}\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"response": {
"count_response": {
"count": 123
},
"group_response": {
"groups": {}
},
"list": {
"objects": [
{
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"package_name": "<string>",
"additional_notes": [
"<string>"
],
"advisory_last_updated": "2023-11-07T05:31:56Z",
"advisory_published": "2023-11-07T05:31:56Z",
"aliases": [
"<string>"
],
"contested": true,
"contested_date": "2023-11-07T05:31:56Z",
"contested_reason": "<string>",
"contributing_feeds": [
"MALWARE_SOURCE_UNSPECIFIED"
],
"cwe_id": "<string>",
"deletion_exempt": true,
"iocs": [
{
"type": "IOC_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"malware_detected_on": "2023-11-07T05:31:56Z",
"package_version": {
"context": {
"id": "<string>",
"type": "CONTEXT_TYPE_UNSPECIFIED",
"tags": [
"<string>"
],
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"meta": {
"name": "<string>",
"annotations": {},
"create_time": "2023-11-07T05:31:56Z",
"created_by": "<string>",
"description": "<string>",
"index_data": {
"data": [
"<string>"
],
"search_score": 123,
"tenant": "<string>",
"will_be_deleted_at": "2023-11-07T05:31:56Z"
},
"kind": "<string>",
"parent_kind": "<string>",
"parent_uuid": "<string>",
"references": {},
"tags": [
"<string>"
],
"update_time": "2023-11-07T05:31:56Z",
"updated_by": "<string>",
"upsert_time": "2023-11-07T05:31:56Z",
"version": "<string>"
},
"spec": {
"project_uuid": "<string>",
"bazel_metadata": {
"build_path": "<string>"
},
"call_graph_available": true,
"code_owners": {
"labels": [
"<string>"
],
"owners": [
"<string>"
]
},
"container_metadata": {
"architecture": "CONTAINER_ARCHITECTURE_UNSPECIFIED",
"base_image": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
}
},
"chain_id": "<string>",
"command": [
"<string>"
],
"digest": "<string>",
"distribution": "<string>",
"entrypoint": [
"<string>"
],
"environment": [
"<string>"
],
"exposed_ports": [
"<string>"
],
"labels": {},
"layers": [
{
"digest": "<string>",
"base_layer": true,
"command": "<string>"
}
],
"previous_base_image": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
}
},
"profile_details": {
"application_type": "APPLICATION_TYPE_UNSPECIFIED",
"detected_as_base_image": true,
"duration_ms": "<string>",
"entry_point_package_version_name": "<string>",
"profile_type": "PROFILE_TYPE_UNSPECIFIED"
},
"profile_error": {
"description": "<string>",
"status": "CONTAINER_PROFILE_STATUS_UNSPECIFIED"
},
"profiled": true,
"repo_digest": "<string>",
"used_as_base": {
"first_seen": "2023-11-07T05:31:56Z",
"last_seen": "2023-11-07T05:31:56Z",
"update_options": {
"latest_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"next_version": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"refreshed": {
"chain_id": "<string>",
"digest": "<string>",
"name": "<string>",
"package_version_uuid": "<string>"
},
"update_time": "2023-11-07T05:31:56Z"
},
"use_count": "<string>",
"used": true
},
"version": "<string>",
"working_directory": "<string>"
},
"ecosystem": "ECOSYSTEM_UNSPECIFIED",
"internal_reference_key": "<string>",
"language": "LANGUAGE_UNSPECIFIED",
"package_name": "<string>",
"precomputed_call_graph_state": "PRECOMPUTED_STATE_UNSPECIFIED",
"relative_path": "<string>",
"release_timestamp": "2023-11-07T05:31:56Z",
"resolution_errors": {
"call_graph": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
},
"resolved": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
},
"unresolved": {
"description": "<string>",
"error_analysis": [
{
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
}
],
"error_analysis_best_match": {
"error_category": "ERROR_CATEGORY_UNSPECIFIED",
"explanation": "<string>",
"fixable": true,
"fixable_notes": "<string>",
"matching_rule": "<string>",
"matching_snippet": "<string>"
},
"operation": "<string>",
"status_error": "STATUS_ERROR_UNSPECIFIED",
"target": "<string>",
"target_files": {}
}
},
"resolved_dependencies": {
"resolution_timestamp": "2023-11-07T05:31:56Z",
"dependencies": [
{
"name": "<string>",
"abstract": true,
"cocoapod_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"composition_metadata": {
"package_type": "CONTAINER_PACKAGE_TYPE_UNSPECIFIED"
},
"conan_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"container_layers": [
{
"digest": "<string>",
"file_locations": [
"<string>"
]
}
],
"dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"eol_timestamp": "2023-11-07T05:31:56Z",
"file_locations": [
"<string>"
],
"gem_dependency_scope": "SCOPE_UNSPECIFIED",
"github_action_kind": "SCOPE_UNSPECIFIED",
"golang_dependency_scope": "SCOPE_UNSPECIFIED",
"hugging_face_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"imported_type": "IMPORTED_TYPE_UNSPECIFIED",
"js_dependency_scope": "SCOPE_UNSPECIFIED",
"maven_dependency_scope": "SCOPE_UNSPECIFIED",
"nuget_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"packagist_dependency_scope": "SCOPE_UNSPECIFIED",
"patched": true,
"pinned": true,
"platform_source": "PLATFORM_SOURCE_UNSPECIFIED",
"public": true,
"purl": "<string>",
"pypi_dependency_scope": "SCOPE_UNSPECIFIED",
"release_date": "2023-11-07T05:31:56Z",
"runtime_files": [
{
"digests": [
{
"algorithm": "DIGEST_TYPE_UNSPECIFIED",
"value": "<string>"
}
],
"file_type": "FILE_TYPE_UNSPECIFIED",
"path": "<string>",
"real_path": "<string>"
}
],
"rust_dependency_kind": "DEPENDENCY_KIND_UNSPECIFIED",
"source_repository_http_clone_url": "<string>",
"source_repository_ref": "<string>",
"swift_dependency_scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"user_app_dep": true,
"vendored": true
}
],
"dependency_files": [
{
"path": "<string>"
}
],
"dependency_graph": {}
},
"source_code_reference": {
"http_clone_url": "<string>",
"platform_source": "PLATFORM_SOURCE_UNSPECIFIED",
"version": {
"ref": "<string>",
"metadata": {},
"sha": "<string>"
}
},
"unresolved_dependencies": [
{
"c": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"cargo": {
"kind": "DEPENDENCY_KIND_UNSPECIFIED",
"name": "<string>",
"optional": true,
"uses_default_features": true,
"version_constraints": "<string>",
"cfg": {
"expr": {
"all": {
"expr": "<array>"
},
"any": {
"expr": "<array>"
},
"not": {
"expr": "<unknown>"
},
"value": {
"name": "<string>",
"pair": {
"key": "<string>",
"value": "<string>"
}
}
}
},
"features": [
"<string>"
],
"named": {
"name": "<string>"
},
"path": "<string>",
"registry": "<string>",
"rename": "<string>",
"req": [
{
"major": "<string>",
"op": "OP_UNSPECIFIED",
"minor": "<string>",
"patch": "<string>",
"pre": "<string>"
}
],
"source": "<string>",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"cocoapod": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"conan": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"gem": {
"name": "<string>",
"version_constraints": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"githubaction": {
"name": "<string>",
"action_type": "GH_ACTION_TYPE_UNSPECIFIED",
"scope": "SCOPE_UNSPECIFIED",
"version": "<string>"
},
"go": {
"package": "<string>",
"ref": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"hugging_face": {
"name": "<string>",
"version": "<string>"
},
"maven": {
"artifact_id": "<string>",
"group_id": "<string>",
"version_constraints": "<string>",
"classifier": "<string>",
"exclusions": "<string>",
"optional": true,
"scope": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"type": "<string>"
},
"npm": {
"name": "<string>",
"scope": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version": "<string>",
"version_constraint": "<string>"
},
"nuget": {
"name": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
],
"version_constraints": "<string>"
},
"packagist": {
"name": "<string>",
"version_constraints": "<string>",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"pypi": {
"name": "<string>",
"version_constraints": "<string>",
"package_manager_type": "PACKAGE_MANAGER_TYPE_UNSPECIFIED",
"scope_type": "SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
},
"swift": {
"branch": "<string>",
"exact": "<string>",
"name": "<string>",
"range": {
"lower_bound": "<string>",
"upper_bound": "<string>"
},
"revision": "<string>",
"scope": "DEPENDENCY_SCOPE_UNSPECIFIED",
"targets": [
{
"exclude": true,
"name": "<string>",
"type": "TARGET_TYPE_UNSPECIFIED",
"version": "<string>"
}
]
}
}
]
},
"processing_status": {
"analytic_time": "2023-11-07T05:31:56Z",
"deactivated": true,
"disable_automated_scan": true,
"metadata": {
"full_history_scan_time": "2023-11-07T05:31:56Z"
},
"queue_time": "2023-11-07T05:31:56Z",
"scan_state": "SCAN_STATE_UNSPECIFIED",
"scan_time": "2023-11-07T05:31:56Z"
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
},
"pkg_release_date": "2023-11-07T05:31:56Z",
"purl": "<string>",
"ranges": {
"ranges": [
{
"fixed": "<string>",
"introduced": "<string>",
"osv_id": "<string>",
"repo": "<string>",
"type": "MALWARE_RANGE_TYPE_UNSPECIFIED"
}
]
},
"reasons": [
"<string>"
],
"references": [
{
"type": "REFERENCE_TYPE_UNSPECIFIED",
"url": "<string>"
}
],
"source": "MALWARE_SOURCE_UNSPECIFIED",
"status": "<string>",
"summary": "<string>",
"upsert_key": "<string>",
"version": {
"osv_id": "<string>",
"version": "<string>"
}
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}
],
"response": {
"next_page_id": "<string>",
"next_page_token": 123
}
}
},
"responses": {
"values": {}
},
"spec": {
"mask": "<string>",
"package_names": {
"names": [
"<string>"
]
},
"package_version_name": "<string>",
"package_version_names": {
"names": [
"<string>"
]
},
"purls": [
"<string>"
]
},
"tenant_meta": {
"namespace": "<string>"
},
"uuid": "<string>"
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}