Skip to content
This repository has been archived by the owner on Jul 15, 2022. It is now read-only.

Stage #6

Open
wants to merge 179 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
53341e9
including qualys scheduled scans in the rescan process
Mar 31, 2020
fd416a3
go mod update
Mar 31, 2020
8ac95ae
go mod udpates
Apr 1, 2020
66d1f5a
go mod update
Apr 1, 2020
66e90be
inferring if qualys tag is name or id
Apr 1, 2020
a953467
go mod updates
Apr 1, 2020
93c21c0
no longer loading asset tags for rescans from the schedule api
Apr 1, 2020
46984d2
merging with recennt master changes
Apr 3, 2020
804c756
Using the cloud decom job on scheduled scan assets
Apr 6, 2020
f2451bf
ISSUE5 remarshalling an object removes fields from original json if n…
Apr 6, 2020
f1b5f8b
doing an asset sync during rescans
Apr 8, 2020
9a265d6
wrong var initialized
Apr 8, 2020
609c661
ISSUE5 allowing recreating devices with same ip or instance id with d…
Apr 8, 2020
b0b1a32
making some conditionals a bit more readable
Apr 9, 2020
b755363
allowing multiple devices to return for an instance ID - useful for c…
Apr 10, 2020
a1a978e
nil check preventing panic
Apr 10, 2020
2741e5f
no longer basing detections on jobconfig last run even if no group id…
Apr 10, 2020
168333d
adding a nil check
Apr 10, 2020
413f6af
better log for an asset group error
Apr 10, 2020
1ba84dc
was passing the wrong ID for a sproc
Apr 13, 2020
6c72278
audit field needs to match the size of the field it's tracking
Apr 13, 2020
426e18a
doing a substring search instead of exact match in sproc
Apr 13, 2020
163587e
wrong concat method for mysql
Apr 13, 2020
ad5d2cb
Adding logs for when cloud decom scan is kicked off
Apr 13, 2020
b5304ce
adding warning to cloud decom for empty instance id attached to ip
Apr 14, 2020
714af3d
having RSQ skip tag tracked tickets
Apr 14, 2020
5663f16
was mapping by incorrect device id in cloud decom job
Apr 14, 2020
e9b9cee
ISSUE5 db detection updates wasnt called by job
Apr 15, 2020
812e634
adding comment to last found update
Apr 15, 2020
649ed89
adding VulnID to cache log
Apr 15, 2020
b11d068
cutting off the port from the vulnID before loading the vuln from the db
Apr 15, 2020
09c0f83
adding more verbose log while failing to load detection info
Apr 15, 2020
680e34b
Adding group ID filtering to host list API call
Apr 15, 2020
75b4796
ISSUE5 if no host data is returned, we critical log instead of moving…
Apr 15, 2020
ac977d7
ISSUE5 allowing the hostname to be used in assignment rules
Apr 20, 2020
179c386
ISSUE5 adding a rescanqueue skip column to the Asset Group table to p…
Apr 21, 2020
0160838
was missing arguments for new debug log
Apr 21, 2020
4a6efa2
adding patchable as a field for tickets
Apr 24, 2020
367629e
adding log when a scan has been processing for three+ days
Apr 27, 2020
fa0c188
Merge branch 'stage' into dev
Apr 27, 2020
193bd0a
rescanclose no longer checks ignore table for each detection update, …
Apr 28, 2020
49def9a
Merge branch 'stage' into dev
Apr 28, 2020
c210489
Merge pull request #7 from nortonlifelock/dev
ryan-everhart Apr 30, 2020
490548a
nil dereference avoidance
May 1, 2020
99c46ca
Merge branch 'stage' of github.com:nortonlifelock/aegis into stage
May 1, 2020
67823b4
Adding vuln category to VI table
May 5, 2020
3a14eac
loading type id in exceptions load
May 6, 2020
704d55c
Merge branch 'dev' into stage
May 6, 2020
7333a97
changing the way ignores are saved/updated as the old method was crea…
May 6, 2020
c12cbd9
upading a device if its os doesnt match whats in the db
May 8, 2020
9577e6d
adding aqua code for image rescanning
May 14, 2020
f5ffbf1
adding the TrackingMethod to the device table and asset sync
May 15, 2020
761233d
ignoring port and protocol for agent detections
May 19, 2020
554568f
looks like scan failed when scan data didnt return any data because a…
May 19, 2020
a1ac426
adding rescan support for ip/agent deduping
May 21, 2020
f3604c1
adding changed submodule
May 21, 2020
dca1b18
Merge branch 'stage' into dev
May 21, 2020
26ad7d9
delete snow driver
May 21, 2020
695bd60
was loading the vendor reference with the incorrect vuln id
May 21, 2020
8dd1a97
removing permit channel from ticketing job
May 26, 2020
7d9dcb6
supporting hyperlinks from href, inactive kernel is true when == 0
May 27, 2020
92916d7
removing tracking method from domain master branch
May 27, 2020
e747495
no long passing unconfirmed scan results to scan close job
May 28, 2020
35ff7cc
allowing ticketing of inactive kernels
May 28, 2020
eca39bf
adding new detection statuses
May 29, 2020
7d68f42
changing reslution date if existing ticket doesnt have one set
Jun 1, 2020
051a14f
updating qualys
Jun 2, 2020
fe6e408
patching up some merging stuff
Jun 2, 2020
1f907c1
returning permit thread to ticketing job
Jun 3, 2020
6b61f51
updating detections by id
Jun 3, 2020
93c3faa
removing ignore saving from exception job
Jun 4, 2020
3800d7f
adding method to grab all detection info
Jun 4, 2020
afbc64a
loading approval during exception load
Jun 5, 2020
1a2d7b5
now closing potential vulns during rescans
Jun 5, 2020
aa6ae07
merging with stage
Jun 8, 2020
bc10bf4
fixing bug that could cause freezing of ticketing job
Jun 9, 2020
86b2b26
allowing the use of multiple sets of tag tracked asset syncs
Jun 9, 2020
8a8e743
Merge branch 'stage' into ISSUE8
Jun 9, 2020
c14a25d
adding code to wait four hours before queuing rescan for agent ticket
Jun 10, 2020
2aa1587
adding agent check to rsq
Jun 11, 2020
bdce1e8
fixing tag mapping issue in ticketing job
Jun 11, 2020
77e9fc7
Merge branch 'stage' into ISSUE8
Jun 11, 2020
c806d4e
fixing issue where interface was passed instead of string to map key
Jun 11, 2020
dfd3940
adding SystemName to tickets
Jun 12, 2020
e0c2aa4
adding updated date to ticket sync
Jun 12, 2020
c11490a
moving unused method
Jun 12, 2020
bd84a9f
merging with stage
Jun 12, 2020
9f33e5b
stopping agent scans from going to scan error based on updated date
Jun 15, 2020
c3b271f
adding flag controlling for the time waited after an agent is updated
Jun 15, 2020
4053fa6
updating qualys driver
Jun 16, 2020
6d4aa26
qualys driver update
Jun 16, 2020
3aa1113
rescanclose now loads tracking method regardless of scan type
Jun 16, 2020
fa22371
trimming inactive kernel comment
Jun 24, 2020
65cd9a8
adding hostname for global ignores
Jun 24, 2020
7c6b326
checking for lack of detections before sending a device to cloud deco…
Jun 29, 2020
d3bda71
adding method for updating detection id of ticket
Jun 29, 2020
64021dc
rescans can close tickets with empty host list responses
Jul 2, 2020
67e93b1
ip and group id were swapped in sproc call
Jul 7, 2020
095cbcd
updating go mod
Jul 13, 2020
a8c408e
improvements to qualys WAS and Aqua
Jul 13, 2020
1444651
WAS loading multiple pages of vulns
Jul 14, 2020
af3c3ad
updating go mod
Jul 15, 2020
8fffd34
allowing agents to decom in scheduled scans
Jul 15, 2020
53a94a0
allowing scans to cover subset of tickets passed to RSJ
Jul 16, 2020
02c70c4
RSQ now kicks of cloud decom job when appropriate
Jul 20, 2020
cf3a0b6
forgot to pull ips from tickets for cloud decom job
Jul 20, 2020
8a5e9f2
moving the cloud decom kickoff to before the skiprsq check
Jul 20, 2020
64ffb75
cloud decom no longer queued if one is already covering that ip
Jul 21, 2020
1d619e5
supporting org-specific sns topics
Jul 23, 2020
600d2d0
moving sns to default profile
Jul 23, 2020
f37692b
when RSJs create > 20 scans, they wait
Jul 27, 2020
721e3cf
increasing scan pause to 30 minutes
Jul 28, 2020
4470997
taking a break every 10 scans
Jul 28, 2020
6be8eb4
removing scan limiting from rsj as it is now controlled by qualys driver
Jul 28, 2020
5c43d9f
allowing empty ticket group ids
Jul 28, 2020
7c6f504
aqua improvements
Aug 4, 2020
a2bf695
removing device constraint from exception sproc to allow it to load g…
Aug 4, 2020
a0b9417
changing ignore field from int to char
Aug 4, 2020
3a308f7
Deleting IgnoreIDs from Detection table when Exceptions expire
Aug 6, 2020
80a8242
adding exception creation to aqua driver
Aug 13, 2020
46ffdaa
duplicate variable declaration
Aug 13, 2020
104dd6c
closing jira tickets when a finding is marked as an exception in aqua
Aug 13, 2020
010030c
only marking exception in aqua if it's not already marked
Aug 24, 2020
b31e451
modifying ignore audit to reflect change in audited table
Aug 24, 2020
ae1a667
changing global ignore sproc to use empty device id instead of null
Aug 24, 2020
235f61e
adding an exit for the cloud sync job for job cancellation
Aug 25, 2020
83346f2
adding additional cloud account information to the dome9 ticket descr…
Aug 25, 2020
ad9d712
defaulting to ticket group id if it is present
Aug 25, 2020
268fe09
supporting both YY and YYYY for jira tool
Aug 26, 2020
254e52d
returning code that removes expired ignore ids
Aug 27, 2020
1d36cca
adding the Category field along with architecture for rules, no longe…
Sep 2, 2020
d585181
adding ability to ticket indivudal devices
Sep 9, 2020
6f7e90f
adding exception date to ticket interface/db/synchronization
Sep 10, 2020
8f47290
exception job waits for cerf to load and cache before beginning next …
Sep 10, 2020
98b9561
removing owasp, causing issues
Sep 11, 2020
1008986
adding qualys as CIS scanner
Sep 15, 2020
5a8414d
no longer transitioning closed tickets in rescanclose job
Sep 16, 2020
c22f847
cloudview now pages and sorts content in api calls
Sep 17, 2020
f3e251d
cloud view now filters out tickets with an evidence containing errors
Sep 21, 2020
0026c59
finishing up initial code for ec2 scan creation
Sep 23, 2020
30975bd
having cloud sync update region of device if it is empty
Sep 24, 2020
9f43be5
having ec2 scans overwrite the seendevice map each scan creation so e…
Sep 25, 2020
1501384
fixing bug where unpopulated jira dates would set to 12/30/00
Sep 28, 2020
11289e7
preventing from loading >1 cerf at once, as it can cause jira to cras…
Sep 28, 2020
87b5e3e
asset sync can now have certain groups skip global ignore checks
Sep 30, 2020
6e14b07
allowing rescan job to create cloud decom jobs
Sep 30, 2020
3ee5b6a
single empty regions no longer prevent ec2 scans from kicking off
Oct 8, 2020
7d23b45
forgot to go mod update for qualys
Oct 8, 2020
e29a24e
adding code for CIS/image scanners to add results to db, removing red…
Oct 14, 2020
251b876
splitting port and protocol differently
Oct 14, 2020
1ba8d28
adding a preceeding 0 for the image rescan service ports to match con…
Oct 14, 2020
aef82eb
increasing protocol length
Oct 14, 2020
dfca964
increasing protocol len on last two sprocs
Oct 14, 2020
9f14e76
fixing issues in image rescan & changing name of ticket interface to …
Oct 15, 2020
aab4d4e
allowing cisrescan job to create exception entries
Oct 15, 2020
b621e3d
increasing size of protocol column in ignore table
Oct 15, 2020
8903a8d
adding the ports while calling cisrescan sproc
Oct 15, 2020
0916d7f
forgot a service port addition to sproc call
Oct 15, 2020
0d31942
removing ticket syncing from cis rescan - just have a ticket sync job…
Oct 16, 2020
24ebb5f
no longer having the exception job update the detection ignores as it…
Oct 16, 2020
c10ecaa
now looking at ticket status when determining if exception or fp
Oct 16, 2020
428f656
adding missing arguments
Oct 16, 2020
30c0d25
removing the exception code from the cisrescan, should just have exce…
Oct 16, 2020
6758f70
making CIS priority check case-insensitive
Oct 19, 2020
abb7f4d
fixing error with ticketing Application name
Oct 19, 2020
ebbc1ca
qualys rescan bug fix
Oct 22, 2020
1ffde5b
adding ability for cloud decomm to include stopped state
Oct 27, 2020
793502a
allowing cloud decom jobs to use payload from jobconfig
Oct 27, 2020
9b2b084
adding payload to jc sproc
Oct 28, 2020
1938772
including database updates for previous sproc update
Oct 28, 2020
9a2edda
adding in progress/scan error status filters to GetOpenTicketsByGroup…
Nov 2, 2020
f0ae97b
allowing image exceptions to have an assignee
Nov 3, 2020
c5f725c
removing jira ticket check from ticketing job, the db should have it …
Nov 3, 2020
8421c38
if a cloud asset is found as decommed during a normal rescan, it is n…
Nov 4, 2020
4a8f721
changing the int bundle id to the string rule id so the policy name c…
Nov 10, 2020
7b8903b
qualys CV now uses group id from method if api doesnt provide
Nov 12, 2020
4b04685
adding tracking method to ticket interface
Nov 12, 2020
f37b825
removing newlines from summary when present
Nov 12, 2020
52e6c1d
jira go mod update
Nov 18, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ aegis -config app.json -cpath "path to configuration file"
### Jobs involved:
1. RescanQueueJob

