Modul SiemplifyAction
class SiemplifyAction.SiemplifyAction
SiemplifyAction.SiemplifyAction(mock_stdin=None, get_source_file=False)
Dasar: Siemplify
add_alert_entities_to_custom_list
add_alert_entities_to_custom_list(category_name)
Tambahkan entitas pemberitahuan ke rekaman daftar kustom dengan kategori tertentu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
category_name | {string} | Kategori daftar kustom | "CustomList" | T/A |
Hasil
Daftar {[CustomList]} objek yang ditambahkan.
Contoh
Input: Secara eksplisit, category_name
. Secara implisit, entitas menggunakan cakupan.
Menjalankan add_alert_entities_to_custom_list
akan menghasilkan daftar objek
"CustomList" dan perubahan konfigurasi di setelan.
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_alert_entities_to_custom_list("WhiteListed HOSTs")
Perilaku hasil
Menambahkan kategori WhiteListed HOSTs
.
Nilai hasil
[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>, <SiemplifyDataModel.CustomList object at 0x0000000003476B00>]
add_attachment
add_attachment(file_path, case_id=None, alert_identifier=None, description=None, is_favorite=False)
Menambahkan lampiran ke repositori kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
file_path | {string} | Jalur file | "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" | T/A |
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | 12345 | T/A |
deskripsi | {string} | Deskripsi untuk file | T/A | T/A |
is_favorite | boolean | T/A | Benar/Salah | T/A |
Hasil
{long} attachment_id
Contoh
Input: Secara eksplisit, Jalur file, deskripsi, dan is_favorite
. Secara implisit,
case_id
dan alert_identifier
.
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_attachment("C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe", case_id="234", alert_identifier=None, description=None, is_favorite=True)
Perilaku hasil
File yang disebutkan di jalur akan dilampirkan ke ID kasus 234 dan ID lampiran akan ditampilkan.
Nilai hasil
5 [ID lampiran]
add_comment
add_comment(comment, case_id=None, alert_identifier=None)
Menambahkan komentar baru ke kasus tertentu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
komentar | {string} | Komentar yang akan ditambahkan ke repositori kasus | T/A | T/A |
case_id | {string} | ID kasus | 234 | Jika case_id tidak diberikan,kasus saat ini akan digunakan. Tidak ada secara default (opsional) |
alert_identifier | {string} | ID notifikasi | 12345 | Jika alert_identifier tidak diberikan,pemberitahuan saat ini akan digunakan. Tidak ada secara default (opsional) |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
comment = "Ran some tests on the hash and it seems fine"
siemplify.add_comment(comment=comment)
Perilaku hasil
Komentar yang ditentukan ditambahkan ke kasus saat ini.
Nilai hasil
Tidak ada
add_entity_insight
add_entity_insight(domain_entity_info, message, triggered_by=None, original_requesting_user=None)
Menambahkan insight entitas ke kasus tempat entitas tersebut digunakan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
domain_entity_info | {DomainEntityInfo} | Objek entitas yang merepresentasikan entitas untuk menambahkan insight | T/A | T/A |
pesan | {string} | Pesan insight | T/A | T/A |
triggered_by | {string} | Nama integrasi | T/A | Jika tidak ada nama integrasi yang diberikan, integrasi yang dipilih
untuk tindakan akan digunakan. Tidak ada secara default (opsional) |
original_requesting_user | {string} | Meminta pengguna | T/A | Tidak ada secara default (opsional) |
Hasil
{boolean} True
jika berhasil. Jika tidak, False
.
Contoh
Perilaku hasil
Nilai hasil
add_entity_to_case
add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id=None, alert_identifier=None, environment=None)
Menambahkan entitas ke kasus saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
entity_identifier | {string} | ID entitas | 192.0.2.1, example.com | T/A |
entity_type | {string} | Jenis entitas | "ADDRESS" | T/A |
is_internal | {boolean} | T/A | Internal/Eksternal | T/A |
is_suspicious | {boolean} | T/A | Mencurigakan/Tidak mencurigakan | T/A |
is_enriched | {boolean} | T/A | Benar/Salah | Salah secara default |
is_vulnerable | {boolean} | T/A | Benar/Salah | Salah secara default |
properties | {dict} | {"Property1":"PropertyValue", "Property2":"PropertyValue2"} | T/A | T/A |
Hasil
NoneType
Jika sudah ada Entity, error berikut akan muncul: /
500 Server Error: Internal Server Error for url:
https://localhost:8443/api/external/v1/sdk/CreateEntity?format=snake:
\"ErrorMessage\":\"Cannot add entity [Identifier:Entities Identifies -
Type:siemplify.parameters[] to alert [MONITORED MAILBOX
<EXAMPLE@EXAMPLE.COM>
_633997CB-D23B-4A2B-92F2-AD1D350284FF] in case [12345]
because the entity already exists >there.\"
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id, alert_identifier, environment)
Perilaku hasil
Fungsi ini akan menambahkan entitas baru ke kasus jika tidak ada dalam kasus.
Nilai hasil
Tidak ada
add_tag
add_tag(tag, case_id=None, alert_identifier=None)
Menambahkan tag baru ke kasus tertentu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
tag | {string} | Tag yang akan ditambahkan | String apa pun yang akan digunakan sebagai tag | T/A |
case_id | {string} | ID kasus | 12345 | Jika case_id tidak diberikan,ID kasus saat ini akan digunakan. Tidak ada secara default (opsional) |
alert_identifier | {string} | ID notifikasi | 123 | Jika alert_identifier tidak diberikan,ID pemberitahuan saat ini akan digunakan. Tidak ada secara default(opsional) |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
tag_to_be_added = "MaliciousMail"
siemplify.add_tag(tag=tag_to_be_added)
Perilaku hasil
Tag "MaliciousMail" ditambahkan ke kasus saat ini.
Nilai hasil
Tidak ada
any_alert_entities_in_custom_list
any_alert_entities_in_custom_list(category_name)
Periksa apakah ada entitas pemberitahuan yang memiliki catatan daftar kustom dengan kategori yang diberikan.
Fungsi ini mendapatkan nama kategori dari CustomLists dan menampilkan True
(Boolean)
jika ada entity dalam cakupan yang berada dalam kategori tersebut. Entitas dianggap
berada dalam kategori jika ID-nya tercantum dalam kategori ini di setelan
dalam tabel CustomLists.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
category_name | {string} | Nama kategori daftar kustom | BlackListed IPs |
T/A |
Hasil
{boolean} True
jika ada entity dalam kategori, False
jika tidak.
Contoh 1
from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("BlackListed IPs")
Contoh 2
from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("Executive IPs")
Perilaku hasil
Hasil Sample Code 1 adalah True
. Hasil Sample Code 2 adalah False
.
Nilai hasil
Benar atau Salah
assign_case
assign_case(user, case_id=None, alert_identifier=None)
Menetapkan kasus kepada pengguna.
Fungsi ini berfungsi dengan ID pengguna atau peran pengguna.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
pengguna | {string} | ID pengguna atau peran pengguna | USER_ID, Admin, @Tier1 | T/A |
case_id | {string} | ID kasus | 12345 | Jika case_id tidak diberikan,ID kasus saat ini akan digunakan. Tidak ada secara default (opsional) |
alert_identifier | {string} | ID notifikasi | 123 | Jika alert_identifier tidak diberikan,ID pemberitahuan saat ini akan digunakan. Tidak ada secara default (opsional) |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
assigned_user= "Admin"
siemplify.assign_case(assigned_user)
Perilaku hasil
Kasus akan ditetapkan ke pengguna Admin.
Nilai hasil
Tidak ada
attach_workflow_to_case
attach_workflow_to_case(workflow_name, cyber_case_id=None, indicator_identifier=None)
Lampirkan playbook ke pemberitahuan saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
workflow_name | {string} | Nama alur kerja (playbook) | T/A | T/A |
cyber_case_id | {string} | ID kasus | 234 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan. Tidak ada secara default (opsional) |
indicator_identifier | {string} | ID notifikasi | 12345 | Jika tidak ada ID pemberitahuan yang diberikan, pemberitahuan saat ini akan digunakan. Tidak ada secara default (opsional) |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)
Perilaku hasil
Melampirkan alur kerja yang diberikan ke kasus untuk ID indikator yang diberikan.
Nilai hasil
Tidak ada
Kasus properti
change_case_priority
change_case_priority(priority, case_id=None, alert_identifier=None)
Ubah prioritas kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
priority | {int} | Prioritas yang diwakili oleh setiap angka, masing-masing adalah: Rendah, Sedang, Tinggi, dan Kritis |
{"Low": 40, "Medium": 60, "High": 80, "Critical": 100} | T/A |
case_id | {string} | ID kasus | 12345 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan |
alert_identifier | {string} | ID notifikasi | 123 | Jika tidak ada ID pemberitahuan yang diberikan, pemberitahuan saat ini akan digunakan |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority_to_change_to = 60
siemplify.change_case_priority(priority=priority_to_change_to )
Perilaku hasil
Prioritas kasus diubah menjadi "Sedang".
Nilai hasil
Tidak ada
change_case_stage
change_case_stage(stage, case_id=None, alert_identifier=None)
Mengubah tahap kasus
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
tahap | {string} | Tahap harus sama persis dengan string yang ditentukan dalam tabel tahap kasus | Insiden, Investigasi |
T/A |
case_id | {string} | ID kasus | 12345 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan |
alert_identifier | {string} | ID notifikasi | 123 | Jika tidak ada ID pemberitahuan yang diberikan, pemberitahuan saat ini akan digunakan |
Hasil
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
stage_to_change_to = "Investigation"
siemplify.change_case_stage(stage=stage_to_change_to)
Perilaku hasil
Status kasus diubah menjadi "investigasi".
Nilai hasil
Tidak ada
close_alert
close_alert(root_cause, comment, reason, case_id=None, alert_id=None)
Tutup pemberitahuan saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
root_cause | {string} | Penyebab utama penutupan kasus | String yang diambil dari tabel "Penyebab utama penutupan kasus" di setelan |
T/A |
komentar | {string} | Komentar | String apa pun dapat digunakan di sini | Komentar harus mendeskripsikan kasus, tetapi tidak dibatasi |
alasan | {ApiSyncAlertCloseReasonEnum} | Salah satu dari tiga string standar yang tersedia dalam dialog jika dilakukan secara manual: "NotMalicious", "Malicious", dan "Maintenance" |
Lihat SiemplifyDataModel.ApiSyncAlertCloseReasonEnum |
Hasil
{dict} hasil operasi server
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_alert(reason=reason, root_cause=root_cause, comment=comment)
Perilaku hasil
Pemberitahuan saat ini dipindahkan ke kasus baru dan selanjutnya ditutup dengan pemberitahuan.
Nilai hasil
Tidak ada
close_case
close_case(root_cause, comment, reason, case_id=None, alert_identifier=None)
Tutup kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
root_cause | {string} | Penyebab utama penutupan kasus | T/A | T/A |
komentar | {string} | Komentar | String apa pun dapat digunakan di sini | Komentar harus mendeskripsikan kasus, tetapi tidak dibatasi |
alasan | {ApiSyncAlertCloseReasonEnum} | Alasan penutupan kasus | Salah satu dari tiga string standar yang tersedia dalam dialog jika dilakukan secara manual: "NotMalicious", "Malicious", dan "Maintenance" | |
case_id | {string} | ID kasus | 12345 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan |
alert_identifier | {string} | ID notifikasi | 123 | Jika tidak ada ID pemberitahuan yang diberikan, pemberitahuan saat ini akan digunakan |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_case(reason=reason, root_cause=root_cause, comment=comment)
Perilaku hasil
Kasus ditutup dengan alasan, penyebab utama, dan komentar yang ditentukan.
Nilai hasil
Tidak ada
create_case_insight
create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None)
Menambahkan insight ke kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
triggered_by | {string} | Nama integrasi | VirusTotal, XForce | T/A |
title | {string} | Judul insight | Diperkaya oleh VirusTotal | T/A |
konten | {string} | Pesan insight | Pesan Insight | T/A |
entity_identifier | {string} | ID entitas | example.com | T/A |
tingkat keseriusan, | {int} | Tingkat keparahan | 0 = info, 1 = peringatan, 2 = error |
|
insight_type | {int} | Jenis insight | 0 = umum, 1 = entitas |
T/A |
additional_data | {string} | Data tambahan untuk insight | {"checked against": "VT", "malicious": "No"} | T/A |
additional_data_type | {int} | Jenis data tambahan | 'General'=0, 'Entity'=1 |
T/A |
additional_data_title | {string} | Judul data tambahan untuk insight | Pemeriksaan VT | T/A |
Hasil
{boolean} True
jika berhasil. Jika tidak, False
.
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data, additional_data_type, additional_data_title)
Perilaku hasil
Membuat insight untuk kasus dengan data yang ditentukan.
True
jika insight kasus dibuat. Jika tidak, False
.
Nilai hasil
Benar atau Salah
property current_alert
dismiss_alert
dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id=None)
Lingkungan properti
escalate_case
escalate_case(comment, case_id=None, alert_identifier=None)
Eskalasikan kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
komentar | {string} | Mengirimkan komentar ke eskalasi | T/A | T/A |
case_id | {string} | ID kasus | 12345 | T/A |
alert_identifier | {string} | ID notifikasi | 123 | T/A |
extract_action_param
extract_action_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Mendapatkan parameter skrip tindakan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
param_name | {string} | Nama parameter | Nama parameter yang tersedia untuk tindakan | T/A |
default_value | {any} | Nilai default parameter | Nilai yang diberikan akan ditampilkan jika parameter tidak ditetapkan (jika is_mandatory ditetapkan ke False) |
Jika parameter tidak diteruskan, gunakan nilai ini secara default. Tidak ada secara default (opsional) |
input_type | {obj} | Mentransmisikan parameter ke jenis yang berbeda | int | str secara default (opsional) |
is_mandatory | {boolean} | Memunculkan pengecualian jika parameter kosong | Benar/Salah | Salah secara default |
print_value | {boolean} | Mencetak nilai ke log | Benar/Salah | Salah secara default |
Hasil
Nilai parameter, {string} secara default, kecuali jika input_type
ditentukan.
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
param_value= siemplify.extract_action_param(
"Threshold",
default_value=-1,
input_type=int,
is_mandatory=False,
print_value=False)
Perilaku hasil
Nilai parameter yang dipilih akan ditampilkan, ditransmisikan ke jenis yang dipilih.
Nilai hasil
20
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)
Ambil stempel waktu dan simpan ke konteks kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
datetime_format | {boolean} | Format untuk tanggal/waktu | Benar untuk mendapatkan format tanggal dan waktu, Salah untuk Unix | Salah secara default (opsional) |
zona waktu | Parameter tidak didukung lagi | |||
new_timestamp | {int} | Stempel waktu yang akan disimpan | T/A | Waktu epoch Unix secara default (opsional) |
Hasil
{int} datetime.
Contoh
from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.fetch_and_save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.Unix_now())
Perilaku hasil
Stempel waktu terbaru diambil dan disimpan sebagai file TIMESTAMP di direktori saat ini.
Nilai hasil
datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380
fetch_timestamp
fetch_timestamp(datetime_format=False, timezone=False)
Dapatkan stempel waktu yang disimpan dengan save_timestamp.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
datetime_format | {boolean} | Jika Benar (True), menampilkan stempel waktu sebagai datetime. Jika tidak, tampilkan dalam Unix | Benar/Salah | Salah secara default (opsional) |
zona waktu | Parameter tidak didukung lagi |
Hasil
Menyimpan waktu epoch Unix dan tanggal waktu.
Contoh
from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
result = sa.fetch_timestamp(datetime_format=True)
Perilaku hasil
Stempel waktu terbaru diambil dan disimpan sebagai file TIMESTAMP di direktori saat ini.
Nilai hasil
datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380
get_alert_context_property
get_alert_context_property(property_key)
Mendapatkan properti konteks dari pemberitahuan saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
property_key | {string} | Kunci properti yang diminta | T/A | T/A |
Hasil
{string} Nilai properti
get_alerts_ticket_ids_from_cases_closed_since_timestamp
get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)
Mendapatkan pemberitahuan dari kasus yang ditutup sejak stempel waktu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
timestamp_unix_ms | {long} | Stempel waktu | 1550409785000L | T/A |
rule_generator | {string} | T/A | Detektor email phishing | T/A |
Hasil
Daftar ID notifikasi {[string]}
get_attachments
get_attachments(case_id=None)
Mendapatkan lampiran dari kasus.
Fungsi ini mendapatkan daftar item daftar kustom dari daftar kategori dan entitas
serta menampilkan daftar objek item daftar kustom.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan (opsional) |
Hasil
{dict} lampiran
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_attachments(case_id="234")
Perilaku hasil
Daftar kamus lampiran akan ditampilkan untuk ID kasus 234.
Nilai hasil
[{u'is_favorite': False, u'description': u'test', u'type': u'.exe', u'id': 4, u'name': u'chrome_proxy'}]
get_case_comments
get_case_comments(case_id=None)
Mendapatkan komentar kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | Jika tidak ada kasus yang diberikan, kasus saat ini akan digunakan |
Hasil
{[dict]} komentar kasus
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)
Perilaku hasil
Semua komentar yang termasuk dalam kasus akan diambil.
Nilai hasil
[{'comment': u'this is a comment',
u'is_deleted': False,
u'last_editor_full_name': u'example user',
u'modification_time_unix_time_in_ms_for_client': 0,
u'creation_time_unix_time_in_ms': 1681904404087, u'id': 12,
u'modification_time_unix_time_in_ms': 1681904404087,
u'case_id': 234,
u'is_favorite': False,
u'alert_identifier': None,
u'creator_user_id': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'last_editor': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'type': 5,
u'comment_for_client': None,
u'creator_full_name': u'example user'}]
get_case_context_property
get_case_context_property(property_key)
Mendapatkan properti konteks kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
property_key | {string} | Properti kunci yang diminta | T/A | T/A |
Hasil
{string} nilai properti
get_configuration
get_configuration(provider, environment=None, integration_instance=None)
Mendapatkan konfigurasi integrasi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
penyedia | {string} | Nama integrasi | VirusTotal | |
lingkungan | {string} | Konfigurasi untuk lingkungan tertentu atau 'semua' | Opsional. Jika disediakan, kredensial akan diambil dari konfigurasi lingkungan yang sesuai. Jika tidak ada lingkungan yang ditentukan, lingkungan kasus akan digunakan secara default. Jika tidak ada konfigurasi untuk lingkungan tertentu, konfigurasi default akan ditampilkan. |
|
integration_instance | {string} | ID instance integrasi | T/A | T/A |
Hasil
Detail konfigurasi {dict}
get_similar_cases
get_similar_cases(consider_ports, consider_category_outcome, consider_rule_generator, consider_entity_identifiers, days_to_look_back, case_id=None, end_time_unix_ms=None)
Mendapatkan kasus serupa.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
consider_ports | {boolean} | Parameter mengonfigurasi apakah akan menggunakan filter port atau tidak | Benar/salah | T/A |
consider_category_outcome | {boolean} | Parameter mengonfigurasi apakah akan mempertimbangkan hasil kategori peristiwa | Benar/salah | T/A |
consider_rule_generator | {boolean} | Parameter mengonfigurasi apakah akan mempertimbangkan generator aturan untuk pemberitahuan | Benar/salah | T/A |
consider_entity_identifiers | {boolean} | Parameter mengonfigurasi apakah akan mempertimbangkan ID entity untuk pemberitahuan | Benar/salah | T/A |
days_to_look_back | {int} | Parameter mengonfigurasi jumlah hari sebelum mencari kasus serupa | 365 | T/A |
Hasil
Daftar ID kasus {[int]}
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_similar_cases(consider_ports=True,
consider_category_outcome=False,
consider_rule_generator=False,
consider_entity_identifiers=False,
days_to_look_back=30, case_id="234", end_time_unix_ms=None)
Perilaku hasil
Daftar ID kasus yang serupa dengan kasus 234 akan ditampilkan.
Nilai hasil
[4.231]
get_ticket_ids_for_alerts_dismissed_since_timestamp
get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)
property is_timeout_reached
load_case_data
load_case_data()
Fungsi ini memuat data kasus.
Parameter
Tidak perlu parameter.
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.load_case_data()
Perilaku hasil
Data kasus dimuat.
Nilai hasil
Tidak ada
property log_location
mark_case_as_important
mark_case_as_important(case_id=None, alert_identifier=None)
Tandai kasus sebagai penting.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | 12345 | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.mark_case_as_important()
Perilaku hasil
Kasus saat ini ditandai sebagai penting.
Nilai hasil
Tidak ada
raise_incident
raise_incident(case_id=None, alert_identifier=None)
Laporkan insiden.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | 12345 | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.raise_incident(case_id, alert_identifier)
Perilaku hasil
Kasus diubah menjadi status Insiden.
Nilai hasil
Tidak ada
remove_alert_entities_from_custom_list
remove_alert_entities_from_custom_list(category_name)
Menghapus entitas pemberitahuan ke rekaman daftar kustom dengan kategori yang diberikan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
category_name | {string} | Kategori daftar kustom | `WhiteListed HOSTs` | T/A |
Hasil
Daftar {[CustomList]} objek CustomList
yang dihapus.
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.remove_alert_entities_from_custom_list("WhiteListed HOSTs")
Perilaku hasil
WhiteListed HOSTS
dihapus.
Nilai hasil
[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>,
<SiemplifyDataModel.CustomList object at 0x0000000003476B00>]
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)
Simpan stempel waktu ke konteks skrip saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
datetime_format | {boolean} | T/A | Benar untuk format tanggal dan waktu, Salah untuk Unix | Defaultnya adalah False (opsional) |
zona waktu | Parameter tidak didukung lagi | |||
new_timestamp | {long} | Stempel waktu untuk disimpan ke konteks | T/A | Stempel waktu akan menggunakan stempel waktu Unix secara default saat memanggil metode |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.unix_now())
Perilaku hasil
Stempel waktu baru akan disimpan sebagai file TIMESTAMP di direktori saat ini.
Nilai hasil
Tidak ada
set_alert_context_property
set_alert_context_property(property_key, property_value)
Tetapkan properti konteks pemberitahuan berdasarkan pasangan nilai kunci.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
property_key | {string} | Kunci properti yang akan disimpan ke konteks | T/A | T/A |
property_value | {string} | Nilai properti yang akan disimpan ke konteks | T/A | T/A |
set_alert_sla
set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None, alert_id=None)
Menetapkan SLA alert_identifier
case_id
yang diberikan. SLA yang ditetapkan menggunakan
API ini harus melampaui semua jenis SLA pemberitahuan lainnya.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
period_time | {int/str} | Total periode SLA | T/A | period_time > 0 |
period_type | {string} | Satuan waktu period_time, yang diwakili oleh ApiPeriodTypeEnum | T/A | T/A |
critical_period_time | {int/str} | Periode SLA penting | T/A | critical_period_time >= 0 Periode penting (setelah penskalaan dengan unit waktunya) harus lebih kecil dari total periode. |
critical_period_type | {string} | unit waktu critical_period_time, yang diwakili oleh ApiPeriodTypeEnum |
||
case_id | {long} | ID kasus | 234 | T/A |
alert_id | {string} | ID notifikasi | 12345 | T/A |
set_case_context_property
set_case_context_property(property_key, property_value)
Tetapkan properti konteks kasus menggunakan key-value pair.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
property_key | {string} | Kunci properti | T/A | T/A |
property_value | {string} | Nilai properti | T/A | T/A |
set_case_sla
set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None)
Menetapkan SLA case_id
yang diberikan jika diberikan, atau menetapkan SLA
kasus saat ini. SLA yang ditetapkan menggunakan API ini harus melampaui semua jenis SLA kasus lainnya.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
period_time | {int/str} | Total periode SLA | T/A | period_time > 0 |
period_type | {string} | Satuan waktu period_time, yang diwakili oleh ApiPeriodTypeEnum | T/A | T/A |
critical_period_time | {int/str} | Periode SLA penting | T/A | critical_period_time >0 Periode kritis (setelah penskalaan dengan unit waktunya) harus lebih kecil dari total periode. |
critical_period_type | {string} | unit waktu critical_period_time, yang diwakili oleh ApiPeriodTypeEnum |
T/A | T/A |
case_id | {long} | ID kasus | T/A | T/A |
signal_handler
signal_handler(sig, frame)
property target_entities
Objek target_entities
adalah daftar objek entitas yang dapat dijalankan oleh tindakan yang dikonfigurasi. Setiap objek entity mengekspos properti dan metode berikut:
Properti entitas
Berikut adalah atribut penampung data langsung dari objek entity:
Properti | Jenis Data | Deskripsi |
---|---|---|
identifier |
string |
ID unik (UUID) entitas. |
creation_time |
int |
Stempel waktu Unix saat entity dibuat. |
modification_time |
int |
Stempel waktu Unix saat entitas terakhir diubah. |
additional_properties |
dict |
Kamus yang berisi detail tambahan tentang entitas. |
case_identifier |
string |
ID kasus induk tempat entitas berada. |
alert_identifier |
string |
ID pemberitahuan yang terkait dengan entitas. |
entity_type |
string |
Jenis entity (misalnya, 'HOSTNAME', 'USERUNQNAME'). |
is_internal |
bool |
Menunjukkan apakah entitas adalah aset internal. |
is_suspicious |
bool |
Menunjukkan apakah entitas ditandai sebagai mencurigakan. |
is_artifact |
bool |
Menunjukkan apakah entitas adalah artefak. |
is_enriched |
bool |
Menunjukkan apakah entitas telah di-enrich. |
is_vulnerable |
bool |
Menunjukkan apakah entitas ditandai sebagai rentan. |
is_pivot |
bool |
Menunjukkan apakah entitas adalah entitas poros. |
Metode entity
Berikut adalah fungsi yang dapat dieksekusi yang tersedia pada objek entity:
Metode | Deskripsi |
---|---|
to_dict() |
Mengonversi objek entity menjadi kamus Python standar. |
try_set_alert_context_property
try_set_alert_context_property(property_key, property_value)
try_set_case_context_property
try_set_case_context_property(property_key, property_value)
update_alerts_additional_data
update_alerts_additional_data(alerts_additional_data, case_id=None)
Memperbarui data tambahan pemberitahuan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alerts_additional_data | {string:string} | T/A | T/A | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
additional_data = {"testKey":"testValue"}
siemplify.update_alerts_additional_data(alerts_additional_data=additional_data, case_id=caseid)
Perilaku hasil
Memperbarui pemberitahuan dengan data tambahan, seperti testKey:testValue
.
Nilai hasil
Tidak ada