Modul Siemplify
class Siemplify.Siemplify
Dasar: SiemplifyBase
Endpoint: external/v1/sdk/CaseFullDetails
add_agent_connector_logs
add_agent_connector_logs(agent_id, connector_id, logs_package)
Tambahkan log konektor connector_id
remote agent.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
agent_id | {string} | ID agen | T/A | T/A |
connector_id | {string} | ID instance konektor | T/A | T/A |
logs_package | {dict} | ConnectorLogPackage | T/A | T/A |
add_attachment
add_attachment(file_path, case_id, alert_identifier, description=None, is_favorite=False)
Fungsi ini menambahkan entri ke dinding kasus dengan lampiran file (yang kemudian dapat didownload dari klien ke komputer lokal pengguna). Fungsi ini pada dasarnya melakukan hal yang sama seperti menambahkan bukti (di bagian bawah layar ringkasan kasus).
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
file_path | {string} | Jalur untuk file | Jalur yang dapat diakses | Jalur juga dapat berupa lokasi jarak jauh. Anda memerlukan izin baca untuk file tersebut |
case_id | {string} | ID kasus | ID kasus untuk menambahkan lampiran ke repositori kasusnya | Defaultnya adalah kasus saat ini |
alert_identifier | {string} | ID notifikasi | String ID notifikasi yang ingin Anda kaitkan dengan lampiran | Defaultnya adalah peringatan yang sedang berjalan |
deskripsi | {string} | Deskripsi lampiran | String apa pun | Tidak ada secara default. Parameter opsional. |
is_favorite | {boolean} | Favorit lampiran | Benar/Salah | False secara default.Parameter opsional. |
Hasil
{long} attachment_id
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)
Perilaku hasil
Dalam contoh ini, kita akan mengupload investigation.txt
dari C:/temp
di
mesin lokal (server itu sendiri) ke dinding galeri. Komentar akan ditambahkan ke
entri tersebut di dinding kasus, dengan string dalam deskripsi. Flag
is_favorite
ditetapkan ke True
, sehingga entri baru ini juga akan dibintangi
(favorit).
add_comment
add_comment(comment, case_id, alert_identifier)
Tambahkan komentar baru ke kasus tertentu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
komentar | {string} | Komentar yang akan ditambahkan ke repositori kasus | "Peristiwa dalam notifikasi ini tampak mencurigakan" | Komentar terkait kasus |
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
add_comment = "This alert is important"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_comment(comment, case_id, alert_identifier)
Perilaku hasil
Komentar yang diberikan akan ditambahkan ke kasus 234.
Nilai hasil
Tidak ada
add_entities_to_custom_list
add_entities_to_custom_list(custom_list_items)
Tambahkan daftar kustom yang disediakan dengan entitas yang ditambahkan ke daftar kustom.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
custom_list_items | {string} | Daftar item daftar kustom | T/A | T/A |
Hasil
{[CustomList]} daftar dengan item daftar kustom yang ditambahkan.
Perilaku hasil
Entitas ditambahkan ke kategori daftar kustom.
add_entity_insight
add_entity_insight(domain_entity_info, message, case_id, alert_id)
Tambahkan insight entitas.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
domain_entity_info | {string} | ID entitas | "192.0.2.1" | {DomainEntityInfo} |
pesan | {string} | Pesan insight | Ini adalah DNS Contoh | T/A |
case_id | {string} | ID kasus yang akan ditambahkan ke insight entitas | 234 | T/A |
alert_id | {string} | ID pemberitahuan untuk ditambahkan ke insight entitas | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
{boolean} True
jika berhasil
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
entity = "192.0.2.1"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_entity_insight(domain_entity_info=entity, message=message, case_id=case_id, alert_id=alert_identifier)
Perilaku hasil
Pesan yang diberikan ditambahkan sebagai insight ke entitas 192.0.2.1 dari ID pemberitahuan yang diberikan dalam kasus 234.
Nilai hasil
Benar.
Salah (False) jika insight tidak ditambahkan.
add_entity_to_case
add_entity_to_case(case_id, alert_identifier, entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, environment)
Menambahkan entitas ke kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
entity_identifier | {string} | ID entitas | 192.0.2.1, example.com | T/A |
entity_type | {string} | Jenis entitas dari ID entitas | "ADDRESS" | T/A |
is_internal | {boolean} | T/A | Benar/Salah | T/A |
is_suspicious | {boolean} | T/A | Benar/Salah | |
is_enriched | {boolean} | T/A | Benar/Salah | Salah secara default |
is_vulnerable | {boolean} | T/A | Benar/Salah | Salah secara default |
properties | {dict} | Properti entitas | {"property":"value"} | T/A |
lingkungan | {string} | Salah satu lingkungan yang ditentukan | Contoh lingkungan | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
case_id = "234"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
entity = "192.0.2.1"
entity_type = "ADDRESS"
properties = {"property": "value"}
siemplify.add_entity_to_case(case_id=case_id,
alert_identifier = alert_identifier,
entity_identifier = entity,
entity_type = entity_type,
is_internal = True,
is_suspicious = False,
is_enriched = False,
is_vulnerable = False,
properties = properties,
environment=None)
Perilaku hasil
Entitas dengan informasi yang diberikan akan ditambahkan ke pemberitahuan yang diberikan dalam kasus 234.
Nilai hasil
Tidak ada
add_or_update_case_task
add_or_update_case_task(task)
Menambahkan atau memperbarui kasus tugas: perbarui jika ada ID tugas, tambahkan (buat) jika tidak ada.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
task | {Task} | Objek tugas yang harus ditambahkan ke atau diperbarui dalam kasus | T/A | T/A |
Hasil
{int} ID tugas baru atau yang diperbarui.
add_tag
add_tag(tag, case_id, alert_identifier)
Menambahkan tag baru ke kasus tertentu.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
tag | {string} | Tag yang akan ditambahkan | T/A | T/A |
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
any_entity_in_custom_list
any_entity_in_custom_list(custom_list_items)
Periksa apakah ada entity dari daftar yang diberikan, yang memiliki rekaman daftar kustom dengan kategori yang diberikan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
custom_list_items | {[CustomList]} | Daftar item daftar kustom untuk memeriksa entitas | T/A | T/A |
Hasil
{boolean} True
jika ada entitas yang ditemukan, False
jika tidak.
Nilai hasil
Benar atau Salah
assign_case
assign_case(user, case_id, alert_identifier)
Fungsi ini menetapkan kasus saat ini kepada pengguna.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
pengguna | {string} | Pengguna/peran | Admin, @Tier1 | T/A |
case_id | {string} | ID kasus untuk menetapkan pengguna | 234 | T/A |
alert_identifier | {string} | ID pemberitahuan untuk menetapkan pengguna | ad6879f1-b72d-419f-990c-011a2526b16d | Nilai ini diambil selama waktu proses tindakan |
Hasil
NoneType
Perilaku hasil
Kasus akan ditetapkan kepada pengguna yang ditentukan.
Nilai hasil
Tidak ada
attach_workflow_to_case
attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)
Lampirkan playbook ke kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
workflow_name | {string} | Nama alur kerja | T/A | T/A |
cyber_case_id | {string} | ID kasus | 234 | T/A |
indicator_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
{string} kode status operasi server
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
workflow_name = "Workflow 234"
siemplify.attach_workflow_to_case(workflow_name=workflow_name, cyber_case_id=case_id, indicator_identifier=alert_identifier)
Perilaku hasil
Alur kerja 234 akan dilampirkan ke kasus 234.
Nilai hasil
Tidak ada
batch_update_case_id_matches
batch_update_case_id_matches(case_id_matches)
Update massal kasus dengan ID kasus eksternal yang sesuai.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id_matches | {list} | Daftar objek SyncCaseIdMatch |
Hasil
{list} Daftar ID kasus yang berhasil diperbarui.
change_case_priority
change_case_priority(priority, case_id, alert_identifier)
Ubah prioritas kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
priority | {int} | Prioritas kasus yang akan diubah | 40/60/80/100 | Lihat ApiSyncCasePriorityEnum. Pemetaan prioritas: {"Rendah": 40, "Sedang": 60, "Tinggi": 80, "Kritis": 100} |
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority = 40
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.change_case_priority(priority=priority, case_id=case_id, alert_identifier=alert_identifier)
Perilaku hasil
Prioritas kasus 234 diubah menjadi 40, yang dipetakan ke rendah.
Nilai hasil
Tidak ada
change_case_stage
change_case_stage(stage, case_id, alert_identifier)
Ubah tahap kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
tahap | {string} | Tahap kasus saat ini. | Insiden | T/A |
case_id | {string} | ID kasus | T/A | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
check_marketplace_status
check_marketplace_status()
Periksa status marketplace.
Jika tidak ada error, fungsi akan menampilkan none
. Jika tidak, pengecualian akan
ditampilkan.
Parameter
T/A
Hasil
Tidak ada
close_alert
close_alert(root_cause, comment, reason, case_id, alert_id)
Fungsi ini menutup pemberitahuan saat ini. Tindakan ini sama dengan menutup pemberitahuan secara manual dari ringkasan kasus. Fungsi ini memerlukan alasan penutupan, penyebab utama, dan komentar, seperti halnya pemberitahuan penutupan kasus.
Menutup pemberitahuan akan menutup kasus baru dengan hanya satu pemberitahuan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
root_cause | {string} | Penyebab utama penutupan kasus | T/A | T/A |
komentar | {string} | Komentar | T/A | T/A |
alasan | {ApiSyncAlertCloseReasonEnum} | T/A | T/A | Lihat SiemplifyDataModel.ApiSyncAlertCloseReasonEnum |
case_id | {string} | ID kasus yang berisi pemberitahuan | 234 | T/A |
alert_id | {string} | ID pemberitahuan yang akan ditutup | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
{dict} hasil operasi server
close_case
close_case(root_cause, comment, reason, case_id, alert_identifier)
Menutup 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 | T/A | T/A |
alasan | {ApiSyncAlertCloseReasonEnum} | Alasan penutupan kasus | Lihat SiemplifyDataModel.ApiSyncAlertCloseReasonEnum | |
case_id | {string} | ID kasus | 234 | T/A |
alert_id | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
create_case
create_case(case_info)
Fungsi ini membuat kasus dengan pemberitahuan dan peristiwa yang ada dalam kamus case_info
.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_info | {CaseInfo} | Objek info kasus | T/A | Lihat SiemplifyConnectorsDataModel.CaseInfo |
Hasil
NoneType
Perilaku hasil
Kasus dengan data kasus yang diberikan akan dibuat.
Nilai hasil
Tidak ada
create_case_insight_internal
create_case_insight_internal(case_id, alert_identifier, triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None, original_requesting_user=None, entity_type=None)
Tambahkan insight.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
triggered_by | {string} | Nama integrasi | T/A | T/A |
title | {string} | Judul insight | T/A | T/A |
konten | {string} | Pesan insight | T/A | T/A |
entity_identifier | {string} | ID entitas | T/A | T/A |
tingkat keseriusan, | {int} | ID tingkat keparahan | 0 = info, 1 = peringatan, 2 = error |
T/A |
insight_type | {int} | Jenis insight | 0 = umum, 1 = entitas |
T/A |
additional_data | T/A | T/A | T/A | T/A |
additional_data_type | T/A | T/A | T/A | T/A |
additional_data_title | T/A | T/A | T/A | T/A |
original_requesting_user | T/A | T/A | T/A | T/A |
entity_type | {string} | Jenis entitas | "ADDRESS" | T/A |
Hasil
{boolean} True
jika berhasil.
create_connector_package
create_connector_package(connector_package)
Buat paket konektor dalam sistem.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
connector_package | {string} | Paket konektor sebagai json | T/A | T/A |
dismiss_alert
dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id)
selesai
end(message, result_value, execution_state=0)
Akhiri skrip.
Tidak ada kode lain setelah fungsi end()
yang dieksekusi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
pesan | {string} | Pesan output yang akan ditampilkan kepada klien | Tindakan selesai | T/A |
result_value | {int/string/dict} | Nilai yang ditampilkan | T/A | T/A |
execution_state | {int} | Indikator untuk status tindakan saat ini. Terutama digunakan dalam tindakan asinkron untuk menandai apakah tindakan telah selesai atau belum. | 0 (EXECUTION_STATE_COMPLETED), 1 (EXECUTION_STATE_INPROGRESS), 2 (EXECUTION_STATE_FAILED), 3 (EXECUTION_STATE_TIMEDOUT) |
Defaultnya adalah 0 |
Hasil
Mengembalikan data hasil ke proses host.
end_script
end_script()
escalate_case
escalate_case(comment, case_id, alert_identifier)
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 | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
extract_configuration_param
extract_configuration_param(provider_name, param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Mendapatkan parameter konfigurasi dari instance integrasi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
provider_name | {string} | Nama integrasi | T/A | T/A |
param_name | {string} | Nama parameter | T/A | T/A |
default_value | {any} | Jika parameter tidak diteruskan, gunakan nilai ini secara default | T/A | Tidak ada secara default (opsional) |
input_type | {obj} | Mentransmisikan parameter ke jenis yang berbeda | T/A | Misalnya, int. str secara default (opsional) |
is_mandatory | {bool} | Memunculkan pengecualian jika parameter kosong | T/A | False secara default (opsional) |
print_value | {bool} | Mencetak nilai ke log | T/A | False secara default (opsional) |
Hasil
Nilai parameter (string secara default), kecuali jika input_type
ditentukan.
static generate_serialized_object
generate_serialized_object(object_filter)
get_agent_by_id
get_agent_by_id(agent_id)
Mendapatkan detail agen berdasarkan ID.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
agent_id | {str} | ID agen | T/A | T/A |
Hasil
{dict} Detail penayang
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
Pemberitahuan {list}
get_attachment
get_attachment(attachment_id)
Mendapatkan data lampiran berdasarkan ID.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
attachment_id | {string} | ID lampiran | T/A | T/A |
Hasil
Data lampiran {BytesIO}
get_attachments
get_attachments(case_id)
Mendapatkan lampiran dari kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
Hasil
{dict} lampiran
Nilai hasil
[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name":
"test.py"}]
get_case_by_id
get_case_by_id(case_id)
Mendapatkan kasus menggunakan ID kasusnya.
Fungsi ini berinteraksi dengan endpoint berikut:
external/v1/sdk/CaseFullDetails
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {[string]} | ID kasus | T/A | T/A |
Hasil
Data kasus {dict}.
get_case_closure_details
get_case_closure_details(case_id_list)
Mendapatkan detail penutupan kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id_list | {[string]} | Daftar ID kasus | T/A | T/A |
Hasil
Daftar {[dict]} dict yang berisi detail penutupan kasus.
Nilai hasil
[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause':
'Other'}]
Untuk parameter case_closed_action_type
, kemungkinan nilainya adalah sebagai berikut:
- 0 = Otomatis
- 1 = Manual
get_case_comments
get_case_comments(case_id)
Fungsi ini mendapatkan komentar dari kasus yang diberikan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
Hasil
Daftar
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
[
{
u 'comment': u 'Test',
u 'case_id': 10085,
u 'is_favorite': False,
u 'alert_identifier': None,
u 'creator_user_id': u 'Admin',
u 'type': 5,
u 'id': 1,
u 'modification_time_unix_time_in_ms': 1563272078332L
}, {
u 'comment': u 'jhfksdh',
u 'case_id': 10085,
u 'is_favorite': False,
u 'alert_identifier': None,
u 'creator_user_id': u 'Admin',
u 'type': 5,
u 'id': 2,
u 'modification_time_unix_time_in_ms': 1563272079941L
}, {
u 'comment': u 'kjfhsdm',
u 'case_id': 10085,
u 'is_favorite': False,
u 'alert_identifier': None,
u 'creator_user_id': u 'Admin',
u 'type': 5,
u 'id': 3,
u 'modification_time_unix_time_in_ms': 1563272080598L
}
]
get_case_tasks
get_case_tasks(case_id)
Mengambil semua tugas berdasarkan ID Kasus.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {int/str} | ID kasus | 234 | Fungsi dapat menerima int atau str |
Hasil
{[Task]} daftar objek tugas yang termasuk dalam kasus.
Lihat SiemplifyDataModel.Task.
get_cases_by_filter
get_cases_by_filter(environments=None, analysts=None, statuses=None, case_names=None, tags=None, priorities=None, stages=None, case_types=None, products=None, networks=None, ticked_ids_free_search='', case_ids_free_search='', wall_data_free_search='', entities_free_search='', start_time_unix_time_in_ms=-1, end_time_unix_time_in_ms=-1)
Mendapatkan kasus berdasarkan filter yang diminta.
*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
lingkungan | {[string]} | Daftar nama lingkungan (environment) | T/A | Jika tidak ada lingkungan yang diberikan, None akan digunakan (opsional) |
analis | {[string]} | Daftar nama analis (pengguna/peran yang ditetapkan untuk kasus), | T/A | Jika tidak ada analis yang diberikan, None akan digunakan (opsional) |
status | {[int]} | Daftar status yang akan difilter | T/A | Lihat ApiSyncCaseStatusEnum. Jika tidak ada status yang diberikan, None akan digunakan (opsional) |
case_names | {[string]} | Daftar nama kasus | T/A | Jika tidak ada case_names yang diberikan, None akan digunakan (opsional) |
tags | {[string]} | Daftar tag kasus | T/A | Jika tidak ada tag yang diberikan, None akan digunakan (opsional) |
prioritas | {[int]} | Daftar prioritas | Lihat ApiSyncAlertPriorityEnum. Jika tidak ada prioritas yang diberikan, None akan digunakan (opsional) |
|
tahap | {list} | Daftar tahap (objek caseFilterValue) | T/A | Jika tidak ada tahap yang diberikan, None akan digunakan (opsional) |
case_types | {list} | Daftar jenis objek (objek caseFilterValue) | T/A | Nilai
Jika tidak ada |
produk | {list} | Daftar produk (objek caseFilterValue) | T/A | Jika tidak ada produk yang diberikan, None akan digunakan (opsional) |
networks | {list} | Daftar jaringan (objek caseFilterValue) | T/A | Jika tidak ada jaringan yang disediakan, None akan digunakan (opsional) |
ticked_ids_free_search | {string} | ID tiket | T/A | Jika tidak diberikan, defaultnya adalah '' (opsional) |
case_ids_free_search | {string} | ID kasus | T/A | Jika tidak diberikan, defaultnya adalah '' (opsional) |
wall_data_free_search | {string} | String yang akan ditelusuri | T/A | Jika tidak diberikan, defaultnya adalah '' (opsional) |
entities_free_search | {string} | ID entitas | T/A | Jika tidak diberikan, defaultnya adalah '' (opsional) |
start_time_unix_time_in_ms | {long} | T/A | T/A | Default -1 (opsional) |
end_time_unix_time_in_ms | {long} | T/A | T/A | Default -1 (opsional) |
Hasil
Case_ids ''
get_cases_by_ticket_id
get_cases_by_ticket_id(ticket_id)
Mendapatkan kasus berdasarkan ID tiket.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
ticket_id | {string} | ID tiket | T/A | T/A |
Hasil
Daftar ID kasus {[int]}.
get_cases_ids_by_filter
get_cases_ids_by_filter(status, start_time_from_unix_time_in_ms=None, start_time_to_unix_time_in_ms=None, close_time_from_unix_time_in_ms=None, close_time_to_unix_time_in_ms=None, update_time_from_unix_time_in_ms=None, update_time_to_unix_time_in_ms=None, operator=None, sort_by='START_TIME', sort_order='DESC', max_results=1000)
Mendapatkan ID kasus menurut filter.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
status | {str} | Status kasus yang akan diambil | 'OPEN', 'CLOSE', 'BOTH' | T/A |
start_time_from_unix_time_in_ms | {int} | Rentang awal waktu mulai kasus inklusif | T/A | Defaultnya adalah 30 hari sebelumnya (opsional) |
start_time_to_unix_time_in_ms | {int} | Rentang akhir waktu mulai kasus inklusif | T/A | Default-nya adalah waktu saat ini (opsional) |
close_time_from_unix_time_in_ms | {int} | Rentang awal waktu penutupan kasus inklusif | T/A | Defaultnya adalah 30 hari sebelumnya (opsional) |
close_time_to_unix_time_in_ms | {int} | Rentang akhir waktu penutupan kasus inklusif. | T/A | Default-nya adalah waktu saat ini (opsional) |
update_time_from_unix_time_in_ms | {int} | Rentang awal waktu modifikasi kasus inklusif | T/A | Defaultnya adalah waktu mulai (opsional) |
update_time_to_unix_time_in_ms | {int} | Rentang akhir waktu modifikasi kasus inklusif | T/A | Default-nya adalah waktu saat ini (opsional) |
operator | {str} | Operator untuk filter waktu | ATAU, DAN | Opsional |
sort_by | {str} | Mengurutkan hasil menurut waktu | START_TIME, UPDATE_TIME, CLOSE_TIME | Opsional |
sort_order | {str} | Tata urutan | ASC, DESC | Defaultnya adalah urutan menurun (opsional) |
max_results | {int} | Jumlah hasil maksimum yang akan ditampilkan | T/A | Nilai default adalah 1.000, nilai maksimum adalah 10.000 (opsional) |
get_configuration
get_configuration(provider, environment, integration_instance)
Mendapatkan konfigurasi integrasi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
penyedia | {string} | Nama integrasi | "VirusTotal" | T/A |
lingkungan | {string} | Konfigurasi untuk lingkungan tertentu atau 'semua' | T/A | T/A |
integration_instance | {string} | ID instance integrasi | T/A | T/A |
Hasil
Detail konfigurasi {dict}.
get_configuration_by_provider
get_configuration_by_provider(identifier)
Mendapatkan konfigurasi integrasi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
penyedia | {string} | Nama integrasi | "VirusTotal" | T/A |
Hasil
Detail konfigurasi {dict}
get_existing_custom_list_categories
get_existing_custom_list_categories()
Mendapatkan semua kategori daftar kustom yang ada.
Fungsi ini menampilkan objek daftar semua kategori dalam setelan CustomList
terlepas dari lingkungannya.
Parameter
T/A
Hasil
Daftar {[unicode]} jenis unicode dengan kategori yang ada.
Contoh
from SiemplifyAction import SiemplifyAction siemplify = SiemplifyAction() result = siemplify.get_existing_custom_list_categories()
Perilaku hasil
Daftar semua daftar kustom yang ada akan ditampilkan.
Nilai hasil
["DenyListed IPs", "AllowListed HOSTs"]
get_external_configuration
get_external_configuration(config_provider, config_name)
Mendapatkan konfigurasi integrasi eksternal.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
config_provider | {string} | T/A | T/A | T/A |
config_name | {string} | T/A | T/A | T/A |
get_integration_version
get_integration_version(integration_identifier)
Mendapatkan versi integrasi.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
integration_identifier | {string} | ID integrasi | T/A | T/A |
Hasil
Versi integrasi {float}
get_publisher_by_id
get_publisher_by_id(publisher_id)
Mendapatkan detail penayang menurut ID.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
publisher_id | {string} | ID penayang | T/A | T/A |
Hasil
{dict} Detail penayang
get_remote_connector_keys_map
get_remote_connector_keys_map(publisher_id)
Mendapatkan kunci enkripsi konektor jarak jauh menurut ID penayang.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
publisher_id | {string} | ID penayang | T/A | T/A |
Hasil
{dict} Peta kunci
get_similar_cases
get_similar_cases(case_id, ports_filter, category_outcome_filter, rule_generator_filter, entity_identifiers_filter, start_time_unix_ms, end_time_unix_ms)
Mendapatkan kasus serupa.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
ports_filter | {boolean} | Filter port penggunaan Benar/Salah | Benar/Salah | T/A |
category_outcome_filter | {boolean} | Benar/Salah menggunakan filter category_outcome | Benar/Salah | T/A |
rule_generator_filter | {boolean} | Benar/Salah menggunakan filter rule_generator | Benar/Salah | T/A |
entity_identifiers_filter | {boolean} | Benar/Salah menggunakan filter entity_identifiers | Benar/Salah | T/A |
start_time_unix_ms | T/A | T/A | T/A | T/A |
end_time_unix_ms | T/A | T/A | T/A | T/A |
Hasil
{dict}
get_sync_alerts
get_sync_alerts(alert_group_ids)
Mengambil informasi pemberitahuan yang diperlukan untuk sinkronisasi sistem.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
alert_group_ids | {list} | Daftar ID grup pemberitahuan yang akan diambil | T/A | T/A |
Hasil
Daftar {[SyncAlert]} objek SyncAlert.
get_sync_cases
get_sync_cases(case_ids)
Mengambil informasi kasus yang diperlukan untuk sinkronisasi sistem.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_ids | {list} | Daftar ID kasus yang akan diambil | T/A | T/A |
Hasil
{[SyncCase]} Daftar objek SyncCase
.
get_system_info
get_system_info(start_time_unixtime_ms)
get_system_version
get_system_version()
Mendapatkan versi SOAR Google Security Operations saat ini.
Parameter
T/A
Hasil
{string} versi Google Security Operations SOAR saat ini
get_temp_folder_path
get_temp_folder_path()
Mendapatkan jalur ke folder sementara.
Parameter
T/A
Hasil
{string} jalur ke folder sementara
get_ticket_ids_for_alerts_dismissed_since_timestamp
get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)
get_updated_sync_alerts_metadata
get_updated_sync_alerts_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)
Mengambil metadata pemberitahuan yang dilacak yang diperbarui.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
start_timestamp_unix_ms | {long} | Telusuri pemberitahuan yang diperbarui mulai daristart_timestamp_unix_ms atau yang lebih baru |
T/A | Jika end_timestamp_unix_ms adalah None ,waktu berakhir adalah waktu permintaan. |
jumlah | {int} | Jumlah maksimum ID grup notifikasi yang akan diambil | T/A | T/A |
allowed_environments | {[string]} | Lingkungan yang akan ditelusuri | T/A | Jika allowed_environments adalah None,telusuri di semua lingkungan |
vendor | {string} | Memfilter pemberitahuan menurut vendor | T/A | T/A |
Hasil
{[SyncAlertMetadata]} Daftar objek SyncAlertMetadata
, diurutkan berdasarkan
SyncAlertMetadata.tracking_time
.
get_updated_sync_cases_metadata
get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)
Mengambil metadata kasus yang dilacak yang diperbarui.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
start_timestamp_unix_ms | {long} | Menelusuri kasus yang diperbarui mulaistart_timestamp_unix_ms atau yang lebih baru |
T/A | Jika end_timestamp_unix_ms adalah None,waktu berakhir akan menjadi waktu permintaan |
jumlah | {int} | ID kasus maksimum yang akan diambil | T/A | T/A |
allowed_environments | {[string]} | Lingkungan yang akan ditelusuri | T/A | Jika allowed_environments adalah None,telusuri di semua lingkungan |
vendor | {string} | Hanya menampilkan kasus dengan pemberitahuan yang berasal dari vendor |
T/A | T/A |
Hasil
{[SyncCaseMetadata]}
Daftar objek SyncCaseMetadata
, diurutkan menurut
SyncCaseMetadata.tracking_time
.
init_proxy_settings
init_proxy_settings()
Parameter
T/A
is_existing_category
is_existing_category(category)
Memeriksa apakah kategori yang diberikan ada.
Dengan nama kategori, fungsi ini menampilkan True
(Boolean) jika string
nama kategori yang tepat ditentukan sebagai kategori dalam setelan CustomList.
Fungsi ini mengabaikan lingkungan dan menampilkan True
jika item ada;
jika tidak, fungsi ini akan menampilkan False
.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
category | {string} | Kategori yang akan diperiksa keberadaannya | "DenyListed IPs" | T/A |
Hasil
{bool} Benar jika kategori ada, Salah jika tidak.
Contoh 1
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("WhiteListed HOSTs")
Contoh 2
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")
Perilaku hasil
Hasil dalam Kode Contoh 1 menampilkan True
, dan hasil dalam Kode Contoh 2 menampilkan False
.
Nilai hasil
Benar atau Salah
mark_case_as_important
mark_case_as_important(case_id, alert_identifier)
Fungsi ini menandai kasus saat ini dengan ID pemberitahuan yang diberikan 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 | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.mark_case_as_important(case_id=case_id, alert_identifier=alert_identifier)
Perilaku hasil
Kasus dengan ID pemberitahuan yang diberikan ditandai sebagai penting.
Nilai hasil
Tidak ada
raise_incident
raise_incident(case_id, alert_identifier)
Fungsi ini memunculkan kasus saat ini dengan ID pemberitahuan sebagai insiden.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
case_id | {string} | ID kasus | 234 | T/A |
alert_identifier | {string} | ID notifikasi | ad6879f1-b72d-419f-990c-011a2526b16d | T/A |
Hasil
NoneType
Contoh
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.raise_incident(case_id=case_id, alert_identifier=alert_identifier)
Perilaku hasil
Kasus 234 akan dilaporkan sebagai insiden.
Nilai hasil
Tidak ada
remove_entities_from_custom_list
remove_entities_from_custom_list(custom_list_items)
Menghapus entity dari daftar kustom dengan kategori yang ditentukan.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
custom_list_items | {[CustomList]} | Daftar item daftar kustom | T/A | T/A |
Hasil
Daftar {[CustomList]} objek CustomList
yang dihapus.
remove_temp_folder
remove_temp_folder()
Menghapus folder sementara dan subfoldernya.
Parameter
T/A
Hasil properti
send_system_notification
send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')
Mengirim notifikasi sistem dengan ID pesan opsional.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
pesan | {string} | Pesan notifikasi | T/A | T/A |
message_id | {string} | ID pesan notifikasi | T/A | T/A |
send_system_notification_message
send_system_notification_message(message, message_id)
Contoh
Perilaku hasil
Nilai hasil
set_alert_sla
set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)
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} | Mewakili total periode SLA | T/A | period_time > 0 |
period_type | {str} | Unit waktu period_time, diwakili oleh ApiPeriodTypeEnum |
T/A | T/A |
critical_period_time | {int/str} | Mewakili periode SLA kritis | T/A | critical_period_time >= 0 Periode penting (setelah penskalaan dengan unit waktunya) harus lebih kecil dari total periode |
critical_period_type | {str} | Unit waktu critical_period_time, diwakili oleh ApiPeriodTypeEnum |
T/A | T/A |
case_id | {long} | ID kasus | T/A | T/A |
alert_identifier | {str} | ID notifikasi | T/A | T/A |
set_case_sla
set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id)
Menetapkan SLA case_id
yang diberikan. 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/string} | Mewakili total periode SLA | T/A | period_time > 0 |
period_type | {string} | Unit waktu period_time, diwakili oleh ApiPeriodTypeEnum |
T/A | T/a |
critical_period_time | {int/string} | Mewakili periode SLA kritis | 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, diwakili oleh ApiPeriodTypeEnum |
T/A | T/A |
case_id | {long} | ID kasus | 234 | T/A |
update_alerts_additional_data
update_alerts_additional_data(case_id, alerts_additional_data)
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 | {dict} | Data tambahan apa pun dari notifikasi | T/A | T/A |
update_entities
update_entities(updated_entities)
Fungsi ini memperbarui entity.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
updated_entities | {[{string:string}]} | T/A | T/A | T/A |
Hasil
NoneType
Perilaku hasil
Dengan cakupan, pemberitahuan yang dipilih akan menambahkan entitas baru jika belum ada.
Nilai hasil
Tidak ada