Starts automatically and runs continuously. This job monitors JIRA and kicks off a RescanJob for tickets in particular statuses. There are four types of RSQ:
Starts automatically and runs continuously. This job monitors JIRA and kicks off a RescanJob for tickets in particular statuses. There are four types of RSQ (the type being controlled by the Payload in the JobHistory entry for the RSQ):
1. Normal - looks tickets in a Resolved-Remediated status. These are for standard vulnerability rescans. Tickets are moved to Closed-Remediated once remediation has been confirmed by a scanner, or reopened if the scanner still detects the vulnerability.
2. Decommission - looks for tickets in a Resolved-Decommission status. These are for confirming a device has been moved offline. These tickets are moved to Closed-Decommissioned once a scanner has confirmed they are a dead host, or reopened if the host is still alive.
3. Passive - looks for tickets in an open, reopened, in-progress, resolved-exception status created within 20 days and due within 15 days
Expand Down Expand Up @@ -221,7 +221,7 @@ aegis -config app.json -cpath "path to configuration file"
Pulls recently updated tickets from JIRA and keeps the DB information on the ticket fresh
5. AssetSyncJob

Pulls detection information from Qualys/Nexpose API and stores it in db. Uses the vulnerability information information pulled and stored during the VulnSyncJob. Also stores device information in DB. Looks at Ignore table and attaches it to detection if appropriate. Global exceptions are also checked here. Detections created/updated here are what are processed during a ticketing run
Pulls detection information from Qualys/Nexpose API and stores it in db. Uses the vulnerability information pulled and stored during the VulnSyncJob. Also stores device information in DB. Looks at Ignore table and attaches it to detection if appropriate. Global exceptions are also checked here. Detections created/updated here are what are processed during a ticketing run

