Perl interface to Tenable.sc (SecurityCenter) REST API
View the Project on GitHub giterlizzi/perl-Net-SecurityCenter
Net::SecurityCenter::API::Analysis - Perl interface to Tenable.sc (SecurityCenter) Analysis REST API
use Net::SecurityCenter::REST;
use Net::SecurityCenter::API::Analysis;
my $sc = Net::SecurityCenter::REST->new('sc.example.org');
$sc->login('secman', 'password');
my $api = Net::SecurityCenter::API::Analysis->new($sc);
$sc->logout();
This module provides Perl scripts easy way to interface the Analysis REST API of Tenable.sc (SecurityCenter).
For more information about the Tenable.sc (SecurityCenter) REST API follow the online documentation:
https://docs.tenable.com/sccv/api/index.html
Create a new instance of Net::SecurityCenter::API::Analysis using Net::SecurityCenter::REST class.
Processes a query for analysis
Params:
type : Type of analysis (required)
Allowed types:
scLogvulneventmobileusersource : Type of source
Allowed values for vuln type:
individualcumulativepatchedAllowed values for event type:
lcearchivetool : Tool
Allowed values:
cceipdetailcveipdetailiavmipdetaillistmailclientslistserviceslistoslistsoftwarelistsshserverslistvulnlistwebclientslistwebserverssumassetsumccesumclassasumclassbsumclasscsumcvesumdnsnamesumfamilysumiavmsumidsumipsummsbulletinsumportsumprotocolsumremediationsumseveritysumuserresponsibilitytrendvulndetailsvulnipdetailvulnipsummaryfilters : Filter array for field, operator and value (eg. [ 'ip', '=', '10.10.0.0/16' ])query_id : ID of querysort_dir : Sort direction ASC or DESCsort_field : Sort fieldscan_id : Scan ID (only for individual source type and vuln type values)lce_id : LCE ID (only for archive source type and event type values)view : View type (only for individual source type and vuln type values and archive source type and event type values)
viewallnewpatchedpage : Number of page for paginationlimit : Number of items (default is 1000)Downloads an analysis of a query in CSV format.
NOTE: This is a facility for $sc->get( download => 1, ... ) method
Params:
type : Type of analysis (required)query_id : ID of querysort_dir : Sort direction ASC or DESCsort_field : Sort fieldscan_id : Scan ID (only for individual source type and vuln type values)view : View type (only for individual source type and vuln type values and archive source type and event type values)columns : Report columns (comma-separated value, eg. pluginID,name)Processes a query for log analysis.
NOTE: This is a facility for $sc->get( type => 'scLog', ... ) method
Params:
date : Log basename (YYYYMM eg. 201901) or allseverity : Log severity (info, warning or critical)initiator : ID of SecurityCenter usermodule : Module (eg. auth)organization : ID of SecurityCenter organizationpage : Number of page for pagination (default is all)limit : Number of items (default is 1000)Processes a query for vulnerability analysis.
NOTE: This is a facility for $sc->get( type => 'vuln', ... ) method
Params:
query_id : ID of querysort_dir : Sort direction ASC or DESCsort_field : Sort fieldsource : Type of source
individualcumulativepatchedview : View type (see $sc->get( view => ... ) for allowed values)scan_id : Scan IDtool : Tool (see $sc->get( tool => ... ) for allowed params)page : Number of page for paginationlimit : Number of items (default is 1000)filters : Filter array for field, operator and value (eg. [ 'ip', '=', '10.10.0.0/16' ])Processes a query for event analysis.
NOTE: This is a facility for $sc->get( type => 'event', ... ) method
Params:
query_id : ID of querysort_dir : Sort direction ASC or DESCsort_field : Sort fieldsource : Type of source
lcearchiveview : View type (see $sc->get( view => ... ) for allowed values)lce_id : LCE IDtool : Tool
listdatasumassetsumclassasumclassbsumclasscsumconnssumdatesumdstipsumeventsumevent2sumipsumportsumprotocolsumsrcipsumtimesumtypesumusersyslogtimedistpage : Number of page for paginationlimit : Number of items (default is 1000)filters : Filter array for field, operator and value (eg. [ 'ip', '=', '10.10.0.0/16' ])Processes a query for mobile analysis.
NOTE: This is a facility for $sc->get( type => 'mobile', ... ) method
Params:
query_id : ID of querysort_dir : Sort direction ASC or DESCsort_field : Sort fieldtool : Tool
listvulnsumdeviceidsummdmusersummodelsumoscpesumpluginidsumseverityvulndetailspage : Number of page for paginationlimit : Number of items (default is 1000)filters : Filter array for field, operator and value (eg. [ 'ip '= '10.10.0.0/16' ])Please report any bugs or feature requests through the issue tracker at https://github.com/giterlizzi/perl-Net-SecurityCenter/issues. You will be notified automatically of any progress on your issue.
This is open source software. The code repository is available for public review and contribution under the terms of the license.
https://github.com/giterlizzi/perl-Net-SecurityCenter
git clone https://github.com/giterlizzi/perl-Net-SecurityCenter.git
This software is copyright (c) 2018-2021 by Giuseppe Di Terlizzi.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.