Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit 8fb7bd3

Browse files
[client] Add markings support for workbench
1 parent bea30ce commit 8fb7bd3

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

pycti/api/opencti_api_client.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -762,12 +762,13 @@ def upload_pending_file(self, **kwargs):
762762
data = kwargs.get("data", None)
763763
mime_type = kwargs.get("mime_type", "text/plain")
764764
entity_id = kwargs.get("entity_id", None)
765+
file_markings = kwargs.get("file_markings", [])
765766

766767
if file_name is not None:
767768
self.app_logger.info("Uploading a file.")
768769
query = """
769-
mutation UploadPending($file: Upload!, $entityId: String) {
770-
uploadPending(file: $file, entityId: $entityId) {
770+
mutation UploadPending($file: Upload!, $entityId: String, $file_markings: [String!]) {
771+
uploadPending(file: $file, entityId: $entityId, file_markings: $file_markings) {
771772
id
772773
name
773774
}
@@ -781,7 +782,11 @@ def upload_pending_file(self, **kwargs):
781782
mime_type = magic.from_file(file_name, mime=True)
782783
return self.query(
783784
query,
784-
{"file": (File(file_name, data, mime_type)), "entityId": entity_id},
785+
{
786+
"file": (File(file_name, data, mime_type)),
787+
"entityId": entity_id,
788+
"file_markings": file_markings,
789+
},
785790
)
786791
else:
787792
self.app_logger.error("[upload] Missing parameter: file_name")

pycti/connector/opencti_connector_helper.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,6 +1581,7 @@ def send_stix2_bundle(self, bundle: str, **kwargs) -> list:
15811581
event_version = kwargs.get("event_version", None)
15821582
bypass_validation = kwargs.get("bypass_validation", False)
15831583
entity_id = kwargs.get("entity_id", None)
1584+
file_markings = kwargs.get("file_markings", None)
15841585
file_name = kwargs.get("file_name", None)
15851586
bundle_send_to_queue = kwargs.get("send_to_queue", self.bundle_send_to_queue)
15861587
cleanup_inconsistent_bundle = kwargs.get("cleanup_inconsistent_bundle", False)
@@ -1648,6 +1649,7 @@ def send_stix2_bundle(self, bundle: str, **kwargs) -> list:
16481649
data=bundle,
16491650
mime_type="application/json",
16501651
entity_id=entity_id,
1652+
file_markings=file_markings,
16511653
)
16521654
return []
16531655
elif validation_mode == "draft" and not draft_id:

0 commit comments

Comments
 (0)