## Ticketing Process
### Jobs involved:
Expand Down
10 changes: 5 additions & 5 deletions cmd/aegis.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ func main() {
var dbconn domain.DatabaseConnection
if dbconn, err = database.NewConnection(appConfig); err == nil {

var orgIDToOrgCode map[string]string
var orgIDToOrgCode map[string]domain.Organization
if orgIDToOrgCode, err = getOrgMap(dbconn); err == nil {
var logger log.Logger
if logger, err = log.NewLogStream(ctx, dbconn, appConfig); err == nil {
Expand Down Expand Up @@ -97,18 +97,18 @@ func main() {
}
}

func getOrgMap(dbconn domain.DatabaseConnection) (orgIDToCode map[string]string, err error) {
orgIDToCode = make(map[string]string)
func getOrgMap(dbconn domain.DatabaseConnection) (orgIDToOrg map[string]domain.Organization, err error) {
orgIDToOrg = make(map[string]domain.Organization)
var orgs []domain.Organization
if orgs, err = dbconn.GetOrganizations(); err == nil {
for _, org := range orgs {
orgIDToCode[org.ID()] = org.Code()
orgIDToOrg[org.ID()] = org
}
} else {
err = fmt.Errorf("error while caching organizations - %s", err.Error())
}

return orgIDToCode, err
return orgIDToOrg, err
}

func populateAutoStartJobs(dbconn domain.DatabaseConnection) (err error) {
Expand Down
53 changes: 53 additions & 0 deletions docs/faq.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
FAQ

Q) How are jobs started?
A) The JobHistory table is checked periodically for an entry with a StatusID of 1. If one is found, a job is created. There are several ways for a JobHistory entry to be created
1) Several jobs (RescanQueueJob/ExceptionJob) are marked as AutoStart by default. All job configurations are controlled in the JobConfig table. The AutoStart functionality can be enabled/disabled by changing the AutoStart field in this table. If a JobConfig has its AutoStart field marked as 1, a JobHistory entry will be created with the job configuration every time Aegis starts.
2) The JobSchedule table holds JobConfig IDs, as well as the days/times that the job should be scheduled for. Once that time/day arrives, a job history entry will be created for the job configuration
3) A JobHistory can be created by hand using a SQL entry. This can be done with the following SQL command

