Findings

Python SDK reference for the findings resource

Note

The Bevor SDK is coming soon. This page previews its planned Python interface.

Access this resource from client.findings. Both async and sync clients expose the same methods.

list

GET /security/findings

result = await client.findings.list()

Arguments:

optionsFindingsQueryParams | Nonequery
default:None

FindingsQueryParams

pageOptional[integer]
page_sizeOptional[integer]
order_byOptional['created_at' | 'updated_at' | 'level']
orderOptional['desc' | 'asc']
project_idOptional[string]
project_slugOptional[string]
user_idOptional[string]
is_selfOptional[boolean]
code_idOptional[string]
analysis_idsOptional[array of string]
typeOptional[string]
levelOptional['critical' | 'high' | 'medium' | 'low']
is_acknowledgedOptional[boolean]
created_by_selfOptional[boolean]
created_by_user_idOptional[string]
operationOptional['add' | 'update' | 'delete' | string]
with_paginationboolquery
default:False

Return type by call:

  • with_pagination=True → PaginatedResource[FindingSchema]
  • with_pagination=False → Pagination[FindingSchema]
show properties (6)hide properties (6)
resultsarray of FindingSchema
show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired
pageintegerrequired
page_sizeintegerrequired
morebooleanrequired
total_observationsintegerrequired
total_pagesintegerrequired

get

GET /security/findings/{finding_id}

result = await client.findings.get(
    finding_id=finding_id,
)

Arguments:

finding_idIDpathrequired

Returns: FindingSchema

show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired

edit_metadata

PATCH /security/findings/{finding_id}

result = await client.findings.edit_metadata(
    finding_id=finding_id,
    body=body,
)

Arguments:

finding_idIDpathrequired
bodyEditFindingBodyDictbodyrequired

EditFindingBodyDict

typeOptional[string]
levelOptional['critical' | 'high' | 'medium' | 'low']
nameOptional[string]
explanationOptional[string]
recommendationOptional[string]
referenceOptional[string]
sourceOptional[string]

Returns: FindingSchema

show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired

delete

DELETE /security/findings/{finding_id}

result = await client.findings.delete(
    finding_id=finding_id,
)

Arguments:

finding_idIDpathrequired

Returns: FindingSchema

show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired

revert

POST /security/findings/{finding_id}/revert

result = await client.findings.revert(
    finding_id=finding_id,
)

Arguments:

finding_idIDpathrequired

Returns: ExistsResponse[FindingSchema]

show properties (2)hide properties (2)
existsbooleanrequired
dataOptional[FindingSchema]
show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired

toggle_acknowledgement

PATCH /security/findings/{finding_id}/status

result = await client.findings.toggle_acknowledgement(
    finding_id=finding_id,
)

Arguments:

finding_idIDpathrequired

Returns: FindingSchema

show properties (21)hide properties (21)
versionAnalysisVersionRefrequired
show properties (2)hide properties (2)
idstringrequired
analysis_idstringrequired
created_atstringrequired
origin_finding_idstringrequired
is_acknowledgedbooleanrequired
typestringrequired
level'critical' | 'high' | 'medium' | 'low'required
namestringrequired
explanationstringrequired
recommendationOptional[string]
referenceOptional[string]
sourcestringrequired
idstringrequired
node_idstringrequired
is_borrowedbooleanrequired
location_idOptional[string]
created_by_userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired
project_idstringrequired
project_slugstringrequired
code_idstringrequired
operationOptional['add' | 'update' | 'delete']
actionsFindingActionsrequired
show properties (3)hide properties (3)
can_editbooleanrequired
can_revertbooleanrequired
can_deletebooleanrequired

comments

GET /security/findings/{finding_id}/comments

result = await client.findings.comments(
    finding_id=finding_id,
)

Arguments:

finding_idIDpathrequired

Returns: ResultsResponse[FindingCommentSchema]

show properties (1)hide properties (1)
resultsarray of FindingCommentSchema
show properties (5)hide properties (5)
idstringrequired
created_atstringrequired
messagestringrequired
refsarray of InlineRef
show properties (6)hide properties (6)
idstringrequired
typestringrequired
sourcestringrequired
ref_indinteger
nameOptional[string]
is_staleboolean
userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired

comment

POST /security/findings/{finding_id}/comments

result = await client.findings.comment(
    finding_id=finding_id,
    message=message,
)

Arguments:

finding_idIDpathrequired
messagestrbodyrequired

Returns: FindingCommentSchema

show properties (5)hide properties (5)
idstringrequired
created_atstringrequired
messagestringrequired
refsarray of InlineRef
show properties (6)hide properties (6)
idstringrequired
typestringrequired
sourcestringrequired
ref_indinteger
nameOptional[string]
is_staleboolean
userUserSchemarequired
show properties (4)hide properties (4)
idstringrequired
is_selfbooleanrequired
created_atstringrequired
usernamestringrequired

On this page