Container Images
The Container Images service collection provides operations for assessing and managing container images in your CrowdStrike Falcon environment. Retrieve assessment history, aggregate image counts by base OS, state, and vulnerability count, retrieve combined image details and export data, manage base images, and review issues and vulnerability summaries per image.
| Language | Last Update |
|---|---|
| Python | v1.6.5 |
| PowerShell | v2.2.9 |
| Go | v0.22.0 |
| TypeScript | v0.6.0 |
| Rust | v0.7.1 |
| Ruby | v1.4.0 |
Table of Contents
Section titled “Table of Contents”| Operation | Description |
|---|---|
AggregateImageAssessmentHistoryaggregate_assessment_history | Image assessment history |
AggregateImageCountaggregate_count | Aggregate count of images |
AggregateImageCountByBaseOSaggregate_count_by_base_os | Aggregate count of images grouped by Base OS distribution |
AggregateImageCountByStateaggregate_count_by_state | Aggregate count of images grouped by state |
CombinedBaseImagesget_combined_base_images | Retrieves a list of base images for the provided filter. |
CombinedImageByVulnerabilityCountget_combined_images_by_vulnerability_count | Retrieve top x images with the most vulnerabilities |
CombinedImageDetailget_combined_detail | Retrieve image entities identified by the provided filter criteria |
CombinedImageIssuesSummaryget_combined_issues_summary | Retrieve image issues summary such as Image detections, Runtime detections, Policies, vulnerabilities |
CombinedImageVulnerabilitySummaryget_combined_vulnerabilities_summary | aggregates information about vulnerabilities for an image |
CreateBaseImagesEntitiescreate_base_images | Creates base images using the provided details |
DeleteBaseImagesdelete_base_images | Delete base images by base image uuid |
GetCombinedImagesget_combined_images | Get image assessment results by providing an FQL filter and paging details |
ReadCombinedImagesExportread_combined_export | Retrieves a paginated list of images, with an option to expand aggregated vulnerabilities/detections. |
AggregateImageAssessmentHistory
Section titled “AggregateImageAssessmentHistory”Image assessment history
aggregate_assessment_historyParameters
Section titled “Parameters”Available values (3)
cid | registry | repository |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregate_assessment_history(filter="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.AggregateImageAssessmentHistory(filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("AggregateImageAssessmentHistory", filter="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string"
response, err := client.ContainerImages.AggregateImageAssessmentHistory( &container_images.AggregateImageAssessmentHistoryParams{ Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.aggregateImageAssessmentHistory("string"); // filter
console.log(response);use rusty_falcon::apis::container_images_api::aggregate_image_assessment_history;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = aggregate_image_assessment_history( &falcon.cfg, // configuration Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.aggregate_image_assessment_history(filter: 'string')
puts response[ { "buckets": [], "name": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}AggregateImageCount
Section titled “AggregateImageCount”Aggregate count of images
aggregate_countParameters
Section titled “Parameters”Available values (27)
ai_related | ai_vulnerability_count | architecture |
base_os | cid | container_id |
container_running_status | cps_rating | crowdstrike_user |
cve_id | detection_count | detection_name |
detection_severity | first_seen | image_digest |
image_id | include_base_image_vuln | index_digest |
layer_digest | multi_arch | package_name_version |
registry | repository | source |
tag | vulnerability_count | vulnerability_severity |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregate_count(filter="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.AggregateImageCount(filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("AggregateImageCount", filter="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string"
response, err := client.ContainerImages.AggregateImageCount( &container_images.AggregateImageCountParams{ Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.aggregateImageCount("string"); // filter
console.log(response);use rusty_falcon::apis::container_images_api::aggregate_image_count;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = aggregate_image_count( &falcon.cfg, // configuration Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.aggregate_image_count(filter: 'string')
puts response[ { "count": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}AggregateImageCountByBaseOS
Section titled “AggregateImageCountByBaseOS”Aggregate count of images grouped by Base OS distribution
aggregate_count_by_base_osParameters
Section titled “Parameters”Available values (12)
architecture | base_os | cid |
first_seen | image_digest | image_id |
index_digest | multi_arch | registry |
repository | source | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregate_count_by_base_os(filter="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.AggregateImageCountByBaseOS(filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("AggregateImageCountByBaseOS", filter="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string"
response, err := client.ContainerImages.AggregateImageCountByBaseOS( &container_images.AggregateImageCountByBaseOSParams{ Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.aggregateImageCountByBaseOS("string"); // filter
console.log(response);use rusty_falcon::apis::container_images_api::aggregate_image_count_by_base_os;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = aggregate_image_count_by_base_os( &falcon.cfg, // configuration Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.aggregate_image_count_by_base_os(filter: 'string')
puts response[ { "buckets": [], "name": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}AggregateImageCountByState
Section titled “AggregateImageCountByState”Aggregate count of images grouped by state
aggregate_count_by_stateParameters
Section titled “Parameters”Available values (12)
architecture | base_os | cid |
first_seen | image_digest | image_id |
index_digest | multi_arch | registry |
repository | source | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.aggregate_count_by_state(filter="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.AggregateImageCountByState(filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("AggregateImageCountByState", filter="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string"
response, err := client.ContainerImages.AggregateImageCountByState( &container_images.AggregateImageCountByStateParams{ Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.aggregateImageCountByState("string"); // filter
console.log(response);use rusty_falcon::apis::container_images_api::aggregate_image_count_by_state;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = aggregate_image_count_by_state( &falcon.cfg, // configuration Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.aggregate_image_count_by_state(filter: 'string')
puts response[ { "buckets": [], "name": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CombinedBaseImages
Section titled “CombinedBaseImages”Retrieves a list of base images for the provided filter.
get_combined_base_imagesParameters
Section titled “Parameters”Available values (5)
image_digest | image_id | registry |
repository | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_base_images(filter="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedBaseImages(filter="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedBaseImages", filter="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string"
response, err := client.ContainerImages.CombinedBaseImages( &container_images.CombinedBaseImagesParams{ Filter: &filter, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.combinedBaseImages("string"); // filter
console.log(response);use rusty_falcon::apis::container_images_api::combined_base_images;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_base_images( &falcon.cfg, // configuration Some("string"), // filter ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.combined_base_images(filter: 'string')
puts response{}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "code": 0, "id": "string", "message": "string"}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CombinedImageByVulnerabilityCount
Section titled “CombinedImageByVulnerabilityCount”Retrieve top x images with the most vulnerabilities
get_combined_images_by_vulnerability_countParameters
Section titled “Parameters”Available values (12)
architecture | base_os | cid |
first_seen | image_digest | image_id |
index_digest | multi_arch | registry |
repository | source | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_images_by_vulnerability_count(filter="string", limit=integer, offset=integer)print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedImageByVulnerabilityCount(filter="string", limit=integer, offset=integer)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedImageByVulnerabilityCount", filter="string", limit=integer, offset=integer)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string" limit := int64(0) offset := int64(0)
response, err := client.ContainerImages.CombinedImageByVulnerabilityCount( &container_images.CombinedImageByVulnerabilityCountParams{ Filter: &filter, Limit: &limit, Offset: &offset, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.combinedImageByVulnerabilityCount( "string", // filter integer, // limit integer // offset);
console.log(response);use rusty_falcon::apis::container_images_api::combined_image_by_vulnerability_count;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_image_by_vulnerability_count( &falcon.cfg, // configuration Some("string"), // filter Some(integer), // limit Some(integer), // offset ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.combined_image_by_vulnerability_count(filter: 'string', limit: integer, offset: integer)
puts response[ { "image_id": "string", "registry": "string", "repository": "string", "tag": "string", "vulnerability_count": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CombinedImageDetail
Section titled “CombinedImageDetail”Retrieve image entities identified by the provided filter criteria
get_combined_detailParameters
Section titled “Parameters”Available values (12)
architecture | base_os | cid |
first_seen | image_digest | image_id |
index_digest | multi_arch | registry |
repository | source | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_detail(filter="string", with_config=boolean, limit=integer, offset=integer, sort="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedImageDetail(filter="string", with_config=boolean, limit=integer, offset=integer, sort="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedImageDetail", filter="string", with_config=boolean, sort="string", limit=integer, offset=integer)print(response)Get-FalconContainerImage -Filter "string" ` -Sort "string" ` -Limit integer ` -WithConfig $boolean ` -Offset integerpackage main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string" withConfig := boolean sort := "string" limit := int64(0) offset := int64(0)
response, err := client.ContainerImages.CombinedImageDetail( &container_images.CombinedImageDetailParams{ Filter: &filter, WithConfig: &withConfig, Sort: &sort, Limit: &limit, Offset: &offset, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.combinedImageDetail( "string", // filter boolean, // withConfig "string", // sort integer, // limit integer // offset);
console.log(response);use rusty_falcon::apis::container_images_api::combined_image_detail;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_image_detail( &falcon.cfg, // configuration Some("string"), // filter Some(boolean), // with_config Some("string"), // sort Some(integer), // limit Some(integer), // offset ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.combined_image_detail(filter: 'string', with_config: boolean, sort: 'string', limit: integer, offset: integer)
puts response[ { "ai_related": false, "base_image_id": "string", "base_os": "string", "base_os_version": "string", "cid": "string", "config": {}, "created_at": "string", "crowdstrike_user": "string", "digest": "string", "eol_date": "string", "first_scanned": "string", "image_id": "string", "image_scanning_active": false, "image_size": 0, "index_digest": "string", "is_base_image": false, "multi_arch": false, "registry": "string", "repository": "string", "source": "string", "source_base_image": {}, "tag": "string", "updated_at": "string", "uuid": "string", "warning": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CombinedImageIssuesSummary
Section titled “CombinedImageIssuesSummary”Retrieve image issues summary such as Image detections, Runtime detections, Policies, vulnerabilities
get_combined_issues_summaryParameters
Section titled “Parameters”from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_issues_summary(cid="string", image_digest="string", registry="string", repository="string", tag="string", include_base_image_vuln=boolean)print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedImageIssuesSummary(cid="string", image_digest="string", registry="string", repository="string", tag="string", include_base_image_vuln=boolean)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedImageIssuesSummary", cid="string", registry="string", repository="string", tag="string", image_digest="string", include_base_image_vuln=boolean)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
imageDigest := "string" includeBaseImageVuln := boolean
response, err := client.ContainerImages.CombinedImageIssuesSummary( &container_images.CombinedImageIssuesSummaryParams{ Cid: "string", Registry: "string", Repository: "string", Tag: "string", ImageDigest: &imageDigest, IncludeBaseImageVuln: &includeBaseImageVuln, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.combinedImageIssuesSummary( "string", // cid "string", // registry "string", // repository "string", // tag "string", // imageDigest boolean // includeBaseImageVuln);
console.log(response);use rusty_falcon::apis::container_images_api::combined_image_issues_summary;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_image_issues_summary( &falcon.cfg, // configuration "string", // cid "string", // registry "string", // repository "string", // tag Some("string"), // image_digest Some(boolean), // include_base_image_vuln ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.combined_image_issues_summary('string', 'string', 'string', 'string')
puts response[ { "image_container_info": {}, "image_detections": [], "is_dca_run": false, "known_issues": 0, "packages_info": {}, "policies_summary": [], "runtime_detections": [], "vulnerabilities_summary": [], "zero_day_impacted": false }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CombinedImageVulnerabilitySummary
Section titled “CombinedImageVulnerabilitySummary”aggregates information about vulnerabilities for an image
get_combined_vulnerabilities_summaryParameters
Section titled “Parameters”from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_vulnerabilities_summary(cid="string", image_digest="string", registry="string", repository="string", tag="string", include_base_image_vuln=boolean)print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CombinedImageVulnerabilitySummary(cid="string", image_digest="string", registry="string", repository="string", tag="string", include_base_image_vuln=boolean)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("CombinedImageVulnerabilitySummary", cid="string", registry="string", repository="string", tag="string", image_digest="string", include_base_image_vuln=boolean)print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
imageDigest := "string" includeBaseImageVuln := boolean
response, err := client.ContainerImages.CombinedImageVulnerabilitySummary( &container_images.CombinedImageVulnerabilitySummaryParams{ Cid: "string", Registry: "string", Repository: "string", Tag: "string", ImageDigest: &imageDigest, IncludeBaseImageVuln: &includeBaseImageVuln, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.combinedImageVulnerabilitySummary( "string", // cid "string", // registry "string", // repository "string", // tag "string", // imageDigest boolean // includeBaseImageVuln);
console.log(response);use rusty_falcon::apis::container_images_api::combined_image_vulnerability_summary;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = combined_image_vulnerability_summary( &falcon.cfg, // configuration "string", // cid "string", // registry "string", // repository "string", // tag Some("string"), // image_digest Some(boolean), // include_base_image_vuln ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.combined_image_vulnerability_summary('string', 'string', 'string', 'string')
puts response[ { "app_packages_with_vulnerabilities": 0, "app_vuln_by_severity": [], "image_vuln_by_severity": [], "layers_with_vulnerabilities": 0, "os_packages_with_vulnerabilities": 0, "os_vuln_by_severity": [], "total_app_packages": 0, "total_os_packages": 0, "total_vulnerabilities": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}CreateBaseImagesEntities
Section titled “CreateBaseImagesEntities”Creates base images using the provided details
create_base_imagesParameters
Section titled “Parameters”from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.create_base_images(image_digest="string", image_id="string", registry="string", repository="string", tag="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.CreateBaseImagesEntities(image_digest="string", image_id="string", registry="string", repository="string", tag="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
body_payload = { "base_images": [ { "image_digest": "string", "image_id": "string", "registry": "string", "repository": "string", "tag": "string" } ]}
response = falcon.command("CreateBaseImagesEntities", body=body_payload)print(response)New-FalconContainerImage -ImageId "string" ` -ImageDigest "string" ` -Registry "string" ` -Repository "string" ` -Tag "string"package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images" "github.com/crowdstrike/gofalcon/falcon/models")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
image_digest := "string" image_id := "string" registry := "string" repository := "string" tag := "string"
response, err := client.ContainerImages.CreateBaseImagesEntities( &container_images.CreateBaseImagesEntitiesParams{ Body: &models.ModelsCreateBaseImagesRequest{ BaseImages: []interface{}{ { ImageDigest: &image_digest, ImageID: &image_id, Registry: ®istry, Repository: &repository, Tag: &tag, }, }, }, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.createBaseImagesEntities( { baseImages: [{ imageDigest: "string", imageId: "string", registry: "string", repository: "string", tag: "string" }]} // body);
console.log(response);use rusty_falcon::apis::container_images_api::create_base_images_entities;use rusty_falcon::easy::client::FalconHandle;use rusty_falcon::models::ModelsCreateBaseImagesRequest;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let body = ModelsCreateBaseImagesRequest { base_images: vec![], ..Default::default() };
let response = create_base_images_entities( &falcon.cfg, // configuration body, // body ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
body = Falcon::ModelsCreateBaseImagesRequest.new( base_images: [{ image_digest: 'string', image_id: 'string', registry: 'string', repository: 'string', tag: 'string' }])
response = api.create_base_images_entities(body)
puts response{}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "code": 0, "id": "string", "message": "string"}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}DeleteBaseImages
Section titled “DeleteBaseImages”Delete base images by base image uuid
delete_base_imagesParameters
Section titled “Parameters”from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_base_images(ids=id_list)print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.DeleteBaseImages(ids=id_list)print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("DeleteBaseImages", ids=id_list)print(response)Remove-FalconContainerImage -Id @("ID1", "ID2")package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
response, err := client.ContainerImages.DeleteBaseImages( &container_images.DeleteBaseImagesParams{ Ids: []string{"ID1", "ID2", "ID3"}, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.deleteBaseImages(["ID1", "ID2", "ID3"]); // ids
console.log(response);use rusty_falcon::apis::container_images_api::delete_base_images;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = delete_base_images( &falcon.cfg, // configuration vec!["string".to_string()], // ids ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.delete_base_images(['ID1', 'ID2', 'ID3'])
puts response{}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}{ "code": 0, "id": "string", "message": "string"}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}GetCombinedImages
Section titled “GetCombinedImages”Get image assessment results by providing an FQL filter and paging details
get_combined_imagesParameters
Section titled “Parameters”Available values (16)
ai_related | architecture | container_id |
container_running_status | cve_id | detection_name |
detection_severity | first_seen | image_digest |
image_id | index_digest | multi_arch |
registry | repository | tag |
vulnerability_severity |
Available values (12)
architecture | first_seen | highest_detection_severity |
highest_vulnerability_severity | image_digest | image_id |
index_digest | multi_arch | registry |
repository | source | tag |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.get_combined_images(filter="string", limit=integer, offset=integer, sort="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.GetCombinedImages(filter="string", limit=integer, offset=integer, sort="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("GetCombinedImages", filter="string", sort="string", limit=integer, offset=integer)print(response)Get-FalconContainerAssessment -Filter "string" ` -Sort "string" ` -Limit integer ` -Offset integerpackage main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string" sort := "string" limit := int64(0) offset := int64(0)
response, err := client.ContainerImages.GetCombinedImages( &container_images.GetCombinedImagesParams{ Filter: &filter, Sort: &sort, Limit: &limit, Offset: &offset, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.getCombinedImages( "string", // filter "string", // sort integer, // limit integer // offset);
console.log(response);use rusty_falcon::apis::container_images_api::get_combined_images;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = get_combined_images( &falcon.cfg, // configuration Some("string"), // filter Some("string"), // sort Some(integer), // limit Some(integer), // offset ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.get_combined_images(filter: 'string', sort: 'string', limit: integer, offset: integer)
puts response[ { "ai_related": false, "architecture": "string", "base_os": "string", "cid": "string", "containers": 0, "detections": 0, "first_seen": "string", "highest_detection_severity": "string", "highest_vulnerability_severity": "string", "image_digest": "string", "image_id": "string", "index_digest": "string", "last_seen": "string", "layers_with_vulnerabilities": 0, "multi_arch": false, "packages": 0, "registry": "string", "report_url_by_id_and_digest": "string", "report_url_by_repo_and_tag": "string", "repository": "string", "tag": "string", "vulnerabilities": 0, "warning": 0 }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ { "ai_related": false, "architecture": "string", "base_os": "string", "cid": "string", "containers": 0, "detections": 0, "first_seen": "string", "highest_detection_severity": "string", "highest_vulnerability_severity": "string", "image_digest": "string", "image_id": "string", "index_digest": "string", "last_seen": "string", "layers_with_vulnerabilities": 0, "multi_arch": false, "packages": 0, "registry": "string", "report_url_by_id_and_digest": "string", "report_url_by_repo_and_tag": "string", "repository": "string", "tag": "string", "vulnerabilities": 0, "warning": 0 } ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ { "ai_related": false, "architecture": "string", "base_os": "string", "cid": "string", "containers": 0, "detections": 0, "first_seen": "string", "highest_detection_severity": "string", "highest_vulnerability_severity": "string", "image_digest": "string", "image_id": "string", "index_digest": "string", "last_seen": "string", "layers_with_vulnerabilities": 0, "multi_arch": false, "packages": 0, "registry": "string", "report_url_by_id_and_digest": "string", "report_url_by_repo_and_tag": "string", "repository": "string", "tag": "string", "vulnerabilities": 0, "warning": 0 } ]}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": [ { "ai_related": false, "architecture": "string", "base_os": "string", "cid": "string", "containers": 0, "detections": 0, "first_seen": "string", "highest_detection_severity": "string", "highest_vulnerability_severity": "string", "image_digest": "string", "image_id": "string", "index_digest": "string", "last_seen": "string", "layers_with_vulnerabilities": 0, "multi_arch": false, "packages": 0, "registry": "string", "report_url_by_id_and_digest": "string", "report_url_by_repo_and_tag": "string", "repository": "string", "tag": "string", "vulnerabilities": 0, "warning": 0 } ]}ReadCombinedImagesExport
Section titled “ReadCombinedImagesExport”Retrieves a paginated list of images, with an option to expand aggregated vulnerabilities/detections.
read_combined_exportParameters
Section titled “Parameters”Available values (27)
ai_related | ai_vulnerability_count | architecture |
base_os | cid | container_id |
container_running_status | cps_rating | crowdstrike_user |
cve_id | detection_count | detection_name |
detection_severity | first_seen | image_digest |
image_id | include_base_image_vuln | index_digest |
layer_digest | multi_arch | package_name_version |
registry | repository | source |
tag | vulnerability_count | vulnerability_severity |
Available values (22)
ai_vulnerabilities | architecture | base_os |
cid | detections | firstScanned |
first_seen | highest_cps_current_rating | highest_detection_severity |
highest_vulnerability_severity | image_digest | image_id |
index_digest | last_seen | layers_with_vulnerabilities |
multi_arch | packages | registry |
repository | source | tag |
vulnerabilities |
from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.read_combined_export(filter="string", expand_vulnerabilities=boolean, expand_detections=boolean, limit=integer, offset=integer, sort="string")print(response)from falconpy import ContainerImages
falcon = ContainerImages(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.ReadCombinedImagesExport(filter="string", expand_vulnerabilities=boolean, expand_detections=boolean, limit=integer, offset=integer, sort="string")print(response)from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID, client_secret=CLIENT_SECRET )
response = falcon.command("ReadCombinedImagesExport", filter="string", expand_vulnerabilities=boolean, expand_detections=boolean, limit=integer, offset=integer, sort="string")print(response)Examples coming soon.
package main
import ( "context" "fmt" "os"
"github.com/crowdstrike/gofalcon/falcon" "github.com/crowdstrike/gofalcon/falcon/client/container_images")
func main() { client, err := falcon.NewClient(&falcon.ApiConfig{ ClientId: os.Getenv("FALCON_CLIENT_ID"), ClientSecret: os.Getenv("FALCON_CLIENT_SECRET"), Context: context.Background(), }) if err != nil { panic(err) }
filter := "string" expandVulnerabilities := boolean expandDetections := boolean limit := int64(0) offset := int64(0) sort := "string"
response, err := client.ContainerImages.ReadCombinedImagesExport( &container_images.ReadCombinedImagesExportParams{ Filter: &filter, ExpandVulnerabilities: &expandVulnerabilities, ExpandDetections: &expandDetections, Limit: &limit, Offset: &offset, Sort: &sort, Context: context.Background(), }, ) if err != nil { panic(falcon.ErrorExplain(err)) }
fmt.Printf("%+v\n", response.Payload)}import { FalconClient } from "crowdstrike-falcon";
const client = new FalconClient({ cloud: process.env.FALCON_CLOUD!, clientId: process.env.FALCON_CLIENT_ID!, clientSecret: process.env.FALCON_CLIENT_SECRET!,});
const response = await client.containerImages.readCombinedImagesExport( "string", // filter boolean, // expandVulnerabilities boolean, // expandDetections integer, // limit integer, // offset "string" // sort);
console.log(response);use rusty_falcon::apis::container_images_api::read_combined_images_export;use rusty_falcon::easy::client::FalconHandle;
#[tokio::main]async fn main() { let falcon = FalconHandle::from_env().await.expect("Could not authenticate");
let response = read_combined_images_export( &falcon.cfg, // configuration Some("string"), // filter Some(boolean), // expand_vulnerabilities Some(boolean), // expand_detections Some(integer), // limit Some(integer), // offset Some("string"), // sort ).await.expect("API call failed");
println!("{:?}", response);}require "crimson-falcon"
Falcon.configure do |config| config.client_id = ENV["FALCON_CLIENT_ID"] config.client_secret = ENV["FALCON_CLIENT_SECRET"] config.cloud = ENV["FALCON_CLOUD"]end
api = Falcon::ContainerImages.new
response = api.read_combined_images_export(filter: 'string', expand_vulnerabilities: boolean, expand_detections: boolean, limit: integer, offset: integer, sort: 'string')
puts response[ { "ai_related": false, "architecture": "string", "base_os": "string", "business_impact": [], "business_unit": [], "cid": "string", "cloud_groups_v2": [], "cve_exploited_status": 0, "cve_first_seen": "string", "cve_id": "string", "cve_publication_date": "string", "cvss_score": "string", "detection_name": "string", "detection_severity": "string", "detection_type": "string", "environment": [], "first_seen": "string", "groups": [], "image_build_date": "string", "image_digest": "string", "image_id": "string", "index_digest": "string", "is_base_image": false, "last_seen": "string", "package_name_version": "string", "packages_impacted": 0, "registry": "string", "repository": "string", "source": "string", "started_containers": 0, "stopped_containers": 0, "tag": "string", "vulnerability_cps_rating": "string", "vulnerability_description": "string", "vulnerability_severity": "string" }]{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }}{ "errors": [ { "code": 0, "id": "string", "message": "string" } ], "meta": { "pagination": { "limit": 0, "offset": 0, "total": 0 }, "powered_by": "string", "query_time": 0.0, "trace_id": "string", "writes": { "resources_affected": 0 } }, "resources": {}}