INSERT INTO `VM`.`JobHistory` (`JobId`, `ConfigID`, `StatusId`, `Priority`, `Payload`)
VALUES
(
(select ID from Job where Struct = 'TicketingJob'),
(select ID from JobConfig where JobID = (select ID from Job where Struct = 'TicketingJob' LIMIT 1) LIMIT 1),
'1',
'0',
(select Payload from JobConfig where JobID = (select ID from Job where Struct = 'TicketingJob') LIMIT 1)
);

OR if you want to create a JobHistory using a specific ConfigID you can use the following
INSERT INTO `VM`.`JobHistory` (`JobId`, `ConfigID`, `StatusId`, `Priority`, `Payload`) select JobID, ID, 1, 0, Payload from JobConfig where ID = 'YOUR JobConfig ID HERE';

If you have more than one Organization, or more than one JobConfig entry for a single job, you'll have to specify which exact JobConfig you're using.

Q) How are tickets created?
A) Aegis saves your vulnerability detection information in its database during the AssetSyncJob (the Detection table). The Detection table is used by the TicketingJob to create the tickets. There is no use running an AssetSyncJob on a schedule for Nexpose, as Nexpose doesn't tell you when the detection was updated, so you can't only process recently updated detections. I recommend you run an AssetSyncJob right before you do your monthly ticketing. The way you run an AssetSyncJob is exactly the same you create a TicketingJob – you just replace the string "TicketingJob" with "AssetSyncJob". For Qualys, I recommend you create a JobSchedule to run AssetSyncs daily, as it tells you when the detection was last updated, so stale detections can be skipped

