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

Commit e337651

Browse files
committed
[client] Implement missing custom observables
1 parent 646014c commit e337651

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

pycti/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
from .utils.constants import (
5151
CustomObjectCaseIncident,
5252
CustomObjectTask,
53+
CustomObservableCryptocurrencyWallet,
5354
CustomObservableHostname,
5455
CustomObservableText,
5556
CustomObservableUserAgent,
@@ -118,5 +119,6 @@
118119
"StixCyberObservableTypes",
119120
"CustomObservableHostname",
120121
"CustomObservableUserAgent",
122+
"CustomObservableCryptocurrencyWallet",
121123
"CustomObservableText",
122124
]

pycti/utils/constants.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,26 @@ class CustomObservableText:
222222
pass
223223

224224

225+
@CustomObservable(
226+
"cryptocurrency-wallet",
227+
[
228+
("value", StringProperty(required=True)),
229+
("spec_version", StringProperty(fixed="2.1")),
230+
(
231+
"object_marking_refs",
232+
ListProperty(
233+
ReferenceProperty(valid_types="marking-definition", spec_version="2.1")
234+
),
235+
),
236+
],
237+
["value"],
238+
)
239+
class CustomObservableCryptocurrencyWallet:
240+
"""Cryptocurrency wallet observable."""
241+
242+
pass
243+
244+
225245
@CustomObservable(
226246
"user-agent",
227247
[

0 commit comments

Comments
 (0)