Skip to content

Image Assessment Policies

The Image Assessment Policies service collection provides operations for managing container image assessment policies, exclusions, and policy groups. Create, update, delete, and retrieve policies and policy groups, manage exclusion conditions, and set policy precedence order.

LanguageLast Update
Pythonv1.4.6
PowerShellv2.2.9
Gov0.20.0
TypeScriptv0.6.0
Rustv0.7.0
Rubyv1.2.0
OperationDescription
ReadPolicies
read_policies
Get all Image Assessment policies
CreatePolicies
create_policies
Create Image Assessment policies
DeletePolicy
delete_policy
Delete Image Assessment Policy by policy UUID
UpdatePolicies
update_policies
Update Image Assessment Policy entities
ReadPolicyExclusions
read_policy_exclusions
Retrieve Image Assessment Policy Exclusion entities
UpdatePolicyExclusions
update_policy_exclusions
Update Image Assessment Policy Exclusion entities
ReadPolicyGroups
read_policy_groups
Retrieve Image Assessment Policy Group entities
CreatePolicyGroups
create_policy_groups
Create Image Assessment Policy Group entities
DeletePolicyGroup
delete_policy_group
Delete Image Assessment Policy Group entities
UpdatePolicyGroups
update_policy_groups
Update Image Assessment Policy Group entities
UpdatePolicyPrecedence
update_policy_precedence
Update Image Assessment Policy precedence

Get all Image Assessment policies.

GET /container-security/entities/image-assessment-policies/v1
Scope Falcon Container Image: READ Consumes · Produces application/json
PEP 8 read_policies

No keywords or arguments accepted.

from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.read_policies()
print(response)

Create Image Assessment policies.

POST /container-security/entities/image-assessment-policies/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 create_policies
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
descriptionbodystringPolicy description.
namebodystringPolicy name.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_policies(description="string", name="string")
print(response)

Delete Image Assessment Policy by policy UUID.

DELETE /container-security/entities/image-assessment-policies/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 delete_policy
NameTypeData typeDescription
idquerystringImage Assessment Policy entity UUID.
parametersquerydictionaryFull query string parameters payload in JSON format.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.delete_policy(id="string")
print(response)

Update Image Assessment Policy entities.

PATCH /container-security/entities/image-assessment-policies/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 update_policies
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
descriptionbodystringPolicy description.
idquerystringImage Assessment Policy entity UUID.
is_enabledquerybooleanFlag indicating if the policy is currently enabled.
namebodystringPolicy name.
parametersquerydictionaryFull query string parameters payload in JSON format.
policy_databodydictionaryImage Assessment Policy rules in JSON format.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_policies(id="string",
description="string",
is_enabled=boolean,
name="string",
policy_data={},
rules=[{"key": "value"}])
print(response)

Retrieve Image Assessment Policy Exclusion entities.

GET /container-security/entities/image-assessment-policy-exclusions/v1
Scope Falcon Container Image: READ Consumes · Produces application/json
PEP 8 read_policy_exclusions

No keywords or arguments accepted.

from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.read_policy_exclusions()
print(response)

Update Image Assessment Policy Exclusion entities.

POST /container-security/entities/image-assessment-policy-exclusions/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 update_policy_exclusions
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
conditionsbodylist of dictionariesList of conditions to apply. Overrides other keywords if provided.
descriptionbodystringCondition description. Ignored if conditions keyword is used.
propbodystringCondition property. Ignored if conditions keyword is used.
ttlbodyintegerCondition time to live. Ignored if conditions keyword is used.
valuebodylist of stringsCondition values. Ignored if conditions keyword is used.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
conditions = [
{
"description": "string",
"prop": "string",
"ttl": 0,
"value": [
"string"
]
}
]
response = falcon.update_policy_exclusions(conditions=conditions,
description=["string"],
prop=["string"],
ttl=integer,
value=["string"])
print(response)

Retrieve Image Assessment Policy Group entities.

GET /container-security/entities/image-assessment-policy-groups/v1
Scope Falcon Container Image: READ Consumes · Produces application/json
PEP 8 read_policy_groups

No keywords or arguments accepted.

from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.read_policy_groups()
print(response)

Create Image Assessment Policy Group entities.

POST /container-security/entities/image-assessment-policy-groups/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 create_policy_groups
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
conditionsbodylist of dictionariesList of policy conditions to apply. Overriden if policy_group_data keyword is used.
descriptionbodystringPolicy group description.
namebodystringPolicy group name.
policy_group_databodydictionaryPolicy group data in JSON format. Overrides conditions keyword if provided.
policy_idbodystringPolicy ID.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
policy_group_data = {
"conditions": [
{}
]
}
response = falcon.create_policy_groups(conditions=[{"key": "value"}],
description="string",
name="string",
policy_group_data=policy_group_data,
policy_id="string")
print(response)

Delete Image Assessment Policy Group entities

DELETE /container-security/entities/image-assessment-policy-groups/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 delete_policy_group
NameTypeData typeDescription
idquerystringPolicy Image group entity UUID.
parametersquerydictionaryFull query string parameters payload in JSON format.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.delete_policy_group(id="string")
print(response)

Update Image Assessment Policy Group entities

PATCH /container-security/entities/image-assessment-policy-groups/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 update_policy_groups
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
conditionsbodylist of dictionariesList of policy conditions to apply. Overriden if policy_group_data keyword is used.
descriptionbodystringPolicy group description.
idquerystringPolicy Image group entity UUID.
namebodystringPolicy group name.
parametersquerydictionaryFull query string parameters payload in JSON format.
policy_group_databodydictionaryPolicy group data in JSON format. Overrides conditions keyword if provided.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
policy_group_data = {
"conditions": [
{}
]
}
response = falcon.update_policy_groups(conditions=[{"key": "value"}],
description="string",
id="string",
name="string",
policy_group_data=policy_group_data)
print(response)

Update Image Assessment Policy precedence

POST /container-security/entities/image-assessment-policy-precedence/v1
Scope Falcon Container Image: WRITE Consumes · Produces application/json
PEP 8 update_policy_precedence
NameTypeData typeDescription
bodybodydictionaryFull body payload in JSON format.
precedencebodystring or list of stringsList of policy conditions to apply.
from falconpy import ImageAssessmentPolicies
falcon = ImageAssessmentPolicies(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_policy_precedence(precedence=id_list)
print(response)