Q) What if a device goes offline? How does Aegis handle its tickets?
A) If you mark a ticket as Resolved-Decommissioned, Aegis should kickoff a Decommission scan against the assets. Once the scan finishes, Aegis will mark down all devices that were discovered to be offline (in the Ignore table) to prevent the asset from being ticketed again

Q) My JIRA/Nexpose/Qualys instance is getting hit too hard. How can I make Aegis make API calls less frequently?
A) The rate at which API requests are made against an API, as well as the amount of concurrent API requests that are allowed to be made against an API are controlled in the SourceConfig entry in the database corresponding to the API connection (all API connection information is stored in the SourceConfig table)
If you execute the following SQL query
select AuthInfo from SourceConfig where Source = 'JIRA';

You'll see this column has two fields: Delay and Concurrency. The Delay field is a number in nanoseconds that controls how long is waited between API calls. The Concurrency field is a number that controls the amount of concurrent API requests are allowed


Q) What is the purpose of printing the goroutine count in the JobRunner? Ex: Job Runner: Sleeping for 60 seconds - [1250 goroutines]
A) This is a count of goroutines that the entire Aegis system uses, and is not reflective of the amount of workers. The baseline should hover at around 1200, and this log is used to detect goroutine leakage. If this baseline number ever starts to steadily increase as Aegis is allowed to run over time, there's a goroutine leak.

