Heimdall Processes Documentation - mitre/heimdall2 GitHub Wiki
Tenable.SC Connection Capability
Added the adm-zip library used to decompress (in memory) the received zip file from the /scanResults{id}/downloads
endpoint
$ npm install adm-zip
and
npm install --save-dev @types/node
The following modules, classes contain actions that direct impact the Tenable.SC Connection capability
- UploadNexus.vue
The UploadNexus.vue is where the upload tabs are defined (Local Files, S3 Bucket, Splunk, Tenable, Samples) The Tenable.SC upload option is defined in this file file.
- TenableReader.vue
- AuthStep.vue
- FileList.vue
TenableReader.vue: The main GUI for displaying the tenable query scans. Provides a step component displays progress through authentication and displaying scan results. Calls the authorization module authenticate the user
AuthStep.vue: Validates the inputted authentication tokens by login into the provided tenable instances (URL)
FileList.vue: Main module that controls the options sent to the tenable_utils
- tenable_utils.ts
tenable_utils.ts: Module containing the connections to the tenable instance via axios. Executes all queries.
Group API Capability
The following modules, classes were modified implementing the Group API capability
- apikey.controller.ts
- apikey.model.ts
- apikey.service.ts
- apikeys.module.ts
- apikey.dto.ts
- create-apikey.dto.ts
- apikey.strategy.ts
- authn.service.ts
- evaluation.dto.ts
- evaluation.model.ts
- evaluations.controller.ts
- evaluations.service.ts
The following module was modified implementing the Group API capability
- GroupModal.vue
The following module was added
- GroupAPIKeysModal.vue
The following interfaces were modified
- libs/interfaces/apikey/apikey.interface.ts
- libs/interfaces/apikey/create-apikey.interface.ts
- libs/interfaces/evaluation/evaluation.interface.ts
The following database tables were modified
- ApiKeys (type and groupId)
- Evaluations (groupId)