Skip to content

Commit fee6efb

Browse files
[client] Add missing CustomObservableCryptographicKey and CustomObservablePersona (#756)
1 parent cfd52b5 commit fee6efb

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed

pycti/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,11 @@
6565
CustomObservableBankAccount,
6666
CustomObservableCredential,
6767
CustomObservableCryptocurrencyWallet,
68+
CustomObservableCryptographicKey,
6869
CustomObservableHostname,
6970
CustomObservableMediaContent,
7071
CustomObservablePaymentCard,
72+
CustomObservablePersona,
7173
CustomObservablePhoneNumber,
7274
CustomObservableText,
7375
CustomObservableTrackingNumber,
@@ -149,8 +151,10 @@
149151
"CustomObservableHostname",
150152
"CustomObservableUserAgent",
151153
"CustomObservableBankAccount",
154+
"CustomObservableCryptographicKey",
152155
"CustomObservableCryptocurrencyWallet",
153156
"CustomObservablePaymentCard",
157+
"CustomObservablePersona",
154158
"CustomObservablePhoneNumber",
155159
"CustomObservableTrackingNumber",
156160
"CustomObservableText",

pycti/utils/constants.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,3 +453,44 @@ class CustomObservableMediaContent:
453453
"""Media-Content observable."""
454454

455455
pass
456+
457+
458+
@CustomObservable(
459+
"persona",
460+
[
461+
("persona_name", StringProperty(required=True)),
462+
("persona_type", StringProperty(required=True)),
463+
("spec_version", StringProperty(fixed="2.1")),
464+
(
465+
"object_marking_refs",
466+
ListProperty(
467+
ReferenceProperty(valid_types="marking-definition", spec_version="2.1")
468+
),
469+
),
470+
],
471+
["persona_name", "persona_type"],
472+
)
473+
class CustomObservablePersona:
474+
"""Persona observable."""
475+
476+
pass
477+
478+
479+
@CustomObservable(
480+
"cryptographic-key",
481+
[
482+
("value", StringProperty(required=True)),
483+
("spec_version", StringProperty(fixed="2.1")),
484+
(
485+
"object_marking_refs",
486+
ListProperty(
487+
ReferenceProperty(valid_types="marking-definition", spec_version="2.1")
488+
),
489+
),
490+
],
491+
["value"],
492+
)
493+
class CustomObservableCryptographicKey:
494+
"""Cryptographic-Key observable."""
495+
496+
pass

0 commit comments

Comments
 (0)