Q) Why do certain jobs restart after finishing?
A) Most AutoStart jobs are ALSO marked Continuous in the same JobConfig table. If the Continuous field is marked, the job will wait for an amount of seconds depending on the WaitInSeconds field in the JobConfig before executing again

Q) How do I change the frequency that these Continuous jobs execute?
A) The default time between job runs for continuous jobs are 60 seconds. If you'd like to change it, you can modify the WaitInSeconds field in the JobConfig table. You can use the following command
UPDATE JobConfig Set WaitInSeconds = 120 where ID = (select ConfigID from JobHistory where ID = 'PUT JOB ID HERE');

Q) How do I cancel a job?
A) You can cancel a job by setting its status to -1. For example, the following SQL query could be used
Update JobHistory where ID = 'PUT JOB ID HERE' set StatusID = -1;
You can find a job ID by looking at any log from the job, for example, in the following log
2020-04-21 17:18:30 | [INFO] [TicketingJob:NORTON:AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAA] - Ticket created for vulnerability
The JobHistory ID for the job that produced this log would be AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAA
85 changes: 46 additions & 39 deletions docs/jira_ticket_schema.csv
Original file line number Diff line number Diff line change
@@ -1,39 +1,46 @@
Field Name, Field Type
Epic Name,Name of Epic
Method of Discovery,Select List (single choice)
Summary,System field
Hostname,Text Field (single line)
IP Address,Text Field (single line)
MAC Address,Text Field (single line)
Service Port,Text Field (single line)
Description,System field
Criticality,Select List (single choice)
Scan/Alert Date,Date Picker
Assets Affected,Text Field (multi-line)
Assignee,System field
ScanID,Text Field (single line)
Assignment Group,Group Picker (single group)
CVE References,Text Field (multi-line)
Resolution Date,Date Time Picker
Due Date,System field
Operating System,Select List (single choice)
Vulnerablility,Text Field (single line)
cvss_score,Select List (single choice)
GroupID,Text Field (single line)
DeviceID,Text Field (single line)
VulnerabilityID,Text Field (single line)
Org,Text Field (single line)
AutomationID,Text Field (single line)
Reopen Reason,Text Field (multi-line)
VendorRef,Text Field (multi-line)
Linked Exception,Query issue linker custom field
Last Rescan,Date Time Picker
Reference,URL Field
Latest Detection Date,Date Picker
OS_Detailed,Text Field (single line)
Solution,Text Field (multi-line)
CloudID,Text Field (single line)
Config,Select List (single choice)
LastChecked,Date Picker
Application,Text Field (single line)
Application Type,Select List (single choice)
"Method of Discovery" - dropdown (None,Nexpose,Internal Discovery,External Discovery,Penetration Test,Vendor Notice,Server Build,Qualys,SynAck,Security Scorecard,BitSight,Bugcrowd,Dome9,PCI ASV,Stacks for Hacks,Aqua,Black Duck,CloudView)
"Status" - dropdown (Open, Reopened, In-Progress, Resolved-FalsePositive, Resolved-Exception, Resolved-Remediated, Resolved-Decommissioned, Approved-Exception, Approved-False-Positive, Closed-Decommission, Closed-Remediated, Scan-Error, Closed-NA, Closed-Error, Closed-CERF)
"created" - datetime
"Summary" - string
"Hostname" - string
"IP Address" - string
"MAC Address" - string
"Service Port" - string
"Description" - textbox
"Solution" - textbox
"VRR Priority" - drowndown (None,Immediate,Critical,High,Medium,Low)
"LastFound" - datetime
"Assignment Group" - string
"Resolution Date" - datetime
"Reopen Reason" - textbox
"Operating System" - dropdown (None,BIG-IP,Data ONTAP,embedded,IOS,Linux,MAC OS X,Solaris,VMware ESX/ESXi,Windows,z/OS,Unknown,None,AIX,Amazon Linux,Redhat,CentOS,Cisco,CoreOS,NetApp,Oracle,UNIX,Ubuntu,FreeBSD)
"Vulnerability" - string
"cvss_score" - float
"VulnerabilityID" - string
"OWASP" - dropdown (None,Injection,Broken Authentication,Sensitive Data Exposure,XML External Entities,Broken Access Control,Security Misconfiguration,Cross-site Scripting XSS,Insecure Deserialization,Using Components with known vulnerabilities,Insufficient Logging & Monitoring)
"Exception Date" - datetime
"GroupID" - string
"DeviceID" - string
"Patchable" - dropdown (None,Yes,No)
"ScanID" - string
"Org" - string
"SystemName" - string
"CERF" - string
"Exception Expiration" - datetime
"CVE References" - string
"VendorRef" - string
"Updated" - datetime
"OS_Detailed" - string
"VRR Category" - dropdown (None,Security Logging,Network Security,Key Management,Asset Classification,User Access Control,Host,Malware,Third Party Application,Database,Firewall,Forensics,General remote services,Hardware,Information gathering,OEL,Configuration,Web Application,Function,Container)
"Config" - string
"LastChecked" - datetime
"CloudID" - string
"Application Name" - string
"Hub Project Name" - string
"Hub Project Version" - string
"Hub Severity" - string
"Component Name" - string
"Component Version" - string
"Policy Rule" - string
"Policy Severity" - string
"Application Type" - dropdown (None,Web,API,Mobile-iOS,Mobile-Android,Desktop,Other)
18 changes: 8 additions & 10 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,19 @@ require (
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/gorilla/mux v1.7.4
github.com/gorilla/websocket v1.4.1
github.com/hashicorp/vault/api v1.0.4 // indirect
github.com/nortonlifelock/aws v1.0.0
github.com/nortonlifelock/azure v1.0.1-0.20200127180045-bed3edc24747
github.com/nortonlifelock/azure v1.0.1-0.20200923201949-b266eecf6d03
github.com/nortonlifelock/connection v1.0.1-0.20200116160344-4d492cf1f581
github.com/nortonlifelock/crypto v1.0.1-0.20200213175907-562e87a94143
github.com/nortonlifelock/database v1.0.1-0.20200131202803-7ada08c09229
github.com/nortonlifelock/domain v1.0.1-0.20200402220235-483467f871ec
github.com/nortonlifelock/dome9 v1.0.0
github.com/nortonlifelock/domain v1.0.1-0.20201112203103-c6f2cc0a6b9d
github.com/nortonlifelock/dome9 v1.0.1-0.20201110210803-19f1f4e6909d
github.com/nortonlifelock/files v1.0.1-0.20200127165427-5178f1323f54
github.com/nortonlifelock/jira v1.0.1-0.20200323180417-150bbc4b11c1
github.com/nortonlifelock/jira v1.0.1-0.20201113183101-71935beca9f6
github.com/nortonlifelock/jira-tool v1.0.0
github.com/nortonlifelock/job v1.0.1-0.20200127165455-ca80a64d226c
github.com/nortonlifelock/log v1.0.1-0.20200129171320-c4a4dd839ed8
github.com/nortonlifelock/nexpose v1.0.1-0.20200330180420-43c658c76465
github.com/nortonlifelock/qualys v1.0.1-0.20200402232932-891d582341f2
github.com/nortonlifelock/job v1.0.1-0.20200723165359-98431175f14c
github.com/nortonlifelock/log v1.0.1-0.20200723215351-a71254d3c335
github.com/nortonlifelock/nexpose v1.0.1-0.20200716202017-2fd71616e68b
github.com/nortonlifelock/qualys v1.0.1-0.20201112222231-962c2bde903f
github.com/nortonlifelock/scaffold v1.0.1-0.20200128220520-41da8a42d6d5
github.com/pkg/errors v0.9.1
github.com/rs/cors v1.7.0
Expand Down
Loading