Modul SiemplifyConnectors
class SiemplifyConnectors.SiemplifyConnectorExecution
SiemplifyConnectors.SiemplifyConnectorExecution(mock_stdin=None)
Dasar: SiemplifyBase
MAX_NUM_LOG_ROWS= 5000
extract_connector_param
extract_connector_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Mendapatkan parameter skrip konektor.
Setiap konektor memiliki parameter yang diisi saat dikonfigurasi. Metode ini memungkinkan ekstraksi nilai parameter yang dipilih dari konektor yang sedang berjalan.\
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
param_name | {string} | Nama parameter | T/A | T/A |
default_value | {any} | Nilai default parameter. | T/A | (Opsional) Nilai yang diberikan akan ditampilkan jika parameter tidak ditetapkan (jika is_mandatory ditetapkan ke False ).Defaultnya adalah Tidak Ada |
input_type | {obj} | Jenis parameter. Misalnya, {int} | T/A | (Opsional) Nilai yang ditampilkan akan di-cast ke jenis input yang dipilih. Defaultnya adalah str |
is_mandatory | {boolean} | Menentukan apakah parameter wajib diisi | T/A | Jika disetel ke True dan parameter tidak diisi,pengecualian akan ditampilkan. Defaultnya adalah False |
print_value | {boolean} | Menentukan apakah akan menampilkan nilai parameter yang diambil ke log | T/A | Default-nya adalah False |
Hasil
Nilai parameter, {string} secara default, kecuali jika input_type ditentukan.
Contoh
from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
param_value= siemplify.extract_connectors_param(
"Logs Folder",
default_value="C:\\Siemplify_Server\\Scripting\\JobLogs",
input_type=str,
is_mandatory=False,
print_value=False)
Perilaku hasil
Nilai parameter yang dipilih akan ditampilkan, ditransmisikan ke jenis yang dipilih.
Nilai hasil
C:\Siemplify_Server\Scripting\SampleJob\Logs
fetch_and_save_timestamp
fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)
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 | True untuk mendapatkan format tanggal dan waktu,False untuk Unix |
False secara default (opsional) |
zona waktu | Parameter tidak didukung lagi | |||
new_timestamp | {int} | Stempel waktu yang akan disimpan | T/A | Waktu Unix secara default (opsional) |
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 True , menampilkan stempel waktu sebagai datetime.Jika tidak, tampilkan dalam Unix |
Benar/Salah | Salah secara default (opsional) |
zona waktu | Parameter tidak didukung lagi |
Hasil
Waktu/tanggal dan waktu Unix yang disimpan.
get_connector_context_property
get_connector_context_property(identifier, property_key)
Mendapatkan properti konteks konektor.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
ID | {string} | ID konteks | T/A | T/A |
property_key | {string} | Properti kunci yang diminta | T/A | T/A |
Hasil
{string} nilai properti
is_overflowed_alert
is_overflowed_alert(environment, alert_identifier, ingestion_time=1683034181328, original_file_path=None, original_file_content=None, alert_name=None, product=None, source_ip=None, source_host=None, destination_ip=None, destination_host=None)
Periksa apakah notifikasi meluap.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
lingkungan | {string} | Nama lingkungan | Contoh | T/A |
alert_identifier | {string} | ID notifikasi | 12345 | T/A |
ingestion_time | {long} | Waktu penyerapan pemberitahuan | T/A | Jika tidak diberikan, defaultnya adalah waktu saat ini (format waktu Unix) |
original_file_path | {string} | Jalur ke file yang berisi data mentah asli pemberitahuan | T/A | T/A |
original_file_content | {string} | Konten file yang berisi data mentah asli pemberitahuan | T/A | T/A |
alert_name | {string} | Nama notifikasi | T/A | T/A |
produk | {string} | Nama produk untuk perangkat yang memicu notifikasi | QRadar, Trellix ESM | T/A |
source_ip | {string} | Alamat IP sumber yang terkait dengan pemberitahuan | 198.51.100.1 | T/A |
source_host | {string} | Alamat host sumber yang terkait dengan pemberitahuan | source@example.com, source.example.com |
T/A |
destination_ip | {string} | Alamat IP tujuan yang terkait dengan pemberitahuan | 203.0.113.1 | T/A |
destination_host | {string} | Alamat host tujuan yang terkait dengan pemberitahuan | destination.example.com | T/A |
Hasil
{boolean} Benar/Salah
Contoh
from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
siemplify.is_overflowed_alert(environment, alert_identifier, ingestion_time=SiemplifyUtils.unix_now(), original_file_path, original_file_content, alert_name, product, source_ip, source_host, destination_ip, destination_host)
Perilaku hasil
True
jika pemberitahuan akan meluap selama proses penyerapan. Jika tidak,
False
.
Nilai hasil
Benar/Salah
property is_test_run
property log_location
Parameter properti
return_package
return_package(cases, output_variables={}, log_items=[])
Menampilkan data.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
kasus | {[CaseInfo]} | Daftar objek CaseInfo | T/A | T/A |
output_variables | Tidak digunakan lagi | |||
log_items | Tidak digunakan lagi |
Hasil
NoneType
Contoh
from SiemplifyConnectors import SiemplifyConnectorExecution siemplify = SiemplifyConnectorExecution() siemplify.return_package(cases, output_variables, log_items)
Nilai hasil
Tidak ada
return_test_result
return_test_result(is_success, result_params_dictionary)
property run_folder
Buat run_folder
berdasarkan nama skrip.
Hasil
Jalur lengkap {string}
Nilai hasil
C:Siemplify_ServerScriptingSiemplifyAction<script name>
save_timestamp
save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)
Simpan stempel waktu ke konteks skrip saat ini.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
datetime_format | {boolean} | T/A | True untuk format tanggal dan waktu,False untuk Unix |
Default-nya adalah False (opsional) |
zona waktu | Parameter tidak didukung lagi | |||
new_timestamp | {long} | Stempel waktu untuk disimpan ke konteks | T/A | Stempel waktu default ke stempel waktu Unix saat memanggil metode |
set_connector_context_property
set_connector_context_property(identifier, property_key, property_value)
Tetapkan properti konteks kasus menggunakan key-value pair.
Parameter
Nama parameter | Jenis parameter | Definisi | Nilai yang memungkinkan | Komentar |
---|---|---|---|---|
ID | {string} | ID konteks | T/A | T/A |
property_key | {string} | Kunci properti | T/A | T/A |
property_value | {string} | Nilai properti | T/A | T/A |